Systems Engineering of Software-Intensive Systems 1.

Slides:



Advertisements
Similar presentations
Roadmap for Sourcing Decision Review Board (DRB)
Advertisements

1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Intuitive Design Inc. New Product Development Progress March 25, 2006 Prepared for: Company Management Team Dave Leis.
 Creatively joining your company’s capabilities with your customer’s needs.
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
Modern Systems Analysis and Design Third Edition Chapter 11 Selecting the Best Alternative Design Strategy 11.1.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
ES305: Virtual Tools in Engineering Design: The Eng. Design Process James Carroll, Associate Professor Electrical and Computer Engineering.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
DRIVING INNOVATION AND ABILITY TO COMPETE THROUGH OUTSOURCING Anthony (Tony) C. Bernardo, Alloy Polymers Inc. NPE 2003 bernardo:
Waniwatining Astuti, M.T.I
Strategic Financial Decision-Making Framework
VENDORS, CONSULTANTS AND USERS
Introduction to Computer Technology
{ Marketing Principles Chapter 1. the activity for creating, communicating, delivering, and exchanging offerings that benefit the organization, its stakeholders,
Release & Deployment ITIL Version 3
SYSTEM ANALYSIS AND DESIGN
Systems Analysis and Design: The Big Picture
Chapter 10 Architectural Design
Introduction to Software Quality Assurance (SQA)
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.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Strategy #5. IT Architecture and IT Infrastructure are Metaphors Architecture - the relationship between planning and building Infrastructure - examples.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
Chapter 10 Information Systems Analysis and Design
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
PROJECT MANAGEMENT. A project is one – having a specific objective to be completed within certain specifications – having defined start and end dates.
Interaction Design CMU. Today’s objectives Continue Design approaches (UCD, ACD)  User-Centered Design  Activity-Centered Design.
Software Requirements Engineering: What, Why, Who, When, and How
Chapter 1: What Marketing’s All About. It’s All About Satisfaction  Marketing today is applied to virtually all aspects of a company’s operation that.
5. The Purchasing Management Process
TOTAL COST OF OWNERSHIP
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 Identification and Selection of Development Projects.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
Lecture 7: Requirements Engineering
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
Systems Analysis and Design
Module VI. CUSTOMER SERVICE - WHAT A Tool for Differentiation  Customer Service Is the Fuel That Drives the Logistics Engine  Logistics System Ensures.
VENDORS, CONSULTANTS AND USERS. WHY CAN’T COMPANIES DEVELOP THEIR OWN ERP PACKAGES? To develop an ERP package is a complex & time consuming activity which.
Formulating a Simulation Project Proposal Chapter3.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Market Research & Product Management.
1 Recommendations Now that 40 GbE has been adopted as part of the 802.3ba Task Force, there is a need to consider inter-switch links applications at 40.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Chapter 9  2000 by Prentice Hall. 9-1 Client/Server Computing.
Software Development Life Cycle (SDLC)
Smart Home Technologies
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 11 Selecting.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Team Skill 1 Analyzing the Problem Systems Engineering (7) 1.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
 System Requirement Specification and System Planning.
IS Development Methodology
INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
The Systems Engineering Context
VENDORS, CONSULTANTS AND USERS
Systems Analysis and Design
Presentation transcript:

Systems Engineering of Software-Intensive Systems 1

What is Systems Engineering? - According to the International Council on Systems Engineering  Systems engineering is an interdisciplinary approach and means to enable the realization of successful systems. It focuses on defining customer needs and required functionality early in the development cycle, documenting requirements, then proceeding with design synthesis and system validation while considering the complete problem: Operations Performance Test Manufacturing Cost and Schedule Training and Support Disposal 2

What is Systems Engineering? (Cont’d) - According to the International Council on Systems Engineering  Systems engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation. Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs. 3

Principles of Systems Engineering  Know the problem, know the customer, and know the consumer.  Use effectiveness criteria based on needs to make the system decisions.  Establish and manage requirements.  Identify and assess alternatives so as to converge on a solution.  Verify and validate requirements and solution performance.  Maintain the integrity of the system.  Use an articulated and documented process.  Manage against a plan. 4

The Decomposition of Complex Systems  The system is successively refined until: The distribution and partitioning of functionality are optimized to achieve the overall functionality of the system with minimal costs and maximum flexibility. Each subsystem can be defined, designed, and built by a small, or at least modest- sized team. 5

The Decomposition of Complex Systems (Cont’d)  Each subsystem can be manufactured within the physical constraints and technologies of the available manufacturing processes.  Each subsystem can be reliably tested as a subsystem, subject to the availability of suitable fixtures and harnesses that simulate the interfaces to the other subsystems.  Appropriate deference is given to the physical domain – the size, weight, location, and distribution of the subsystems – that has been optimized in the overall context. 6

Derived Requirements  Subsystem requirements are those that must be imposed on the subsystems themselves but do not necessarily provide a direct benefit to the end user.  Interface requirements may arise when the subsystems need to communicate with one another to accomplish an overall result. They will need to share data, power, or a useful computing algorithm. 7

Changes in Systems Engineering  Software, not hardware, determines the ultimate functionality of the system and the success of the system in the end user’s hands and in the marketplace.  Software, not hardware, consumes the majority of the costs of research and systems development.  Software, not hardware, is on the critical path and, therefore, ultimately determines when the system goes to the marketplace. 8

Changes in Systems Engineering (Cont’d)  Software, not hardware, absorbs most of the changes that occur during development and can even evolve to meet the changing needs of a system deployed in the field.  The cost of software development and maintenance, taken in the aggregate and amortized over the full life of the produce, has become material to, or in some cases equal to or greater than, the contribution of hardware costs of goods sold to that holy grail of systems manufacturers: total manufacturing costs. 9

Systems Engineering Recommendations  Develop, understand, and maintain the high-level requirements and use cases that span the subsystems and that describe the overall system functionality.  Do the best possible job of partitioning and isolating functionality within subsystems.  If possible, develop software as a whole, not as several individual pieces, one for each subsystem 10

Systems Engineering Recommendations (Cont’d)  When coding the interfaces, use common code on both sides of the interface.  Define interface specifications that can do more than would be necessary to simply meet the known conditions  See whether you can find one of those “graybeards” to help you with your systems engineering 11

Case Study: Systems Engineering for HOLIS  HOLIS stands for Home Lighting automation System.  This is a proposed new product for a company called Lumenations in the professional theater marketplace.  The goal is to acquire new customers by offering a new product. 12

HOLIS – Well-Understood User Needs  HOLIS will need to support “soft” key switches – individually programmable key switches used to activate the lighting features in various rooms.  Homeowners have requested a means to program HOLIS from a remote center so they can simply call in their needs and not be bothered with “programming” HOLIS at all. 13

HOLIS Case Study – Well - Understood User Needs (Cont’d)  Other prospective buyers have requested that HOLIS be programmable from their home PCs and that they be provided with the ability to do all the installation, programming, and maintenance themselves.  Still others have requested that the system provide a simple, push-button, control panel- type interface they can use to change HOLIS programming, vacation settings, and so on, without having to use a PC.  HOLIS needs to provide an emergency-contact system of some kind. 14

Problem Statement for Lumenations ElementDescription The problem of...Slowing growth in the company’s core professional theater marketplaces. Affects...The company, its employees, and its shareholders. And results in...Unacceptable business performance and lack of substantive opportunities for growth in revenue and profitability. Benefits of a solution...Involving new products and a potential new marketplace for the company’s products and services include Revitalization of the company and its employees Increased loyalty and retention of the company’s distributors Higher revenue growth and profitability Upturn in the company’s stock price 15

Problem Statement for the Homeowner ElementDescription The problem of...The lack of product choices, limited functionality, and the high cost of existing home lighting automation systems. Affects...The homeowners of high-end residential systems. And results in...Unacceptable performance of the purchased systems or, more often than not, a decision not to automate. Benefits of a solution...That comprised the “right” lighting automation solution could include Higher homeowner satisfaction and pride of ownership Increased flexibility and usability of the residence Improved safety, comfort, and convenience 16

Problem Statement for the Distributor ElementDescription The problem of...The lack of product choices, limited functionality, and the high cost of existing home lighting automation systems. Affects...The distributors and builders of high-end residential systems. And results in...Few opportunities for marketplace differentiation and no new opportunities for higher-margin products. Benefits of a solution...That comprised the “right” lighting automation solution could include Differentiation Higher revenues and higher profitability Increased market share 17