MODULE 2 - SOFTWARE ENGINEERING
___________________________________________________
a) Need for the involvement of end-users and management in the software process
2. Attributes of a well-engineered software product
3. Phases in the Software Development Life Cycle
- Waterfall Approach
- Evolutionary Development including rapid prototyping
- Fountain Approach
- Formal Approach
- Reuse-oriented Approach
5. Main activities, tools, techniques and deliverables of the ANALYSIS PHASE
(a) Requirements and Specification Process:
* Feasibility Study
(b) Tools and Techniques
* Interviews
* Questionnaires
* Observations
* Review Interview Documents
* Entity-Relationship Diagrams
* Computer Aided Software Engineering (CASE) tools
6. Main activities, tools, techniques and deliverables of the DESIGN PHASE
(a) Design Process:
* Architectural Design
* Interface Design
* Data Structure Design
* Algorithm Design
(b) Tools and Techniques:
(c) Design Methods:
* Top-down
* Bottom-up
* System Structuring (Sub-system, modules, programs)
* Design Strategies : functional vs object-oriented
(d) Guidelines for screens, reports and user-interfaces
(e) Deliverables: system architecture and design specification
7. Main activities, tools, techniques and deliverables of the IMPLEMENTATION PHASE
(a) Coding Process
8. Main activities, tools, techniques and deliverables of the VALIDATION PHASE
(a) Need for the testing process, test plans
(b) Software inspection
(c) Software testing (unit inspection, acceptance test, test case design)
9. Main activities, tools, techniques and deliverables of the EVOLUTION PHASE