Chapter Learning Goals

Size: px
Start display at page:

Download "Chapter Learning Goals"

Transcription

1 Chapter Learning Goals D-Requirements Distinguish C- (Customer) requirements from D- (Detailed) requirements Be equipped with options for organizing D-requirements by class - by use case by feature - by event... Be able to complete requirements be detailed enough to enable all design and complete implementation be able to express the non-functional requirements Martin Jud NDS-I SWE I 1 Requirement Types D-Requirements Problem Space Needs Solution Space C-Requirements D-Requirements Features System-Requirements Lastenheft Software Specification Pflichtenheft Martin Jud NDS-I SWE I 2 Aus der Vorlesung Softwareengineering von Jörg Hofstetter HTA Luzern

2 D-Requirements Das Pflichtenheft Martin Jud NDS-I SWE I 3 Aus der Vorlesung Informationstechnik von Berend Denkena u. Kirsten Tracht am ifw der Uni Hannover D-Requirements C- vs. D-Requirements - Beispiel C-Requirement (Feature): #1: Eine Lichtquelle kann zeitgesteuert ein-/ausgeschaltet werden. D-Requirement (Software Specification): Timer. #T1: Ein Timer ist frei programmierbar. Für jedes Zeitereignis kann eine Aktion definiert werden. #T2: Einmale Zeitereignisse: Datum/Uhrzeit - Auflösung Minuten. #T3: Zyklische Ereignisse: minütlich, stündlich, täglich, Wochentag. #T4: Mögliche Aktionen: Lichtquelle ein/aus. #T5: Protokoll, welches Timer bei Ereignis-Eintritt aussendet: Zeit/Datum Art Aktion Martin Jud NDS-I SWE I 4 Aus der Vorlesung Softwareengineering von Jörg Hofstetter HTA Luzern

3 Types of Requirements D-Requirements 1. Functional requirements the application's functionality 2. Non-functional requirements 2.1 Performance speed capacity (traffic rates) memory usage RAM disk 2.2 Reliability and availability 2.3 Error handling 2.4 Interface requirements how the application interacts with the user, and with other applications 2.5 Constraints accuracy tool and language constraints e.g. FORTRAN 88 must be used design constraints standards to be used hardware platforms to be used 3. Inverse requirements what the application does not do Martin Jud NDS-I SWE I 5 D-Requirements: SRS IEEE Specific ( D- ) Requirements 3. Specific requirements (non-oo) 3. Specific requirements (OO) 3.1 External interfaces 3.2 Functions 3.3 Performance requirements 3.4 Logical database requirements 3.5 constraints Standards compliance 3.6 Software system attributes Reliability Availability Security Maintainability Portability 3.7 Organizing the specific requ System mode -- or User class -- or Objects (see right) -- or Feature -- or Stimulus -- or Response -- or Functional hierarchy -- or Additional comments -- or 3.1 External interface requirements User interfaces Hardware interfaces Software interfaces Communications interfaces 3.2 Classes/Objects Class/Object Attributes (direct or inherited) Attribute Functions (services, methods, direct or inherited) Functional requirement Performance requirements 3.4 constraints 3.5 Software system attributes 3.6 Other requirements Martin Jud NDS-I SWE I 6

4 SRS Chap. 3 Organization (OO Style) D-Requirements: SRS 3. Specific requirements 3.1. External interface requirements User interfaces Hardware interfaces Software interfaces Communications interfaces 3.2. Classes/Objects -- see section tbd Performance requirements 3.4. constraints 3.5. Software system attributes 3.6. Other requirements Martin Jud NDS-I SWE I 7 SRS Chap. 3 Organization (Functional Style) D-Requirements: SRS 3. Specific requirements 3.1. External interface requirements User interfaces Hardware interfaces Software interfaces Communications interfaces 3.2. Functions 3.3. Performance requirements 3.4. constraints 3.5. Software system attributes 3.6. Other requirements Martin Jud NDS-I SWE I 8 Aus der Vorlesung Softwareengineering von Jörg Hofstetter HTA Luzern

5 D-Requirements: SRS Specific requirements (Section 3 of the SRS) Describe all of the software requirements to a level of detail sufficient to enable designers to design a system to satisfy those requirements, and testers to test that the system satisfies those requirements. Requirement should be externally perceivable and include a description of every input (stimulus) into the system, every output (response) from the system, and all functions performed by the system in response to an input or in support of an output. The following principles apply: Requirements should be cross-referenced to earlier documents. Requirements should be uniquely identifiable. Martin Jud NDS-I SWE I 9 excerpt from IEEE Std 830, 1998 IEEE D-Requirements: Vorgehen A path through requirements 1. Gather stakeholder needs 2. From stakeholder needs create the Vision with features 3. Use the features to create the use case model 4. Detail the use cases into scenarios and the object model Martin Jud NDS-I SWE I 10 Adapted from cs3733-e04 SWE slides by Gary F. Pollice, Worcester Polytechnic Institute, MA

