2. Design1 Agenda for design activity r1. Objective r2. Disclaimer r3. Solutions r4. Design process r5. Other design processes.

Slides:



Advertisements
Similar presentations
S Y S T E M S E N G I N E E R I N G.
Advertisements

1 Agenda for design activity r1. Objective r2. Disclaimer r3. Design context r4. Solutions r5. Design process r6. Other design processes.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Project management Project manager must;
CT1404 Lecture 2 Requirement Engineering and Use Cases 1.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Software Engineering General Project Management Software Requirements
1 Introduction to System Engineering G. Nacouzi ME 155B.
Overview of Software Requirements
Systems Analysis and Design in a Changing World, Fourth Edition
SE 555 – Software Requirements & Specifications Introduction
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Chapter 4: Beginning the Analysis: Investigating System Requirements
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
BAE SYSTEMS Overview of Systems Engineering at BAE SYSTEMS & ALENIA MARCONI SYSTEMS 8/10/2015/MS By Leigh Watton Friday 27th July 2001.
Chapter 4: Beginning the Analysis: Investigating System Requirements
Effective Methods for Software and Systems Integration
Chapter 2: Overview of Essentials ISE 443 / ETM 543 Fall 2013.
 A project is “a unique endeavor to produce a set of deliverables within clearly specified time, cost and quality constraints”
The Software Development Life Cycle: An Overview
Chapter 4 Requirements Engineering
CIS 321—IS Analysis & Design
S/W Project Management
CLEANROOM SOFTWARE ENGINEERING.
Moving into Design SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Software System Engineering: A tutorial
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 Lecture 5.2a: SEF Ch 8 SE Outputs Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
1 Systems Engineering Process Review Mark E. Sampson EMIS 8340 Systems Engineering Tool—applying tools to engineering systems.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Software Requirements Engineering: What, Why, Who, When, and How
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Space Systems Engineering: Functional Analysis Module Functional Analysis Module Space Systems Engineering, version 1.0.
Lecture 7: Requirements Engineering
Systems Analysis and Design in a Changing World, Thursday, Feb 1.
1 Agenda for PBDA r1. Basic approach r2. Products r3. Cycles r4. Product-based development approach (PBDA)
1. PBDA1 Agenda for introduction q1. Course details q2. Disclaimer q3. Reasons why systems fail q4. Products q5. Cycles, phases, and activities q6. PBDA.
Systems Analysis and Design in a Changing World, Fourth Edition
Requirements Engineering Southern Methodist University CSE 7316 – Chapter 3.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
Systems Development Life Cycle
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
T Iteration Demo Tikkaajat [PP] Iteration
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
Information Technology Project Management, Seventh Edition.
4 Chapter 4: Beginning the Analysis: Investigating System Requirements Systems Analysis and Design in a Changing World, 3 rd Edition.
Classifications of Software Requirements
Unit 6 Application Design Practice Assignment.
Systems Analysis and Design in a Changing World, 4th Edition
Fundamentals of Information Systems, Sixth Edition
Systems Analysis and Design in a Changing World, 6th Edition
The value of a project-oriented approach to IT and how we do it in IBM
Systems analysis and design, 6th edition Dennis, wixom, and roth
Systems analysis and design, 6th edition Dennis, wixom, and roth
DOD’S PHASED SYSTEM DEVELOPMENT PROCESS
Lecture # 7 System Requirements
Presentation transcript:

2. Design1 Agenda for design activity r1. Objective r2. Disclaimer r3. Solutions r4. Design process r5. Other design processes

2. Design2 1. Objective rDesign activity rDesign tasks rCompletion criteria rPseudo-completion criteria 1. Objective

2. Design3 Design activity rThe design activity produces a vision of the product is to be built and specifies the lower products from which the product is to be constructed rIn other words, the design activity starts with a problem and creates a vision of the solution to that problem rThe design is a description of the parts and how the parts go together rDesign works for physical products, documents, and processes 1. Objective

2. Design4 Design process 1. Objective customers Create idea Define lower specs & I/Fs CRPDRCDR spec & I/Fs other stakeholders developers enterprise users design lower specs & I/Fs reviews Document design Complete design Define additional wants List lower products

2. Design5 Completion criteria rWorks rMeets requirements rHas consensus that design is done rIs documented to the point that someone else can acquire lower-products, build, test, and sell off the product 1. Objective

2. Design6 Pseudo-completion criteria rCritical design review is complete 1. Objective

