1 Introduction to Design. 2 Outline Basics of design Design approaches.

Slides:



Advertisements
Similar presentations
Logical and Physical Design of an Information System
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
BIS 360 – Lecture Seven Process Modeling (Chapter 8)
1 The Database Application Development Process The Database Application Development Process.
Software Design Deriving a solution which satisfies software requirements.
Concepts of Systems Theory
Design The goal is to design a modular solution, using the techniques of: Decomposition Abstraction Encapsulation In Object Oriented Programming this is.
1 SYSTEM and MODULE DESIGN Elements and Definitions.
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 11 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8t h Ed.,
SE 555 – Software Requirements & Specifications Introduction
Systems Analysis and Design in a Changing World, 6th Edition
SE 555 Software Requirements & Specification Requirements Analysis.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
Software Design Description (SDD) Diagram Samples
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Traditional Approach to Requirements Data Flow Diagram (DFD)
Chapter 6: The Traditional Approach to Requirements
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 6 The Traditional Approach to Requirements
SDLC: System Development Life Cycle Dr. Bilal IS 582 Spring 2006.
Chapter 2: Approaches to System Development
INFO415 Approaches to System Development: Part 2
Systems Analysis and Design in a Changing World, Fifth Edition
Lesson 7 Guide for Software Design Description (SDD)
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Two Approaches to System Development
SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2007.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
SOFTWARE DESIGN.
SOFTWARE DESIGN Design Concepts Design is a meaningful engineering representation of something that is to be built It can be traced to a customer’s requirements.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Elements of Software Analysis and Design - Structured Approaches - Structured Analysis - Functional Oriented Design 10/24/2015ICS 413 – Software Engineering1.
6 Systems Analysis and Design in a Changing World, Fifth Edition.
1 Introduction to Software Engineering Lecture 1.
CSE 303 – Software Design and Architecture LECTURE 4.
Chapter 12: Design Phase n 12.1 Design and Abstraction n 12.2 Action-Oriented Design n 12.3 Data Flow Analysis n Data Flow Analysis Example n
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Chapter 1 Program design Objectives To describe the steps in the program development process To introduce the current program design methodology To introduce.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
Design Concepts By Deepika Chaudhary.
4 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel Relationship Degree Indicates number of entities or participants.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Software Design Process
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 10 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
INTRODUCTION TO DATABASE DESIGN. Definitions Database Models: Conceptual, Logical, Physical Conceptual: “big picture” overview of data and relationships.
CSE 303 – Software Design and Architecture
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Week 6: Software Design HNDIT Software Engineering Software Design Learning Outcomes  Understand the activities involved in the Design process.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Design CS 470 – Software Engineering I Sheldon X. Liang, PH.D.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Software Design.
Chapter 6 The Traditional Approach to Requirements.
SDLC: System Development Life Cycle
Lecture 9- Design Concepts and Principles
Software Design Mr. Manoj Kumar Kar.
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
CS 425/625 Software Engineering Architectural Design
CS223: Software Engineering
Lecture 9- Design Concepts and Principles
Software Design Lecture : 8
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Presentation transcript:

1 Introduction to Design

2 Outline Basics of design Design approaches

3 What is Design? The process of creating the description of a solution to a problem. Design Process Specification document (i.e., SRS) Design document

4 Specification vs. Design Documents Specification document –A description of “what” the software is to do. Design document –A description of “how” the software is to achieve this.

5 Architectural vs Detailed Design Architectural design –Decompose system into modules (components or subsystems). –Identify interrelationships (e.g., interconnections or interactions) among modules. –Also known as system design, general design, logical design, and high-level design. Detailed design –Design each module separately in detail (e.g., interface, data structures, and algorithms). –Also known as modular design, physical design, and low-level design.

6 Definition of Design Revisited The process of identifying a set of modules and interfaces from a set of requirements relying on SE techniques, imagination, experience, and art!

7 Design Criteria and Principles Simple, understandable, modular, independent But the most important is “design for changes” –The design should allow maintainers to quickly modify the program to meet future needs. –Challenging because we may not know what the future needs are. –Why so important?

8 Approaches to Design Many techniques and approaches –Action-oriented (function-oriented) –Data-oriented –Object-oriented Common characteristics -Decomposes the system into elementary parts. -Applies the divide and conquer strategy to eventually build the system.

9 Action-Oriented Design Focus on the actions (functions or operations) that the system perform. E.g., DFD, Structure Design (functional decomposition).

10 address namefield Professor Advises Takes Teaches Course Student namecategory quarter name ssn Conceptual Modeling cid

11 Data – Oriented Design Data is considered first, i.e., the structure of data is determined first and then the procedures are designed to conform to the structure of the data. E.g., Entity-relationship diagram (ERD)

12 Data Modeling Data model is a plan for building a database

13 Data Modeling A data model is a conceptual representation of the data structures that are required by a database. The data structures include the data objects, the association between the data objects, and the rules, which govern operations on the objects

14 Data Modeling There are two methodologies in Data Modeling 1) Entity – Relationship 2) Object Model

15 Data Modeling In The Context Of Database Design There are Five steps involved in Database Design 1) Planning and Analysis 2) Conceptual Design 3) Logical Design 4) Physical Design 5) Implementation

16 Data Modeling Data modeling is one part of the conceptual design process The remaining are typically functional models The data model focuses on what data should be stored the database Functional model deals with how the data is processed

17 Data Modeling The data model component has two outputs 1) E – R Diagrams : which represents the data structures in a pictorial form 2) Data Document: This document describes in detail the data objects, Relationships, and rules required by the database