6 D-Requirements: Vorgehen Finden der Analyseklassen aus Aktivitäten des Geschäftsprozessmodells werden UseCases des Systemanforderungsmodells Register for Course Customer Request for Information Send Comment Billing jeder UseCase wird durch Klassen mit den Stereotypen «entity» «boundary» oder «control» verfeinert. 1..* Bank Kunde Geldausgabe Abhebung User Interface Konto besitz 1..* Transfer Konto aus Instanzen des Geschäftsprozessmodells werden Klassen im Analysemodell. Geldannahme Einzahlung Martin Jud NDS-I SWE I 11 Sinngemäss aus Realisierung einer Unternehmensanwendung by Günter Ruck, MID GmbH D-Requirements: Vorgehen Analyseklassen Stereotypen Analysis classes may be stereotyped as one of the following: Boundary classes Control classes Entity classes These stereotypes are specially useful in helping you to identify classes in analysis and early design. Martin Jud NDS-I SWE I 12 Aus dem Rational Unified Process Rational Software Corporation

7 D-Requirements: Vorgehen Find Classes for Requirements 1. Develop a comprehensive, non-overlapping collection of use cases. 2. Draft candidate classes or objects and methods (e.g. using the noun / verb technique) 3. Create a sequence diagram for every use case. - take care in identifying the classes and objects 4. Gather the classes used in the sequence diagrams. 5. Determine essential additional domain classes. 6. Classify the detailed functional requirements by these classes. 6.1 list each attribute as a requirement 6.2 list each specific object of this class that must exist 6.3 list each function required of objects in this classification 6.4 list the events that all objects of the class must react to Martin Jud NDS-I SWE I 13 D-Requirements: Eigenschaften Desired Properties of Requirements Traceability Verfolgbarkeit Testability Testbarkeit Unambiguity Eindeutigkeit Priority Priorität Completeness Vollständigkeit Consistency Konsistenz Use these Properties for Inspection Martin Jud NDS-I SWE I 14 Aus der Vorlesung Softwareengineering von Jörg Hofstetter HTA Luzern

8 Traceability D-Requirements: Eigenschaften Martin Jud NDS-I SWE I 15 Adapted from cs3733-e04 SWE slides by Gary F. Pollice, Worcester Polytechnic Institute, MA D-Requirements: Eigenschaften Traceability Matrix Martin Jud NDS-I SWE I 16 Adapted from cs3733-e04 SWE slides by Gary F. Pollice, Worcester Polytechnic Institute, MA

9 Tracing and Testing of Functional D-Requirements D-Requirements: Eigenschaften # Functional Requirement 278 validated by Unit Test trace implemented by applies to... ABCD! trace Code EFGH " Martin Jud NDS-I SWE I 17 D-Requirements: Eigenschaften Functional vs. Non-Functional Requirements Requirements Test phase phase Functional Requirement tested by Unit Test + Inspect assignment Implementation " $ # Martin Jud NDS-I SWE I 18

10 D-Requirements: Eigenschaften Link from Source to Requirement /** <a href="requanal\# EngagingForeignCharacter "> Engagement Requirement 1 ("Engaging a foreign character") </a>.... Implementation comments.... */ The purpose of this method is stated in SRS. The purpose is not repeated with the source code. public engageforeigncharacter( ) {..... } Martin Jud NDS-I SWE I 19 Testability D-Requirements: Eigenschaften The system shall display the difference in salary between the client and the world wide average for the same trade - - can't be tested because the average mentioned cannot be determined (event though it exists). Better: The system shall display the difference in salary between the client and the estimated world-wide average for the same trade as published by the United Nations on its website at the time of the display... Martin Jud NDS-I SWE I 20

11 D-Requirements: Eigenschaften Ambiguity The player can decide the qualities of Encounter characters. At any time? Probably not. Would have to test under all circumstances, many not intended, incurring unnecessary expense, and producing a wrong result. % & Whenever all foreign players are absent from the area containing the player's main character, the player may change the quality values of this character, keeping the sum total of the quality values unchanged. The PlayerQualityWindow, (see section tbd) is used for this purpose. Changes take effect four seconds after the OK button is pressed. Martin Jud NDS-I SWE I 21 Constistency No contradictions among requirements. Requirement 14. Only basic food staples shall be carried by game characters Requirement 223. Every game character shall carry water Requirement 497. Flour, butter, milk and salt shall be considered the only basic food staples. Martin Jud NDS-I SWE I 22