2. Design7 PBDA block diagram 1. Manage 2. Understand req 3. Design 4. Acquire 5. Build 6. Verify 7. Sell off External: higher product teams External: lower product teams contracts, specs, interfaces specs, I/Fs contracts lower specs & I/Fs design lower contracts, specs, interfaces status lower product, test results, test spec agree lower test results lower products build proc product test proc test results test spec people facilities, tools, capital, communications, library schedule, budget, risks, TPPs, issues, AIs, problems plans, timeline, changes, legal control, status agree status MR RR CRPDRCDR TRRVR FCAPCA

2. Design8 2. Disclaimer Design is difficult to describe as a process because details depend upon the nature of the product, and there’s a wide variety of products. Design is difficult to describe as a process because details depend upon the nature of the product, and there’s a wide variety of products. House Telephone Radio Car Airplane 2. Disclaimer

2. Design9 3. Solutions rDesign as a set of solutions rSolution process rGenerating solutions 3. Solutions

2. Design10 Design as a set of solutions design lower specs & I/Fs spec & I/Fs reviews design process solution works meets requirements has consensus that design is done is documented The design process converts inputs into outputs by making a set of solutions The design process converts inputs into outputs by making a set of solutions Completion criteria 3. Solutions

2. Design11 Solution process (1 of 7) problem generate solutions choose solution evaluate solution define problem quantify solutions Solutions can be created for problems using any one of several paths Solutions can be created for problems using any one of several paths 3. Solutions implement solution implemented solution knowledge to generate solutions models & analysis knowledge to choose solution criteria models & analysis

2. Design12 Solution process (2 of 7) r Problem definition l Collect and understand printed information Similar designs and lessons learned Design guides Literature l Talk with people who know the problem Customers Consultants l Look at problem in person l Confirm information l Determine what caused the problem l Determine if problem should be solved 3. Solutions

2. Design13 Solution process (3 of 7) r Generate solutions l Ad hoc l Analogy or prior experience l Research l Brainstorming l Analysis l Graphical modeling l Mathematical modeling l Physical modeling l Prototyping 3. Solutions

2. Design14 Solution process (4 of 7) rQuantify solutions l Add numerical values to attributes that describe each solution 3. Solutions

2. Design15 Solution process (5 of 7) rChoose solution l Ad hoc l Trade study Define must-have criteria Define want criteria Define adverse consequences and risk- mitigation strategies Perform trade study 3. Solutions

2. Design16 Solution process (6 of 7) rImplement solution l Plan l Execute l Gather additional information; e.g. observation and experiments 3. Solutions

2. Design17 Solution process (7 of 7) rEvaluate solution l Validate by analysis l Model 3. Solutions

2. Design18 Generating solutions (1 of 3) rDesign is like working a cross-word puzzle l A cross-word puzzle can be described as an orderly process of incrementing through the rows and then through the columns l In practice, a cross-word puzzle is a lot more random l Solutions are not created serially, and they are not created independently l Many solutions may proceed in parallel l Design is like a cross-word puzzle. No single solution path applies to all of design 3. Solutions

2. Design19 Generating solutions (2 of 3) rDesign can be thought of as a process of zig- zagging back and forth between asking l what to do and l how to do it 3. Solutions

2. Design20 Generating solutions (3 of 3) spec & I/Fs design lower specs & I/Fs reviews problem contractor design contractor There’s a customer design in addition to the contractor design There’s a customer design in addition to the contractor design 3. Solutions customer design

2. Design21 4. Design process rA. Create idea rB. Define additional wants rC. Define lower products rD. Complete design rE. Create lower specs and I/Fs rF. Hold reviews rG. Document design 4. Design process

2. Design22 A. Create idea (1 of 2) rDefinition l The portion of the design that gives general direction to the design l Not a separate work product (WP) rApproach l Use the solution process to generate ideas rCompletion criteria l Has obtained enough detail to give general direction 4. Design process

2. Design23 A. Create idea (2 of 2) rExample l Problem Move a person between two floors of a building l Basic ideas Elevator Escalator Chair-lift Hoist Donkey Movable floors Helicopter 4. Design process

2. Design24 B. Define additional wants (1 of 6) rDefinition l The process of identifying functions and non-functions in addition to ones implied by the product requirements rApproach l Use the solution process to define functional and non-functional wants in addition to requirements rCompletion criteria l Has obtained consensus among design team that wants are defined 4. Design process

