1 / 8

Software Design

Software Design. From SWEBOK 2004. Requirements. Prototype. Design. Construction. Testing. Delivery and Installation. Software Waterfall Life Cycle. Concept Exploration. Operations and Maintenance. V-Model. Spiral Model. Human-Computer Interface Design.

aliza
Download Presentation

Software Design

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. Software Design From SWEBOK 2004

  2. Requirements Prototype Design Construction Testing Delivery and Installation Software Waterfall Life Cycle Concept Exploration Operations and Maintenance

  3. V-Model

  4. Spiral Model

  5. Human-Computer Interface Design • People have limited short-term memories • People make mistakes • People have highly developed visual systems • People like consistency • People are diverse • Computer literacy • Disabilities • Internationalization

  6. Software Design Quality • Maintainability • Portability • Testability • Traceability • Feasibility • Extensibility • Scalability • Usability Analysis and Evaluation • Software design reviews • Static analysis • Simulation and prototyping

  7. Software Design Notations • Class diagrams • Object diagrams • Component diagrams • CRC cards • Deployment diagrams • Sequence diagrams • State diagrams • Formal specification languages • Entity-relationship diagrams • Interface description languages • Structure charts • Data flow diagrams • Decision tables • Flow charts • Pseudocode http://www.agilemodeling.com/artifacts/

  8. General Design Strategies • Divide and conquer • Stepwise refinement • Top-down approach • Bottom-up approach • Information hiding • Patterns • Iterative approaches • Refactoring

More Related