12 D-Requirements: Eigenschaften Prioritizing D-requirements [essential] [desirable] [optional] Every game character has the same set of qualities. Each area has a set of preferred qualities. The player s character shall age with every encounter. The age rate can be set at setup time. Its default is one year per encounter. Martin Jud NDS-I SWE I 23 D-Requirements: Prozess Status after initial draft Result of updating after C- requirements Result of updating after D- requirements Table 4.5 Updating the Project on Completing D-Requirements Milestones Initial More detailed More detailed Risks Identify Retire risks identified previously; seek more risks Retire risks identified; identify more risks Schedule Very high level Preliminary project schedule More detailed: shows class & method development tasking Personnel ate C- requirements engineers Engineers designated for D-requirements analysis ate software architects Cost Estimation Crude estimates First estimates based on job content Improved estimate based on more specific function points and/or past experience Martin Jud NDS-I SWE I 24

13 D-Requirements: Prozess Tracking Requirements Status Requirement Priority Not Fraction completeready for ed Integration number Essential Optional started 1/3 2/3 Inspection for Unit tested Responsible engineer Desirable Inspected tested Martin Jud NDS-I SWE I 25 D-Requirements: Prozess Concurrent Development of Requirements and Architecture Martin Jud NDS-I SWE I 26 Aus einem STRAW 01 Paper von Bashar Nuseibeh

Requirements Analysis (I)

Requirements Analysis (I) Requirements Analysis (I) Identify corporate practices Plan project Obtain customer s wants and needs (C-requirements) Express C-requirements prose use cases state diagrams data-flow diagrams Refine requirements

More information

Inhaltsverzeichnis Software Engineering

Inhaltsverzeichnis Software Engineering Kap 1 Einführung Software-Engineering Zielsetzung Allg. Informationen Definition of Engineering SW-Engineering ist... Was ist Software Engineering Prinzipien Methoden Prinzipien der Software Entwicklung

More information

ITS Projects Systems Engineering Process Compliance Checklist

ITS Projects Systems Engineering Process Compliance Checklist ITS Projects Systems Engineering Process Compliance Checklist FHWA Final Rule (23 CFR 940) This checklist is to be completed by the MDOT or LPA Project Management Staff. Please refer to the accompanying

More information

SPICE auf der Überholspur. Vergleich von ISO (TR) 15504 und Automotive SPICE

SPICE auf der Überholspur. Vergleich von ISO (TR) 15504 und Automotive SPICE SPICE auf der Überholspur Vergleich von ISO (TR) 15504 und Automotive SPICE Historie Software Process Improvement and Capability determination 1994 1995 ISO 15504 Draft SPICE wird als Projekt der ISO zur

More information

Sofware Requirements Engineeing

Sofware Requirements Engineeing Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (). Understandable

More information

Engineering. Software. Eric J. Braude. Michael E. Bernstein. Modern Approaches UNIVERSITATSBIBLIOTHEK HANNOVER ' TECHNISCHE INFORM ATIONSBIBLIOTHEK

Engineering. Software. Eric J. Braude. Michael E. Bernstein. Modern Approaches UNIVERSITATSBIBLIOTHEK HANNOVER ' TECHNISCHE INFORM ATIONSBIBLIOTHEK Software Engineering Modern Approaches SECOND EDITION Eric J. Braude Boston University, Metropolitan College Michael E. Bernstein Boston University, Metropolitan College TECHNISCHE INFORM ATIONSBIBLIOTHEK

More information

How To Teach A Software Engineer

How To Teach A Software Engineer Corporate Technology Social Skills für Experten Erfahrungsbericht vom Siemens Curriculum für Senior Architekten / Architekten Matthias Singer Siemens AG Learning Campus Copyright 2010. All rights reserved.

More information

What is a requirement? Software Requirements. Descriptions and specifications of a system

What is a requirement? Software Requirements. Descriptions and specifications of a system What is a requirement? Software Requirements Descriptions and specifications of a system May range from a high-level abstract statement of a service or a statement of a system constraint to a detailed

More information

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

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

Embedded Software Development and Test in 2011 using a mini- HIL approach

Embedded Software Development and Test in 2011 using a mini- HIL approach Primoz Alic, isystem, Slovenia Erol Simsek, isystem, Munich Embedded Software Development and Test in 2011 using a mini- HIL approach Kurzfassung Dieser Artikel beschreibt den grundsätzlichen Aufbau des

More information

UML TUTORIALS THE USE CASE MODEL

UML TUTORIALS THE USE CASE MODEL UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between

More information

ida.com excellence in dependable automation