2. Design25 B. Define additional wants (2 of 6) Defining additions wants involves looking from different viewpoints Defining additions wants involves looking from different viewpoints satisfy non- functional wants satisfy functional wants 4. Design process satisfy other features satisfy potential requirements functional viewpoint requirements viewpoint make product work make-work viewpoint

2. Design26 B. Define additional wants (3 of 6) Satisfying functional wants satisfy functional wants make buildable make verifiable make trainable make usable make supportable make producible make improvable make disposable make maintainable 4. Design process

2. Design27 B. Define additional wants (4 of 6) Satisfying non-functional wants satisfy non- functional wants provide quality make profitable make survivable make reliable 4. Design process

2. Design28 B. Define additional wants (5 of 6) meet requirements performance electromagnetic radiation workmanship interchangeability safety human factors producibility system security computer resources logistics personnel & training materials, processes, parts transportability environmental conditions availability physical constraints reliability maintainability deployability IFs 4. Design process

2. Design29 B. Define additional wants (6 of 6) make product work turn on & offinitializeload test reconfigure provide structure provide powerheat & cool Satisfying make-work wants 4. Design process

2. Design30 C. List lower products (1 of 2) rDefinition l The process of listing the lower products to use in the development of the product of interest rApproach l Use solution process to partition system rCompletion criteria l Has obtained a list of lower products 4. Design process

2. Design31 C. List lower products (2 of 2) rChose partitioning criteria l Similarity to something done before l Customer satisfaction l Cost l Risk l Schedule l Performance l Reusability and COTS l Functional cohesion and uncoupling l Other 4. Design process

2. Design32 D. Complete design (1 of 3) rDefinition l The process of completing design to point some else can build rApproach l Use solution process l Make system meet requirements l Make system meet additional wants l Include architecture and other drawings rCompletion criteria l Has completed to the point that someone else can acquire lower-products, build, test, and sell off the product 4. Design process

2. Design33 D. Complete design (2 of 3) Higher Product Lower Product 2 Product of Interest Lower Product 1 Lower Product N Design of all products, driven by interfaces among the products, proceeds in parallel Design of all products, driven by interfaces among the products, proceeds in parallel Interfaces among products allow designs to proceed in parallel Interfaces among products allow designs to proceed in parallel design 4. Design process

2. Design34 D. Complete design (3 of 3) product requirement space lower-product requirement space design space trash Impress customer Improve probability of using COTS May move design to requirements to impress customer. May limit design to improve probability of using COTS May move design to requirements to impress customer. May limit design to improve probability of using COTS 4. Design process

2. Design35 E. Define lower specs and I/Fs (1 of 6) rDefinition l Lower specs -- The specs defining the parts from which the product is to be made l Lower interfaces -- The I/Fs among the parts Interfaces connect products They may be functional or physical They evolve from design and impose requirements on products. Products at the same level in the hierarchy don’t impose requirements on the interfaces at that level unless they are already developed products 4. Design process

2. Design36 E. Define lower specs and I/Fs (2 of 6) rApproach l Allocate design to lower parts and document rCompletion criteria -- l Has defined specs and interfaces defined to point someone else can purchase lower products from an outside vendor 4. Design process

2. Design37 E. Define lower specs and I/Fs (3 of 6) rValue of lower specs and interfaces l Controlling documentation and especially documentation of the lower specs interfaces is one of the strongest influences a product engineer has on the development of a product 4. Design process

2. Design38 E. Define lower specs and I/Fs (4 of 6) Product design Product requirements requirement Lower specs and interfaces evolve from design and impose requirements on products at the same level in the hierarchy. Lower specs and interfaces evolve from design and impose requirements on products at the same level in the hierarchy. Lower product B requirements requirements Lower product A requirements requirements Interface requirements 4. Design process

2. Design39 Flow down E. Define lower specs and I/Fs (5 of 6) Level N Design Level N Spec Pseudo customers Level N+1 Spec 1 Level N+1 Spec 2 Level N+1 Spec M Level N+1 Interfaces Level N+1 Test Equip contracts Flow down from requirements to design to lower specs, interfaces, and contracts Flow down from requirements to design to lower specs, interfaces, and contracts 4. Design process

