Slide 1Outlinecode-compile-debug (ccd)How do you develop your class projects?Limitations of the ccd processThe software development processThe Boehm-waterfall modelSoftware Development ModelsThe V ModelIntroduction to Software Development1Outline•The code-compile-debug process for writing a program•The software development process2code-compile-debug (ccd)•The process of developing a computer program (when the requirements are clearly defined).3•IDE: Integrated Development Environment e.g., NetBeans for Java developmentHow do you develop your class projects?1. Understand the given requirements.2. Verify that your understanding is correct?3. Design the program Program design (e.g., UML diagrams, pseudo-codes)4. Verify that your design has captured all the requirements?5. Implement the design (by coding each of the classes defined in the UML class diagram). The ccd process6. Test the implemented program(s).7. Verify that your program is a correct implementation of the design?4Limitations of the ccd process •It applies only to the step of developing the programs/codes (i.e., coding).•It only works when the requirements are clearly defined, or little effort is needed to analyze the requirements.e.g., class projects•Program-in-small vs program-in-large:–Developing a large-scale software involves more activities than coding, such as analysis, design, testing, etc.5The software development process6•The waterfall model for software development and maintenance(source: http://en.wikipedia.org/wiki/Waterfall_model) Q: Have you identified any problem(s) with this model?The Boehm-waterfall model•From: http://infolab.stanford.edu/~burback/watersluice/node52.html 7•Validation is part of each phase.•Iterative loopbacksSoftware Development Models•There exist many models for developing large-scale software.V modelSpiral modelFast prototypingIncremental model…•Linkshttp://www.scribd.com/doc/36404631/13/Sample-SDLC-Models http://www.win.tue.nl/~wsinruur/FormalMethodsCollege/Multiple%20V%20model%20v10.pdf http://en.wikipedia.org/wiki/Spiral_model8The V Model•From: http://www.win.tue.nl/~wsinruur/FormalMethodsCollege/Multiple%20V%20model%20v10.pdf
View Full Document