ida.com excellence in dependable automation IEC 61508 Maintenance Status IEC 61508 Maintenance Projekt ist aus dem zulässigen Zeitrahmen gelaufen Viele Baustellen auch durch neue Mitglieder (Frankreich, USA, IEC 61511 Team) Bestehende Anforderungen,

More information

Requirements Definition and Management Processes

Requirements Definition and Management Processes Software Engineering G22.2440-001 Session 1 Sub-Topic 1 Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology? In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology

More information

Requirements Engineering Process

Requirements Engineering Process Software Engineering Requirements Engineering Process Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To describe the principal requirements engineering activities and d their

More information

Lecture 17: Requirements Specifications

Lecture 17: Requirements Specifications Lecture 17: Requirements Specifications Why we need to write specifications Purpose and audience Choosing an appropriate size and formality Desiderata for Specifications Properties of good specifications

More information

Enterprise Architecture Management - Conclusion. Knut Hinkelmann

Enterprise Architecture Management - Conclusion. Knut Hinkelmann Enterprise Architecture Management - Conclusion Knut Hinkelmann Students Feedback Too much self-study including homework and assignment Less work at home Module has 6 ECTS à 30 hours Contact lessons are

More information

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti Software Engineering Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Sub Code : CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year : ME CSE / I Year

More information

The Essentials of Analysis and Design. Mehran Rezaei m.rezaei@eng.ui.ac.ir

The Essentials of Analysis and Design. Mehran Rezaei m.rezaei@eng.ui.ac.ir The Essentials of Analysis and Design Mehran Rezaei m.rezaei@eng.ui.ac.ir Stakeholders: Players in the Systems Game A stakeholder: any person who has an interest in an existing or proposed information

More information

Kapitel 2 Unternehmensarchitektur III

Kapitel 2 Unternehmensarchitektur III Kapitel 2 Unternehmensarchitektur III Software Architecture, Quality, and Testing FS 2015 Prof. Dr. Jana Köhler jana.koehler@hslu.ch IT Strategie Entwicklung "Foundation for Execution" "Because experts

More information

