Software Waterfall Life Cycle
Requirements. Prototype. Design. Construction. Testing. Delivery and Installation. Software Waterfall Life Cycle. Concept Exploration. Operations and Maintenance. Software Design. From SWEBOK 2004. Agile Methods. Software Architecture. Model/View/Controller ( MVC ) Repository
Software Waterfall Life Cycle
E N D
Presentation Transcript
Requirements Prototype Design Construction Testing Delivery and Installation Software Waterfall Life Cycle Concept Exploration Operations and Maintenance
Software Design From SWEBOK 2004
Software Architecture • Model/View/Controller (MVC) • Repository • Client/server, Three-tier (four-tier) • Peer-to-peer • Pipes and filters • Concurrency Events • Error and exception handling Data persistence • Distribution of components Interaction and presentation
Pipes and Filters docx XML XML XHTML
Patterns • Reusable solutions to common object-oriented programming problems • Creational patterns • Factory Method, Abstract Factory, Builder, Prototype, Singleton • Structural patterns • Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy • Behavioral patterns • Chain of responsibility, Observer, Strategy, Command, Interpreter, Iterator
Nonfunctional Requirements may suggest a design pattern • “manufacturer independent”, “device independent”, “must support a family of products” • Abstract Factory Pattern • “must interface with an existing object” • Adapter Pattern • “must deal with the interface to several systems, some of them to be developed in the future” • Bridge Pattern
Adapter Pattern http://sourcemaking.com/design_patterns/adapter