What is Automotive Software Engineering? What is Automotive Software Engineering? What is Automotive Software Engineering?



Similar documents
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

The Role of the Software Architect

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

4.4 What is a Requirement? 4.5 Types of Requirements. Functional Requirements

Software Engineering UNIT -1 OVERVIEW

Efficient and Faster PLC Software Development Process for Automotive industry. Demetrio Cortese IVECO Embedded Software Design

Automotive Software Engineering

Applying CMMI SM In Information Technology Organizations SEPG 2003

Systems Engineering Complexity & Project Management

Application of software product quality international standards through software development life cycle

ICT Competency Profiles framework Job Stream Descriptions

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director

Software Test Plan (STP) Template

Fundamental Concepts and Models

Software Engineering Reference Framework

Computer programs (both source and executable) Documentation (both technical and user) Data (contained within the program or external to it)

Applying 4+1 View Architecture with UML 2. White Paper

Vragen. Architecture presentations in practice. Some terms (from IEEE standard)

Intelligent development tools Design methods and tools Functional safety

About this guide. 4 The syllabus requires knowledge of this topic This is material that may be of interest to the reader but is

S86810, page 1 Manager, Technology Operations Job Description

NCTA Cloud Architecture

ERA System Development Statement of Objectives

Advanced Topics for TOGAF Integrated Management Framework

How To Write Software

Defining, Modeling & Costing IT Services Integrating Service Level, Configuration & Financial Management Processes

Lecture 8 About Quality and Quality Management Systems

Trends in Embedded Software Development in Europe. Dr. Dirk Muthig

Model-based Testing of Automotive Systems

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Verification and Validation of Software Components and Component Based Software Systems

Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as:

Capability Maturity Model Integrated (CMMI)

Solutions Master Data Governance Model and Mechanism

JOURNAL OF OBJECT TECHNOLOGY

<name of project> Software Project Management Plan

Traffic Management Centers in a Connected Vehicle Environment

CONDIS. IT Service Management and CMDB

Software Quality Management

An example ITIL -based model for effective Service Integration and Management. Kevin Holland. AXELOS.com

STSG Methodologies and Support Structure

MTAT Software Engineering Management

INFORMATION SYSTEMS SPECIALIST

Multi-domain Model-driven Development Developing Electrical Propulsion System at Volvo Cars

Java Programming (10155)

Mastering increasing product complexity with Collaborative Systems Engineering and PLM

Software Development in the Large!

Development, Acquisition, Implementation, and Maintenance of Application Systems

Cisco and VMware Virtualization Planning and Design Service

Leveraging CMMI framework for Engineering Services

Virtualization s Evolution

Solutions. Master Data Governance Model and the Mechanism

CHAPTER 7 Software Configuration Management

Security Engineering Best Practices. Arca Systems, Inc Boone Blvd., Suite 750 Vienna, VA

Juniper Care Plus Services

Page 1 of 7 Effective Date: 12/18/03 Software Supplier Process Requirements

A Process for ATLAS Software Development

Introduction to software architecture

ITS Projects Systems Engineering Process Compliance Checklist

Domain 1 The Process of Auditing Information Systems

Opportunities and Challenges in Software Engineering for the Next Generation Automotive

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

Topics. Relation System and Software Engineering Why (automotive) software engineering? Process models V-model Standards.

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide

Requirements-driven Verification Methodology for Standards Compliance

Aerospace Software Engineering

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation

Information Technology Project Management (ITPM)

A discussion of information integration solutions November Deploying a Center of Excellence for data integration.

Optimize Workforce Scheduling for Vastly Improved Aftersales Operations

Ontology for PLM Implementation to Facilitate Inorganic Growth for an Organization

System Software Product Line

Banking Technical Systems Specialist Schematic Code ( )

What s new in Teamcenter Service Pack

A Case Study of the Systems Engineering Process in Healthcare Informatics Quality Improvement. Systems Engineering. Ali M. Hodroj

Achieve Economic Synergies by Managing Your Human Capital In The Cloud

The Configuration Management process area involves the following:

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva

How To Become An Information Technology Consultant

8. Master Test Plan (MTP)

The Need for Service Catalog Design in Cloud Services Development

The Association of Change Management Professionals

AC REUSABLE SOFTWARE COMPONENTS

Establish and maintain Center of Excellence (CoE) around Data Architecture

Chap 1. Introduction to Software Architecture

