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

Slides:



Advertisements
Similar presentations
Info1409 De Montfort University Lecture 3 The Systems Development Life Cycle Systems Analysis & Design Academic Year 2008/9.
Advertisements

Chapter 9 Domain Models The classic OOAD model. Fig. 9.1.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
The Architecture Design Process
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Copyright © Craig Larman All Rights Reserved Requirements.
Computer Science: A Structured Programming Approach Using C Masks In many programs, bits are used as binary flags: 0 is off, and 1 is on. To set.
Department of Computer Science and Software Engineering Concordia University E NTERPRISE A PPLICATION D ESIGN P ATTERNS : I MPROVED AND A PPLIED Stuart.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 8.
ITEC224 Database Programming
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
BTS430 Systems Analysis and Design using UML Domain Model Part 1—Finding Conceptual Classes.
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
1 Another group of Patterns Architectural Patterns.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
System Context and Domain Analysis Abbas Rasoolzadegan.
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMMING PRACTICES Model View.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
SEA Side – Extreme Programming 1 SEA Side Software Engineering Annotations Architectural Patterns Professor Sara Stoecklin Director of Software Engineering-
Chapter 4 – Requirements Engineering
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
WWW and HTTP King Fahd University of Petroleum & Minerals
Topics discussed in this section:
Architecture Concept Documents
IS301 – Software Engineering Dept of Computer Information Systems
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
Enterprise Architecture Patterns
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
Agenda – week 11 6:00 – 6:10 Questions, announcements, about next week
Agenda – week 6 6:00 – 6:10 Questions, announcements, intro
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2005 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
Topics discussed in this section:
Topics discussed in this section:
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
National University of Laos
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
ICS201 Introduction To Computing II
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
Using Script Files and Managing Data
Requirements Document
Domain Modeling.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
Chapter 16 – Software Reuse
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
Topics discussed in this section:
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
Chapter 13 Logical Architecture.
Presentation transcript:

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

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

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,

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,

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

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,

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

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,

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,

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

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,

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

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,

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,