Definitions of “Design”

Slides:



Advertisements
Similar presentations
Database Planning, Design, and Administration
Advertisements

Presentation by Prabhjot Singh
Lecture # 2 : Process Models
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Multidisciplinary Senior Design Course: An Exercise in Futility? Multidisciplinary Senior Design Course: An Exercise in Futility? Steven W. Peretti 1,
Ch4: Software Architecture and Design. 1 What is a design?
1 SYSTEM and MODULE DESIGN Elements and Definitions.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
Notion of a Project Notes from OOSE Slides - modified.
Introduction to Software Engineering Lecture 8 André van der Hoek.
L ECTURE 2 S OFTWARE P ROCESSES 1. O BJECTIVES To describe outline process models for requirements engineering, software development, testing and evolution.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Lesson 7 Guide for Software Design Description (SDD)
1 Software Construction Software Construction Chapter 1.
Chapter 7: The 30 elements of systems engineering
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
PROJECT MILESTONES Group Presentations: ~ 5 mins presentations.
Object-Oriented Analysis and Design OVERVIEW. Objectives  Describe Information Systems  Explain the role of a systems analyst  Introduce object-oriented.
Introduction to Programming Lecture 1 – Overview
Drexel University CS 451 Software Engineering Winter Yuanfang Cai Room 104, University Crossings
Lecture 7: Requirements Engineering
Design Concepts By Deepika Chaudhary.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Designing Classes Prelude © 2015 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. Data Structures and Abstractions with Java, 4e Frank.
Chapter 1 Quality terminology Error: human mistake Fault: result of mistake, evidenced in some development or maintenance product Failure: departure from.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Introduction to Design (and Zen) CpSc 372: Introduction to Software Engineering Jason O. Hallstrom Authorship Disclaimer. These.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Lecture 18: Object-Oriented Design
1 Introduction to Design. 2 Outline Basics of design Design approaches.
ANU comp2110 Software Design lecture 8 COMP2110 Software Design in 2004 lecture 8 Software Architecture 1 of 2 (design, lecture 3 of 6) Goal of this small.
Platform Abstraction Group 3. Question How to deal with different types hardware and software platforms? What detail to expose to the programmer? What.
Session 3 How to Approach the UML Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
By: Nelson Webster. Algorithm Engineers Algorithm engineers study the effectiveness and efficiency of procedures of solving problems on a computer.
Execution (Control Systems) Tactical Strategic Knowledge Mission Specs Path Generator (Splining) Control Rules Past Features Past Maneuvers Physics Model.
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
OBJECT ORIENTED VS STRUCTURED WHICH ONE IS YOUR CHOICE.
Chapter 11: Abstract Data Types Lecture # 17. Chapter 11 Topics The Concept of Abstraction Advantages of Abstract Data Types Design Issues for Abstract.
The Software Lifecycle Stuart Faulk. Definition Software Life Cycle: evolution of a software development effort from concept to retirement Life Cycle.
Washington, D.C., U.S.A May Some concepts of systems architectures Industrialization of statistics and software architecture Study cases.
Introduction to Programming Lecture 1 – Overview
CSC 480 Software Engineering
Software Construction
Software Design.
CompSci 280 S Introduction to Software Development
Chapter3:Software Processes
CS616 Software Engineering I BoNY
The Development Process of Web Applications
Software Engineering Design
SDC – SDLC integration.
Software Life Cycle Models
SOFTWARE DESIGN AND ARCHITECTURE
Software Quality Engineering
Geodesign Design – Everyone designs who devises courses of action aimed at changing existing situations into better ones (Herbert Simon) Geodesign – understanding.
What is software quality?
Informatics 121 Software Design I
Architecture Description Languages
Business and IT Architecture for ESS validation
CSE 503 – Software Engineering
What is software quality?
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Chapter 2. Problem Solving and Software Engineering
Web APIs In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building application.
Separating Interface from Implementation
Software Design Lecture : 6
Systems Architecture and Engineering
Presentation transcript:

Definitions of “Design” Simon - designer devises courses of action aimed at changing existing situations into preferred ones Petroski - “to obviate failure” [in engineering products] Hamlet - two paramount purposes basic algorithm decomposition so that programmers may work on small, separable tasks

Schach - determine the internal structure of the product Pressman - (“where creativity rules…”) `create a representation or model of the software providing detail about data structures, architecture, interfaces and other necessary components … ‘

Winograd on software “design” inward-looking perspective (do not ignore) “implement a spec efficiently” software that works (designer’s eye view vs. constructor’s eye view) “to produce quality results and a satisfying experience…”