Presentation is loading. Please wait.

Presentation is loading. Please wait.

SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin.

Similar presentations


Presentation on theme: "SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin."— Presentation transcript:

1 SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin

2 Agenda – Lecture 12b 11/23/2018 SOEN 343, © P.Chalin,

3 How do I come up with a design?
Recall … Way back in week 5b we asked the question … How do I come up with a design? 11/23/2018 SOEN 343, © P.Chalin,

4 How Do I Come Up With a Design?
What are the inputs to the activities of design? What are the outputs? 11/23/2018 SOEN 343, © P.Chalin,

5 Design Activities: Inputs & Outputs
Product requirements Project plan Architectural factors … Architecture Document Architectural Style(s) 11/23/2018 SOEN 343, © P.Chalin,

6 Design Input: SRS What is contained in the SRS? (name some of its parts) Answer is on next slide 11/23/2018 SOEN 343, © P.Chalin,

7 Design: From SRS to ... Domain Model Use Case Model Design Model
Control Style / Pattern User-interface design … 11/23/2018 SOEN 343, © P.Chalin,

8 Design Model Classes Domain Model often used as first approximation to Design Model. Domain Model contains Conceptual classes Conceptual classes used as basis for similarly named design classes. (E.g. Larman, Chapter 16, p. 222.) 11/23/2018 SOEN 343, © P.Chalin,

9 Presentation Domain Data Source EA Patterns Page Controller
Template View Presentation Front Controller Transform View Domain Model Transaction Script Domain Data Mapper Active Record Table Module Row Data Gateway Table Data Gateway Data Source 11/23/2018 SOEN 343, © P.Chalin,

10 Enterprise Applications:Domain Model
Requirements Domain Model Design Model: classes Domain Model pattern 11/23/2018 SOEN 343, © P.Chalin,

11 From Requirements to Design
Requirements artifacts: e.g. Domain Model Use Case Model Design artifacts: e.g. Software Architecture Document Design Model User-interface design … 11/23/2018 SOEN 343, © P.Chalin,

12 Conceptual Classes to Design Classes
Domain Model pattern Domain Model pattern 11/23/2018 SOEN 343, © P.Chalin,

13 Representational Gap Larman, Section 17.2:
The object developer has taken inspiration from the real-world domain in creating software classes. Therefore, the representational gap between how stakeholders conceive the domain, and its representation in software, has been lowered. 11/23/2018 SOEN 343, © P.Chalin,

14 From Rich Conceptual Domain Model to Rich set of Domain Model classes
Rich Conceptual Domain Model will usually translate into a rich set of Domain Model classes. 11/23/2018 SOEN 343, © P.Chalin,


Download ppt "SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin."

Similar presentations


Ads by Google