2. Design40 E. Define lower specs and I/Fs (6 of 6) rInterface development technique l Use the results of modeling done to make product work and meet requirements to determine what requirements need to be allocated to each sub-product l Define interfaces among sub-products to ensure each sub-product receives information and has physical support to operate rDocumenting interfaces l Excel spreadsheet l Data bases; e.g. TeamWork 4. Design process

2. Design41 F. Hold reviews (1 of 4) rDefinition l Reviews of concept, initial design, and final design rApproach l Compare against checklist to ensure all design guidelines met rCompletion criteria l Checklist satisfied 4. Design process

2. Design42 F. Hold reviews (2 of 4) r1. Concept review (CR) l Performed when concept is established l Objective -- design is feasible and an and list of lower products exists that can be used for management planning and costing l Determines Design feasible Design is adequate for management and costing 4. Design process

2. Design43 F. Hold reviews (3 of 4) r2. Preliminary design review (PDR) l Performed when approach is established l Objective -- design headed in right direction l Determines Approach will work Designers understand customer & requirements Top-level diagrams available Theory of operation understood Design covers all program phases Risk 4. Design process

2. Design44 F. Hold review (4 of 4) r3. Critical design review (CDR) l Performed when product is ready for build l Objective -- design complete l Determines Design covers all program phases Risk Design can be tested Lower products & I/Fs specified and compatible 4. Design process

2. Design45 G. Document design (1 of 6) rDefinition l The documentation necessary to build to procure the parts, build the product, justify why the design is as it is, and support verification by analysis rApproach l Capture configured design as shown in following figures rCompletion criteria l Documented to procure the parts, build the product, justify why the design is as it is, and support analysis 4. Design process

2. Design46 design G. Document design (2 of 6) design description supporting analysis management including tracing Design is documented as (1) design description, (2) supporting analysis, and (3) management including tracing Design is documented as (1) design description, (2) supporting analysis, and (3) management including tracing 4. Design process

2. Design47 G. Document design (3 of 6) design description The (1) idea and (2) lower specs and interfaces are elements of the design description The (1) idea and (2) lower specs and interfaces are elements of the design description lower specs and interfaces idea 4. Design process

2. Design48 G. Document design (4 of 6) rNeed for documentation l Design (what) Define the design including the lower specs and interfaces l Supporting analysis (why) Provide tutorials for the design Manage requirements Support verification by analysis Support verification Support FCA l Management (where) Justify the design 4. Design process

2. Design49 G. Document design (5 of 6) Design spec lower spec 1 lower spec 2 Design study Verification Design studies used to expand requirements or to handle requirements verified by analysis need to be captured for use in verification by analysis, verification, and FCA Design studies used to expand requirements or to handle requirements verified by analysis need to be captured for use in verification by analysis, verification, and FCA capture configuration management Verification by analysis FCA 4. Design process

2. Design50 G. Document design (6 of 6) rSuggestions l Control design by controlling documentation l Document and maintain design in format of the tool that produced it l Make documentation easy to navigate l Avoid letting documentation become obsolete l Avoid duplication l Document so that someone of similar training can implement 4. Design process

2. Design51 5. Other design approaches rDSMC rJames Martin rEIA 632 rJames Garratt rPBDA 5. Other design approaches

2. Design52 Systems engineering process DSMC Requirements analysis Functional analysis and allocation Synthesis requirements loop design loop verification process inputs process outputs Defense System Management College (DSMC) 5. Other design approaches System analysis& control

2. Design53 design process James Martin requirements analysis functional analysis and allocation synthesis requirements and architecture documentation system analysis and optimizationspecs, interfaces, design requirements product characteristics Design loop Verification loop Requirements loop 5. Other design approaches

2. Design54 User or customer requirements Other stakeholder requirements System technical requirements Design solution Logical solution Assigned requirements Specified requirements Physical solution EIA 632 Derived technical requirements TRACE TO ASSIGNED TO DRIVES SOURCE OF SPECIFIED BY BECOME The EIA 632 requirements relationship is similar to the PBDA approach but is more complex. The EIA 632 requirements relationship is similar to the PBDA approach but is more complex. A. Requirements relationship ASSIGNED TO 5. Other design approaches

2. Design55 James Garratt identify situation analyze the situation write a brief carry out research write a specification work out possible solutions select a preferred solution plan working drawings and plan ahead construct a prototype test and evaluate the design write a report 5. Other design approaches

2. Design56 PBDA rSimple rOnly three management objects rParallel process rAllows parallel product development rAllows multiple customers rCan be used to explain other design methods 5. Other design approaches