DEDICATED TO SOLUTIONS. Automotive System and Software Development

Introducing ConceptDraw PROJECT

1.1 Identification This is the Subcontractor Management Plan, document number XYZ035, for the SYSTEM Z project.

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

CDC UNIFIED PROCESS JOB AID

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

Transcription:

Process models: Capability Maturity Model Integration (CMMI) Software Process Improvement and Capability Determination (SPICE) V-Model Standards: MISRA-C standard AUTOSAR Configuration management Product and Life Cycle development production operation and service Variants and Scalability components variants scalable system architecture Versions and Configurations versions of a configuration evolve over time separation of hardware characteristics from software / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 0 / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 1 Configuration management facilitates the administration of relations between systems and components Managed items: Requirements Specifications Implementations, such program versions and data versions Description files, such as for diagnostics, software updates, and software parameterization Documentation Project management, because Limitation in time Limitation in resources Fine-tuning i of organizational structure t to suit objectives Cross references with other projects Objectives: Quality Costs Deadlines Deadlines or milestones Quality Costs / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 2 / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 3

Project planning Phases: definition planning implementation Completion Quality yplanning Cost planning Project scheduling Project planning (continued) Development roles and Responsibilities Role Function development System development Software development Hardware development Peripheral development Integration, testing and calibration Responsibilities Analysis of user requirements, specification of logical system architecture Analysis of logical system architecture, specification of technical system architecture Analysis of software requirements, plus software specification, design, implementation and testing Analysis of hardware requirements, plus hardware specification, design, physical implementation and testing Analysis of peripheral specific requirements, plus their specification, design, physical implementation and testing Integration, testing and calibration of onboard vehicle systems and their functions / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 4 / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 5 Activities Common to Software Projects Subcontractor management System and component responsibility Interfaces for specification and integration Defining the cross-corporation corporation development process Requirements and specification includes: domain analysis defining the problem requirements gathering obtaining input from as many sources as possible requirements analysis organizing the information requirements specification writing detailed instructions about how the software should behave / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 6 / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 7

Activities Common to Software Projects Activities Common to Software Projects Design Deciding how the requirements should be implemented, using the available technology Includes: Systems engineering: Deciding what should be in hardware and what in software Software architecture: Dividing the system into subsystems and deciding how the subsystems will interact Detailed design of the internals of a subsystem User interface design (probably less important) Design of databases (probably less inportant) Modeling Creating representations of the domain or the software Use case modeling Structural modeling Dynamic and behavioral modeling Programming Quality assurance Reviews and inspections Testing Deployment Managing the process / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 8 / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 9 Requirements Engineering Requirements Engineering Domain analysis The process by which a software engineer learns about the domain to better understand the problem: The domain is the general field of business or technology in which the clients will use the software A domain expert is a person who has a deep knowledge of the domain Benefits of performing domain analysis: Faster development Better system Anticipation of extensions Starting point for software projects New development green field project Requirements must be determined Clients have produced requirements development A B Evolution of C D existing i system / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 10 / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 11

Requirements Engineering What is a Requirement? Problem and scope: A problem can be expressed as: A difficulty the users or customers are facing, Or as an opportunity that will result in some benefit such as improved productivity it or sales. The solution to the problem normally will entail developing software A good problem statement is short and succinct Narrow the scope by defining i a more precise problem Exclude some of these things if too broad Determine high-level goals if too narrow It is a statement describing either 1) an aspect of what the proposed system must do, or 2) a constraint on the system s development. In either case it must contribute tib t in someway towards adequately solving the customer s problem; the set of requirements as a whole represents a negotiated agreement among the stakeholders. A collection of requirements is a requirements document. / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 12 / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 13 Types of Requirements Functional Requirements Functional requirements Describe what the system should do Quality requirements Constraints on the design to meet specified levels of quality Platform requirements Constraintst i t on the environment and technology of the system Process requirements Constraints on the project plan and development methods in relation to suppliers What inputs the system should accept What outputs the system should produce What data the system should store that other systems might use What computations the system should perform The timing and synchronization of the above Use cases very suited to describe functional requirements / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 14 / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 15

Quality Requirements All must be verifiable Examples: constraints on Response time Throughput Resource usage Reliability Availability Recovery from failure Allowances for maintainability i and enhancement Allowances for reusability / Faculteit Wiskunde en Informatica 25-11-2009 PAGE 16