50 likes | 216 Views
CS189A/172 - Winter 2008. Lecture 16: Review. What Did We Cover?. Challenges in large software development, desirable qualities of software, basic principles of software engineering “Software’s Chronic Crisis,” W. Wayt Gibbs
E N D
CS189A/172 - Winter 2008 Lecture 16: Review
What Did We Cover? • Challenges in large software development, desirable qualities of software, basic principles of software engineering • “Software’s Chronic Crisis,” W. Wayt Gibbs • “No Silver Bullet: Essence and Accidents of Software Engineering,” F. B. Brooks • Software life-cycle, software process models • “How Microsoft builds software,” M.A. Cusumano and R. W. Selby • “Embracing Change with Extreme Programming,” Kent Beck
What Did We Cover? • Software Requirements • IEEE Recommended Practice for Software Requirements Specifications • “Getting started: Using use cases to capture requirements,” James Rumbaugh • Software project management • “The Mythical Man-Month,” F. B. Brooks • “The Cathedral and the Bazaar,” E. S. Raymond • Software Specification and Modeling • Unified Modeling Language (UML): Use case diagrams, Class diagrams, Sequence diagrams, Collaborations diagrams, Activity diagrams, statecharts and state diagrams
What Did We Cover? • Software Design, Modularization • “On the criteria to be used in decomposing systems into modules,” D.L. Parnas • “Designing software for ease of extension and contraction,” D.L. Parnas • Design Patterns • “Design Patterns: Abstraction and Reuse of Object-Oriented Design,” E. Gamma, R. Helm, R. Jhonson, J. Vissides • Design by Contract • "Applying Design by Contract," B. Meyer.
What Did We Cover? • Validation, Verification and Testing • "Validation, Verification, and Testing of Computer Software," W. R. Adrion, M. A. Branstad, J. C. Cherniavsky. • Maintenance • "Software Maintanence: A Tutorial," K. H. Bennett