Nội dung text SEPM Full Note by Ajay 1.pdf
Ajay Mahato WWW.NOTEDINSIGHTS.COM SOFTWARE ENGINEERING AND PROJECT MANAGEMENT BICTE 5th Semester
WWW.NOTEDINSIGHTS.COM | AJAY MAHATO Table of Contents Unit 1: Introduction to Software Engineering....................................................................................1 1.1 Professional Software Development.......................................................................................1 1.2 Software Engineering Ethics...................................................................................................8 1.3 Case studies.............................................................................................................................8 Unit 2: Software Processes and Agile Software Development........................................................19 2.1 Software Process Models......................................................................................................19 2.2 Process Activities..................................................................................................................30 2.3 Coping with Change: ............................................................................................................33 2.4 Agile methods - IMP.............................................................................................................34 2.5 Agile Development Techniques:...........................................................................................38 2.6 Agile Project Management: ..................................................................................................44 2.7 Scaling Agile Methods: Challenges and Strategies...............................................................44 Unit 3: Requirements Engineering...................................................................................................47 3.1 Functional vs Non-Functional Requirements........................................................................48 3.2 Requirements Engineering Process - IMP ............................................................................49 3.3 Feasibility Study: ..................................................................................................................50 3.4 Requirements Elicitation and Analysis: ................................................................................51 3.5 Requirements specification:..................................................................................................54 3.6 Requirements verification and validation: ............................................................................54 3.7 Requirements Change Management .....................................................................................55 Unit 4: Architectural Design And System Modeling ..........................................................................57 4.1 Context and Process models .................................................................................................57 4.2 Interaction models.................................................................................................................58 4.3 Structural models..................................................................................................................59 4.4 Behavioral models ................................................................................................................61 4.5 Architectural Design Decisions and Considerations.............................................................63 4.6 Architectural Views and Notations .......................................................................................64 4.7 Architectural patterns............................................................................................................64 4.8 Application Architectures .....................................................................................................71 Unit 5: Software Testing and Software Evolution ................................................................................74 5.1 Development testing .............................................................................................................79 5.2 Test-Driven Development (TDD) .........................................................................................80 5.3 Release testing ......................................................................................................................80 5.4 User Testing ..........................................................................................................................82 5.5 Software Evolution - IMP.....................................................................................................82
WWW.NOTEDINSIGHTS.COM | AJAY MAHATO 5.6 Legacy Systems ....................................................................................................................84 5.7 Software Maintenance - IMP ................................................................................................87 5.8 Software Reengineering........................................................................................................88 Unit 6: Software Management..........................................................................................................94 6.1 Project Management .............................................................................................................94 6.1.1 What is Risk? - IMP......................................................................................................99 6.1.2 Managing People in Software Organizations..............................................................105 6.1.3 Teamwork Basics:.......................................................................................................106 6.2 Project Planning: An Overview...........................................................................................108 6.2.1 Software Pricing:.........................................................................................................109 6.2.2 Plan-Driven Development: .........................................................................................111 6.2.3 Project scheduling.......................................................................................................113 6.2.4 Agile Planning ............................................................................................................114 6.2.5 Estimation techniques - IMP.......................................................................................114 6.3 Software Quality and Standards..........................................................................................121 6.4 Software Configuration Management (SCM) - IMP ..........................................................124 6.5 Version Management – capturing changes to files..............................................................125 6.6 Change management – conscious handling of changes......................................................126 6.7 Release Management – the controlled provision of releases ..............................................127 6.8 System Building..................................................................................................................130