Systems Engineering Process Models Chris Wallace CPDA D6: Systems Engineering June 2005.

Slides:



Advertisements
Similar presentations
Mahmut Ali GÖKÇEIndustrial Systems Engineering Lecture 2 System Identification ISE102 Spring 2007.
Advertisements

Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Chapter 2 – Software Processes
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Ch 3 System Development Environment
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Rational Unified Process
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
1 Agenda: 09/01/2011 Finish preparing information visualization methods. Tables, diagrams, charts, bullet points Words vs. pictures vs. numbers Visualization.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
Trade Study Training Need and Goals Need Consistent methodologies and practices performing trade studies Pros/cons, advantages/disadvantages, customer/management.
1 Requirements Analysis and Specification Requirements analysis.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
1 Requirements Analysis and Specification Requirements analysis.
ES305: Virtual Tools in Engineering Design: The Eng. Design Process James Carroll, Associate Professor Electrical and Computer Engineering.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
Object Oriented Analysis and Design Using the UML
Verification and Validation
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software System Engineering: A tutorial
Architecture Business Cycle
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1 Introduction to Software Architectures Lecture - 3.
Intent Specification Intent Specification is used in SpecTRM
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 6 Duplication.
The Systems Development Life Cycle
Chapter 3 Object Oriented Systems and Open GIS. Objectives of the Chapter Establish place of O-O in OpenGIS cover basics of O-O emphasise design issues.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Aspect-Oriented Requirements Engineering David Schaefer, Joao Araujo, Isabel Brito, Awais Rashid, Claudia Mesquita.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Software Engineering Lecture 10: System Engineering.
1. 2 An Introduction to Software Engineering 3 What is software? Computer programs and associated documentation such as requirements, design models and.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
 System Requirement Specification and System Planning.
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
Verification and Validation. Topics covered l Verification and validation planning l Program Testing l Software inspections.
Unit 6 Application Design KLB Assignment.
CS 389 – Software Engineering
CSC 480 Software Engineering
DT249/4 Information Systems Engineering Lecture 0
Software Requirements
HCI in the software process
Chapter 2 – Software Processes
Engineering Processes
HCI in the software process
Informatics 121 Software Design I
Comparison between each special case
HCI in the software process
Human Computer Interaction Lecture 14 HCI in Software Process
Presentation transcript:

Systems Engineering Process Models Chris Wallace CPDA D6: Systems Engineering June 2005

2

3

4 ISO processes

Requirements Analysis Process Purpose –.. to transform the stakeholder, requirements-driven view of desired system services into a technical view.. Outcomes –1) the required characteristics, attributes, and functional and behavioural requirements for architectural design of a product solution are specified… –2-4 Activities –1. Define the functional boundary of the system in terms of acceptable organisational policies and procedures with respect to the Requirements Analysis process –2-8 < 2 pages in total

6 ISO Example Lifecycle

7 Alternative process models Contrasting process models –(links on web site) –ISO –The CADMIT process (MOD) –Boehm’s Spiral risk-driven model (Future Combat systems) –Agile Modelling and XP (Object-oriented Software)

8

9 Spiral Model and Theory W negotiation techniques are the most critical success factor in improving the outcome of software projects. The USC Center for Software Engineering has been developing a negotiation-based approach to software system requirements engineering, architecture, development, and management. Components of the approach are: –Theory W, a management theory and approach, which says that making winners of the system's key stakeholders is a necessary and sufficient condition for project success. –The WinWin spiral model, which extends the spiral software development model by adding Theory W activities to the front of each cycle. –WinWin, a groupware tool that makes it easier for distributed stakeholders to negotiate mutually satisfactory (win-win) system specifications. the WinWin spiral model is a good match for multimedia applications and is likely to be useful for other applications with similar characteristics--rapidly moving technology, many candidate approaches, little user or developer experience with similar systems, and the need for rapid completion.

10 Some Basic Design ideas Christopher Alexander –Mathematician from Cambridge turned design theorist then community architect and philosopher at Berkeley Engineering approach to deducing a system architecture Representation of design knowledge as Patterns “every design problem begins with an effort to achieve fitness between two entities: the form in question and its context. The form is the solution to the problem; the context defines the problem... The real object of discussion is not the form alone but the ensemble comprising the form and its context” “the form is a part of the world over which we have control, and which we decide to shape while leaving the rest of the world as it is. The context is that part of the world which puts demands on this form.. Fitness is the relation of mutual acceptability between these two..”

11 Form / Context / Ensemble Context (Alexander) Form (Alexander) Context System S1 (Martin) Intervention System S2 (Martin) Ensemble (Alexander) Fitness (Alexander) System of Interest (ISO 15288)

Real Mental Formal 3 Realms

13 Context-R Context-M Context-F Form-R Form-M Form-F Real Mental Formal Fitness-R Fitness-F Alexander’s model of design

14 Classic staged process The core design task The basic staged model of development Validation and verification – the V Model Traceability Bridging the gap

15 Fitness-F Requirements Constraints Concept of Operations Use cases and Scenarios Domain Theories Knowledge of materials processes mechanisms existing forms including COTS Architecture Models Context-F Goals Form-F Trade studies Specifications Design

16 Context-R Context-M Context-F Form-R Form-M Form-F Real Mental Formal Staged Development

17 Context-R Context-M Context-F Form-R Form-M Form-F Real Mental Formal Verification Validation Validation and Verification

18 Context-R Context-M Context-F Form-R Form-M Form-F Real Mental Formal Traceability Impact analysisDerivation analysis Choose Fx for Cy because … Design rationale Coverage Analysis

19 Context-R Context-M Stakeholder Requirements Form-R Form-M Architectural Design Real Mental Formal System requirements Intermediate Stages

20 Concurrent models Concurrency arises from –Hierarchical decomposition –Product lifecycle –Multiple contexts and forms

21 Hierarchy Context / Form distinction is relative: Form at one level becomes (part of) the Context for sub-forms ISO 15288

22

23 Form-M Context-R Context-M Form-R Real Mental Formal Form decomposition P-R1P-R2 P-F1P-F2P-F3 P-R3 P-M1P-M2P-M3 Context-FForm-F

24 Context-R Manufacture Test Repair Multiple lifecycle contexts Context-R Disposal Use Training Form-R

25 Multiple Contexts and Forms The context comprises multiple, nested interacting ‘systems’ arbitrarily bounded The form comprises not just system-of-interest but also support systems, training, documentation, servicing tools… Context-Rc Form-R Context-RcContext-R Form-R

26 Design for X 1 Design for assembly Design for disassembly Design for ease of use Design for EMC (ElectroMagnetic Compatibility) Design for installation Design for maintenance Design for validation Design for manufacture Design for quality Design for reliability Design for reuse Design for speed Design for cost Design for environment 1.

27

28 Complications Dynamics –The role of human cognition, social behaviour and culture –Context is not fixed –Fitness is dynamic Form/Context separation is a myth Learning and feedback process models

29 Context-M Context-R Context-M Context-F Form-R Form-M Form-F Real Mental Formal Human cognition in the system

30 Context-R Context-M Context-F Form-R Form-M Form-F Real Mental Formal Context is autonomous and dynamic Context-FForm-F Context-FForm-F

31 Context-R Context-M Context-F Form-R Form-M Form-F Real Mental Formal Fitness is dynamic