UHCL CSCI 3134 - Introduction to Software Development

Unformatted text preview:

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

UHCL CSCI 3134 - Introduction to Software Development

Download Introduction to Software Development
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Introduction to Software Development and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Introduction to Software Development 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?