soft_engg_lecture09 - Software Engineering Asim Banerjee...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
Software Engineering Asim Banerjee 4 th February 2010 [email protected]
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
IT314 - Software Engineering 2 Lecture Seating Plan (Sample) #1 #2 #3 #4 #5 #6 #7 #8 #9 Stage #10 #11 #12 #13 #20 #21 #24 #23 #22
Background image of page 2
IT314 - Software Engineering 3 Iterative Waterfall Model (1/2) Principle of “Phase containment of errors”: If and when errors occur, they should be detected (and corrected) as early as possible Note : This dramatically reduces rework Feasibility Requirements Design Coding Testing Maintenance Feasibility Report Requirements document Project Plan, Test Plan System & Detailed design document Programs Test Report Product
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
IT314 - Software Engineering 4 Iterative Waterfall Model (2/2) In real life, defects are introduced during each phase of development Note : It is desirable to minimize (if not eliminate) human errors during software development These defects get detected (later) as the development progresses Detected defects are then corrected by going back to the appropriate phase (where the defect got introduced) This process can become time consuming and costly Hence it is desirable to detect the defects as early as possible, preferably in the same phase itself i.e. before moving on to the next phase.
Background image of page 4
IT314 - Software Engineering 5 Prototyping Model (1/5) This approach suggests building a prototype before developing the actual software Requirements gathering Quick design Refine requirements Prototype evaluation Build prototype Design Implement Test Maintain Customer acceptance Customer suggestions
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
IT314 - Software Engineering 6 Prototyping Model (2/5) Approach to prototyping : Prototypes are built using several shortcuts Limited functional capabilities Low reliability Inefficient performance Note : Prototype usually turns out to be a very crude version of the proposed system Prototyping may involve several iteration (until receiving customer acceptance) After acceptance of the prototype, the development can be done using a simple waterfall model.
Background image of page 6
IT314 - Software Engineering 7 Prototyping Model (3/5) Note : Requirements gathering phase includes prototyping Prototype code may be thrown away Time/effort spent on prototype is worth it SRS gets supplemented with prototype Experience in building prototype is carried forward to development Advantages of prototyping Provides a good mechanism for understanding the customer requirements Illustrates data formats, messages, reports, interactive dialogues Specially useful for GUI (Graphical User Interface) development
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
IT314 - Software Engineering 8 Prototyping Model (4/5) Facilitates critical examination of technical issues associated with software development Performance related issues e.g. response times, efficiency of algorithms Reduces wasted development effort Difficulty of “getting a product right first time” Inevitable discarding of initial product Situations warranting prototyping : User requirements are not well understood Technical aspects are not well understood
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 07/30/2011 for the course IT 315 taught by Professor Asimbanerjee during the Spring '07 term at Punjab Engineering College.

Page1 / 32

soft_engg_lecture09 - Software Engineering Asim Banerjee...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online