System Requirements Specification (SRS) (Subsystem and Version #)

System Requirements Specification (SRS) (Subsystem and Version #) of the (Subsystem and Version #) () (Document Revision Number) Contract (No.) Task (No.) GSA Contract (No.) Prepared for: The United States Department of Agriculture Food & Nutrition Service (FNS)/ Information

More information

Upgrade-Preisliste. Upgrade Price List

Upgrade-Preisliste. Upgrade Price List Upgrade-Preisliste Mit Firmware Features With list of firmware features Stand/As at: 10.09.2014 Änderungen und Irrtümer vorbehalten. This document is subject to changes. copyright: 2014 by NovaTec Kommunikationstechnik

More information

A: Ein ganz normaler Prozess B: Best Practices in BPMN 1.x. ITAB / IT Architekturbüro Rüdiger Molle März 2009

A: Ein ganz normaler Prozess B: Best Practices in BPMN 1.x. ITAB / IT Architekturbüro Rüdiger Molle März 2009 A: Ein ganz normaler Prozess B: Best Practices in BPMN 1.x ITAB / IT Architekturbüro Rüdiger Molle März 2009 März 2009 I T A B 2 Lessons learned Beschreibung eines GP durch das Business läßt Fragen der

More information

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011 Use Cases Massimo Felici Use Cases 1 Support requirements engineering activities and the requirement process Capture what a system is supposed to do, i.e., systems functional requirements Describe sequences

More information

Sparx Systems Enterprise Architect for Team Players

Sparx Systems Enterprise Architect for Team Players Course Description 4 day - expert led onsite training and hands-on workshops Experience hands-on modeling and learn how to use Enterprise Architect with your next project. Discover surprising ways to improve

More information

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group

More information

Non-Functional Requirements

Non-Functional Requirements IBM Software Group Non-Functional Requirements Peter Eeles peter.eeles@uk.ibm.com Agenda IBM Software Group Rational software Definitions Types of requirement Classifying requirements Capturing NFRs Summary

More information

Mit einem Auge auf den mathema/schen Horizont: Was der Lehrer braucht für die Zukun= seiner Schüler

Mit einem Auge auf den mathema/schen Horizont: Was der Lehrer braucht für die Zukun= seiner Schüler Mit einem Auge auf den mathema/schen Horizont: Was der Lehrer braucht für die Zukun= seiner Schüler Deborah Löwenberg Ball und Hyman Bass University of Michigan U.S.A. 43. Jahrestagung für DidakEk der

More information

Building an Architecture Model 1. 1. Entwerfen Sie mit AxiomSys ein Kontextdiagramm, das folgendermaßen aussieht:

Building an Architecture Model 1. 1. Entwerfen Sie mit AxiomSys ein Kontextdiagramm, das folgendermaßen aussieht: Building an Architecture Model 1 1. Entwerfen Sie mit AxiomSys ein Kontextdiagramm, das folgendermaßen aussieht: Wie Ihnen aus der vergangenen Lehrveranstaltung bekannt ist, bedeuten Sterne neben den Bezeichnungen,

More information

User experience storyboards: Building better UIs with RUP, UML, and use cases

User experience storyboards: Building better UIs with RUP, UML, and use cases Copyright Rational Software 2003 http://www.therationaledge.com/content/nov_03/f_usability_jh.jsp User experience storyboards: Building better UIs with RUP, UML, and use cases by Jim Heumann Requirements

More information

Software Requirements, Third Edition

Software Requirements, Third Edition j Microsoft Software Requirements, Third Edition Karl Wiegers and Joy Beatty Contents Introduction Acknowledgments xxv xxxi PART I SOFTWARE REQUIREMENTS: WHAT, WHY, AND WHO Chapter 1 The essential software

More information

Effective Business Requirements (Virtual Classroom Edition)

Effective Business Requirements (Virtual Classroom Edition) Developing & Confirming Effective Business Requirements (Virtual Classroom Edition) Eliminate Costly Changes and Save Time by Nailing Down the Project Requirements the First Time! Pre-Workshop Preparation

More information

Software Design Document (SDD) Template

Software Design Document (SDD) Template (SDD) Template Software design is a process by which the software requirements are translated into a representation of software components, interfaces, and data necessary for the implementation phase.

More information

Thomas Rümmler AIT GmbH & Co. KG Christian Schlag AIT GmbH & Co. KG. Central Build and Release Management with TFS

Thomas Rümmler AIT GmbH & Co. KG Christian Schlag AIT GmbH & Co. KG. Central Build and Release Management with TFS Thomas Rümmler AIT GmbH & Co. KG Christian Schlag AIT GmbH & Co. KG Central Build and Release Management with TFS 2 OUR DAILY MOTIVATION It s hard enough for software developers to write code that works

More information

Software Requirements Specification (SRS)

Software Requirements Specification (SRS) Software Requirements Specification (SRS) Meeting Scheduler MANISH BANSAL ABHISHEK GOYAL NIKITA PATEL ANURAG MAHAJAN SMARAK BHUYAN - 1 - VERSION RECORD Version record showing the amendments effected to

More information

Detecting Defects in Object-Oriented Designs: Using Reading Techniques to Increase Software Quality

Detecting Defects in Object-Oriented Designs: Using Reading Techniques to Increase Software Quality Detecting Defects in Object-Oriented Designs: Using Reading Techniques to Increase Software Quality Current Research Team: Prof. Victor R. Basili Forrest Shull, Ph.D. Guilherme H. Travassos, D.Sc. (1)

More information

Requirement Driven Development Process

Requirement Driven Development Process Requirement Driven Development Process Ulrich Hörmann Agenda Motivation Grundlegende Strategien Anforderungsmanagement Anforderungsbasiertes Change-Management Fragen 2 3 Motivation Warum Anforderungsmanagement?

More information

An Integrated Quality Assurance Framework for Specifying Business Information Systems

An Integrated Quality Assurance Framework for Specifying Business Information Systems An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany

More information

The Role of Requirements Traceability in System Development

The Role of Requirements Traceability in System Development The Role of Requirements Traceability in System Development by Dean Leffingwell Software Entrepreneur and Former Rational Software Executive Don Widrig Independent Technical Writer and Consultant In the

More information

Requirements Engineering for Web Applications

Requirements Engineering for Web Applications Web Engineering Requirements Engineering for Web Applications Copyright 2013 Ioan Toma & Srdjan Komazec 1 What is the course structure? # Date Title 1 5 th March Web Engineering Introduction and Overview

More information

Software Development in the Large!

Software Development in the Large! Software Development in the Large! Peter Eeles Executive IT Architect, IBM peter.eeles@uk.ibm.com IBM Rational Software Development Conference 2007 2007 IBM Corporation Agenda IBM Rational Software Development

More information

Accelerate Testing Cycles With Collaborative Performance Testing

Accelerate Testing Cycles With Collaborative Performance Testing Accelerate Testing Cycles With Collaborative Performance Testing Sachin Dhamdhere 2005 Empirix, Inc. Agenda Introduction Tools Don t Collaborate Typical vs. Collaborative Test Execution Some Collaborative

More information

Semantic Web. Semantic Web: Resource Description Framework (RDF) cont. Resource Description Framework (RDF) W3C Definition:

Semantic Web. Semantic Web: Resource Description Framework (RDF) cont. Resource Description Framework (RDF) W3C Definition: Semantic Web: The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation. Tim Berners-Lee, James

More information

Usability in SW-Engineering-Prozessen und in CMMI

Usability in SW-Engineering-Prozessen und in CMMI Workshop USABILITY VDE Prüf- und Zertifizierungsinstitut Strategiekreis i-12 Usability in SW-Engineering-Prozessen und in CMMI Helmut Thoma Schweizer Informatik Gesellschaft Lehrbeauftragter Universität

More information

Exchange Synchronization AX 2012

Exchange Synchronization AX 2012 Exchange Synchronization AX 2012 Autor... Pascal Gubler Dokument... Exchange Synchronization 2012 (EN) Erstellungsdatum... 25. September 2012 Version... 2 / 17.06.2013 Content 1 PRODUKTBESCHREIBUNG...

More information

Sub Code: CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year: ME CSE / I Year Staff in charge: Dr.M.Senthil Kumar

Sub Code: CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year: ME CSE / I Year Staff in charge: Dr.M.Senthil Kumar VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Sub Code: CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year: ME CSE / I Year Staff

More information

DoD Business Process Reengineering CONSTRUCTION IN PROGRESS REQUIREMENTS DOCUMENT

DoD Business Process Reengineering CONSTRUCTION IN PROGRESS REQUIREMENTS DOCUMENT DoD Business Process Reengineering CONSTRUCTION IN PROGRESS REQUIREMENTS DOCUMENT Office of the Deputy Undersecretary of Defense (Installations & Environment) Business Enterprise Integration Directorate

More information

Metrics for Requirements Engineering

Metrics for Requirements Engineering Metrics for Requirements Engineering Mohammed Javeed Ali June 15, 2006 Master s Thesis, 10 credits Supervisor Jurgen Borstler Umeå University Department of Computing Science SE-901 87 UMEÅ SWEDEN Abstract

More information

How To Manage Build And Release With Tfs 2013

How To Manage Build And Release With Tfs 2013 #dwx14 feedback@developer-week.de #dwx14 Central Build and Release Management with TFS Thomas Rümmler AIT GmbH & Co. KG Christian Schlag AIT GmbH & Co. KG 1 2 OUR DAILY MOTIVATION It s hard enough for

More information

Business Analyst Boot Camp Course BA101; 5 Days, Instructor-led

Business Analyst Boot Camp Course BA101; 5 Days, Instructor-led Business Analyst Boot Camp Course BA101; 5 Days, Instructor-led Course Description Full-Spectrum Business Analyst Training and Skills Development. Course Objectives Bridge the expectations gap between

More information

Data Warehousing Metadata Management

Data Warehousing Metadata Management Data Warehousing Metadata Management Spring Term 2014 Dr. Andreas Geppert Credit Suisse geppert@acm.org Spring 2014 Slide 1 Outline of the Course Introduction DWH Architecture DWH-Design and multi-dimensional

More information

Data Warehousing Metadata Management

Data Warehousing Metadata Management Data Warehousing Metadata Management Spring Term 2014 Dr. Andreas Geppert Credit Suisse geppert@acm.org Spring 2014 Slide 1 Outline of the Course Introduction DWH Architecture DWH-Design and multi-dimensional

More information

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational

More information

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs. CH04 Capturing the Requirements Understanding what the customers and users expect the system to do * The Requirements Process * Types of Requirements * Characteristics of Requirements * How to Express

More information

Safety Related Systems

Safety Related Systems Safety Related Systems What are the demands? Seite 1 Safety Competence Center Vienna SCCV > Safe systems for a safer world! Seite 2 Safety Competence Center Vienna > Vision > Das Safety Competence Center

More information

Standard for Software Component Testing

Standard for Software Component Testing Standard for Software Component Testing Working Draft 3.4 Date: 27 April 2001 produced by the British Computer Society Specialist Interest Group in Software Testing (BCS SIGIST) Copyright Notice This document

More information

TEAM BUILDING IN AGILE SOFTWARE DEVELOPMENT:

TEAM BUILDING IN AGILE SOFTWARE DEVELOPMENT: Prof. Dr. Eckhart Hanser, Hanser: DHBW TEAM Lörrach, BUILDING Bio-Systems IN AGILE PROJECTS Informatics / Software-Engineering www.dhbw-l loerrach.de e TEAM BUILDING IN AGILE SOFTWARE DEVELOPMENT: THE

More information

Karunya University Dept. of Information Technology

Karunya University Dept. of Information Technology PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main

More information

Lecture Slides for Managing and Leading Software Projects. Chapter 5: Project Planning Techniques

Lecture Slides for Managing and Leading Software Projects. Chapter 5: Project Planning Techniques Lecture Slides for Managing and Leading Software Projects Chapter 5: Project Planning Techniques developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects

More information

Object-Oriented Systems Analysis and Design

Object-Oriented Systems Analysis and Design Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS

More information

Search Engines Chapter 2 Architecture. 14.4.2011 Felix Naumann

Search Engines Chapter 2 Architecture. 14.4.2011 Felix Naumann Search Engines Chapter 2 Architecture 14.4.2011 Felix Naumann Overview 2 Basic Building Blocks Indexing Text Acquisition Text Transformation Index Creation Querying User Interaction Ranking Evaluation

More information

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original

More information

Software Architecture Action Guide. Why do we care about Software Architecture?

Software Architecture Action Guide. Why do we care about Software Architecture? Software Action Guide Dana Bredemeyer Bredemeyer Consulting Tel: (812) 335-1653 Fax: (812) 335-1652 Email: dana@bredemeyer.com Web: Why do we care about Software? Because we want to be a dominant player

More information

The Role of the Software Architect

The Role of the Software Architect IBM Software Group The Role of the Software Architect Peter Eeles peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Phases, Activities, and Work Products. Object-Oriented Software Development. Project Management. Requirements Gathering

Phases, Activities, and Work Products. Object-Oriented Software Development. Project Management. Requirements Gathering Object-Oriented Software Development What is Object-Oriented Development Object-Oriented vs. Traditional Development An Object-Oriented Development Framework Phases, Activities, and Work Products Phases,

More information

StarterKit Embedded Control SC13 + DK51. From the electronic to the automation

StarterKit Embedded Control SC13 + DK51. From the electronic to the automation SC13 + DK51 From the electronic to the automation 20.07.2005 No. 1 /14 Development board for Embedded Controller Open for add on of customer applications Ethernet-interface Serielle interface Compact flash

More information

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

4.4 What is a Requirement? 4.5 Types of Requirements. Functional Requirements 4.4 What is a Requirement? 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 in some

More information

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan 1 W E B B A S E D M E E T I N G S C H E D U L E R S Y S T E M Project Plan Version 4.0 CS 6361 ADVANCED REQUIREMENTS ENGINEERING, SPRING 2010 UNIVERSITY OF TEXAS AT DALLAS R E Q U I R E M E N T S E N G

More information

wdali Remote Datasheet DALI RF Remote Control Wireless DALI control unit with 12 programmable momentary switches

wdali Remote Datasheet DALI RF Remote Control Wireless DALI control unit with 12 programmable momentary switches wdali Remote Datasheet DALI RF Remote Control Wireless DALI control unit with 12 programmable momentary switches Art. Nr. 86459534-W (white) Art. Nr. 86459534-B (black) wdali Remote wdali Remote DALI RF

More information

The SPES Methodology Modeling- and Analysis Techniques

The SPES Methodology Modeling- and Analysis Techniques The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München boehmw@in.tum.de Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT

More information

IAC-BOX Network Integration. IAC-BOX Network Integration IACBOX.COM. Version 2.0.1 English 24.07.2014

IAC-BOX Network Integration. IAC-BOX Network Integration IACBOX.COM. Version 2.0.1 English 24.07.2014 IAC-BOX Network Integration Version 2.0.1 English 24.07.2014 In this HOWTO the basic network infrastructure of the IAC-BOX is described. IAC-BOX Network Integration TITLE Contents Contents... 1 1. Hints...

More information

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name

More information

SOFTWARE REQUIREMENTS

SOFTWARE REQUIREMENTS SOFTWARE REQUIREMENTS http://www.tutorialspoint.com/software_engineering/software_requirements.htm Copyright tutorialspoint.com The software requirements are description of features and functionalities

More information

Über die Semantik von Modellierungssprachen

Über die Semantik von Modellierungssprachen Über die Semantik von Modellierungssprachen und des UML-Standards Prof. Dr. Bernhard Rumpe Technische Universität Braunschweig http://www.sse.cs.tu-bs.de/ Seite 2 What is a model? And why do we need modeling

More information

8. Master Test Plan (MTP)

8. Master Test Plan (MTP) 8. Master Test Plan (MTP) The purpose of the Master Test Plan (MTP) is to provide an overall test planning and test management document for multiple levels of test (either within one project or across

More information

Business Process Modeling with Structured Scenarios

Business Process Modeling with Structured Scenarios Business Process Modeling with Structured Scenarios Doug Rosenberg ICONIX Software Engineering, Inc. In 2008, based on our experience with a number of business process engineering projects over the last

More information

Group 24. (Testability) Amin Ben Karroum Magnus Raaum Sibte-Haider Syed Mari Asplem Hansen. Architecture Document. Android Sosial application

Group 24. (Testability) Amin Ben Karroum Magnus Raaum Sibte-Haider Syed Mari Asplem Hansen. Architecture Document. Android Sosial application Group 24 (Testability) Amin Ben Karroum Magnus Raaum Sibte-Haider Syed Mari Asplem Hansen Architecture Document Android Sosial application Konnichiwa TABLE OF CONTENTS 1. Introduction 3 2. Architectural

More information

Object-oriented design methodologies

Object-oriented design methodologies Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard

More information

Multipurpsoe Business Partner Certificates Guideline for the Business Partner

Multipurpsoe Business Partner Certificates Guideline for the Business Partner Multipurpsoe Business Partner Certificates Guideline for the Business Partner 15.05.2013 Guideline for the Business Partner, V1.3 Document Status Document details Siemens Topic Project name Document type

More information

Central Release and Build Management with TFS. Christian Schlag

Central Release and Build Management with TFS. Christian Schlag Central Release and Build Management with TFS Christian Schlag OUR DAILY MOTIVATION It s hard enough for software developers to write code that works on their machine. But even when it s done, there s

More information

3SL. Requirements Definition and Management Using Cradle

3SL. Requirements Definition and Management Using Cradle 3SL Requirements Definition and Management Using Cradle November 2014 1 1 Introduction This white paper describes Requirements Definition and Management activities for system/product development and modification

More information

CDC UNIFIED PROCESS PRACTICES GUIDE

CDC UNIFIED PROCESS PRACTICES GUIDE Document Purpose The purpose of this document is to provide guidance on the practice of Requirements Management and to describe the practice overview, requirements, best practices, activities, and key

More information

Requirements Management Practice Description

Requirements Management Practice Description Requirements Management Practice Description 1. REQUIREMENTS MANAGEMENT (RM) 1.1 Description of the practice TRASYS provide solutions to effectively manage critical issues and reduce risks in project related

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

SOFT 423: Software Requirements

SOFT 423: Software Requirements SOFT 423: Software Requirements Week 3 Class 1 Finish Elicitation & Start Analysis SOFT 423 Winter 2015 1 Last Class Questionnaires Document Inspection Requirements Stripping Use Cases Scenarios SOFT 423

More information

Software Specification and Architecture 2IW80

Software Specification and Architecture 2IW80 Software Specification and Architecture 2IW80 Julien Schmaltz (slides partly from M. Mousavi and A. Serebrenik) Lecture 03: Use Cases Before we start The system shall give access to the database to any

More information

Produktfamilienentwicklung

Produktfamilienentwicklung Produktfamilienentwicklung Bericht über die ITEA-Projekte ESAPS, CAFÉ und Families Günter Böckle Siemens CT SE 3 Motivation Drei große ITEA Projekte über Produktfamilien- Engineering: ESAPS (1.7.99 30.6.01),

More information

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

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Despite significant efforts to improve engineering practices and technologies,

More information

Chapter 5: Requirements Analysis and Validation Organizational Requirements Engineering

Chapter 5: Requirements Analysis and Validation Organizational Requirements Engineering Chapter 5: Requirements Analysis and Validation Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Introduction to Requirements Analysis Class and Object Identification

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 20-21 The Unified Process Dynamic dimension Two dimensions Content

More information

Software Engineering and Scientific Computing

Software Engineering and Scientific Computing Software Engineering and Scientific Computing Barbara Paech, Hanna Valtokari Institute of Computer Science Im Neuenheimer Feld 326 69120 Heidelberg, Germany http://se.ifi.uni-heidelberg.de paech@informatik.uni-heidelberg.de

More information

Efficient BPMN: from Anti-Patterns to Best Practices

Efficient BPMN: from Anti-Patterns to Best Practices Efficient BPMN: from Anti-Patterns to Best Practices Architecture Made Simple Kristina Bigelienė, No Magic Europe About Speaker Kristina Bigelienė kristina.bigeliene@nomagic.com Solution Architect for

More information

Requirements Engineering Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 7 Slide 1

Requirements Engineering Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 7 Slide 1 Requirements Engineering Processes Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 7 Slide 1 Objectives To describe the principal requirements engineering activities and their relationships

More information

Software Test Plan (STP) Template

Software Test Plan (STP) Template (STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This

More information

BCS Certificate in Requirements Engineering Extended Syllabus

BCS Certificate in Requirements Engineering Extended Syllabus BCS Certificate in Requirements Engineering Extended Syllabus Version 2.3 July 2013 Change History Version Number and Date Version 2.3 July 2013 Changes Made Minor updates made to the commentary Version

More information

The role of integrated requirements management in software delivery.

The role of integrated requirements management in software delivery. Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?

More information