DI02016021
DI02016021
Semester: 2nd
Course Outcome:
After Completion of the Course, Student will able to:
RBT Level
No Course Outcomes
02 Select appropriate software process model for software project development. Apply
Course Content:
Unit No. of % of
Content Hours Weightage
No.
Introduction Software Development Process
1.1 Software – definition, characteristics
1.2 Characteristics of Web-based application
1. 03 06
1.3 Software engineering – A layered technology
1.4 Software Myths
1.5 Software Process framework and umbrella activities
Software Life cycle models
2.1 Select Software process model for project development
● Waterfall model
● Incremental Model
● Prototyping Model
2. 10 23
● Spiral Model
● Rapid Application Development (RAD)
2.2 Agile Development
● Agile Process & Principles
● Comparison of Agile development with traditional models
Software Requirement Analysis
3.1 Identify software requirements
● Requirement gathering – collect requirements from stakeholders
● Analyze the requirements
3. 3.2 Prepare Software Requirement Specifications (SRS) 8 17
● Importance of SRS
● Users of SRS
● Characteristics of good & bad SRS
3.3 Types of Requirements in SRS
● Functional Requirements
● Non-functional Requirements
Software Project Management
4.1 Responsibility of software project Manager
● Job responsibility
● Necessary skill to manage software projects
4.2 Scheduling
● Work breakdown structure
4. ● Activity network and critical path Method 8 17
● PERT chart
● Gantt chart
4.3 Risk Management
● Risk Identification: Project, Technical, Business
● Risk Assessment
● Risk Mitigation
Software Design
5.1 Software design process
● Design activities
● Design methodologies
5.2 Introduction of Cohesion
5.3 Introduction of Coupling
5.4 Data Flow Diagram (DFD) Model
5. ● Primitive Symbols of DFD 10 23
● Levels of DFD
● Design DFD Model of System
● Shortcomings of DFD Model
5.5 Introduction of Data dictionary
5.6 User Interface design
● Characteristics of good UI
● Types of UI: command-based, menu-based
Software Testing
6.1 Introduction of Testing
6. 06 14
6.2 Test cases and test suit
6.3 Introduction to Verification and Validation
*******