Module 2 - List of Topics


MODULE 2 - SOFTWARE ENGINEERING

___________________________________________________

1.   Structured Approach to the Software Development Process 


                              a)   Need for the involvement of end-users and management in the software process 

                              b)   Software Crises Essays

   c)   Video presentation on software crises

   d)   EXCELLENT Introduction to Software Engineering

2.   Attributes of a well-engineered software product

3.   Phases in the Software Development Life Cycle

4.   Life Cycle Models:

          -  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                     

                 *  Requirement Analysis

          (b)  Tools and Techniques

                 *  Interviews                               

                 *  Questionnaires

                 *  Observations                          

                 *  Review Interview Documents

                 *  Prototyping                            

                 *  Data Flow Diagrams

                 *  Data Dictionaries                 

                 *  Entity-Relationship Diagrams

                 *  Object Models                      

                 *  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:

*  HIPO Chart

Structure Chart

*  CASE Tools

         (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

                         

 

 

 

 

  

Make a Free Website with Yola.