1 / 5

CS189A/172 - Winter 2008

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

kenyon
Download Presentation

CS189A/172 - Winter 2008

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS189A/172 - Winter 2008 Lecture 16: Review

  2. 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

  3. 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

  4. 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.

  5. 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

More Related