Softwaretechnik. Lecture 03: From Requirements to Definition. Peter Thiemann. University of Freiburg, Germany SS 2011

Similar documents
Software Engineering

COMP201: Software Engineering I. Assignment 1, Part 1 (2017/2018) (100% mark for Assignment 1 is 10% of COMP201 grade)

Landscape Architecture Foundation. LAF 2017 Landscape Performance Education Grant

Winston-Salem State University Campus Master Plan 2016 Update

Interior Design. 102 College of Architecture and The Arts Undergraduate Catalog First Year Admission Requirements

Landscape Architecture (LARC)

LANDSCAPE ARCHITECTURE

January 02, 2019 RE: 2019 CENTRAL STATES ASLA AWARDS PROGRAM CALL FOR ENTRIES

Applications of Smart Home system for disabled people for using wireless network

Landscape Architecture (LARC)

Rosenberger Intergrated Operation and Maintenance Center for all repeaters(2g/3g/lte) following CMCC and TMN specification.

Alarm System Example

Landscape Architectural Studies (LARC)

COMP201: Software Engineering I. Assignment 1, Part 2 (2017/2018) (100% mark for Assignment 1 is 10% of COMP201 grade)

Desigo Control Point The embedded building management station

LPG GAS LEAKAGE DETECTION, MONITORING AND CONTROL USING LabVIEW

Critical Condition Management on a Corporate Scale. Lyondell Is a Major Global Chemical Company

Where Technology Shapes Solutions. Alarm management : Wasn t that problem already solved years ago?

PRINCIPLES OF OPERATIONS MANAGEMENT (9TH EDITION) BY JAY HEIZER, BARRY RENDER

Customer Training Catalog Course Descriptions Network OSS Training

DR Series Appliance Cleaner Best Practices. Technical Whitepaper

LYNX CE CENTRAL CONTROL FOR OSMAC. General Specifications

Technical Paper. Functional Safety Update IEC Edition 2 Standards Update

Alarm Management for SCADA control rooms

FIRE PREVENTION STRATEGY FOR BUILDINGS IN CONSTRUCTION. Fire Department, Taipei City Government, Taipei, Taiwan, ROC 2

Introducing the Digital Illumination Interface Alliance

Image, Memory, Interpretation, Material, Landscape, Time tracks

HORTICULTURE-HORT (HORT)

ADIPEC 2013 Technical Conference Manuscript

Introduction. Introduction

Landscape Architecture

CLARIFICATIONS DOCUMENT

1 Descriptions of Function

INTERNATIONAL STANDARD

ESTABLISH AN EFFICIENT TOWN CENTER

Application of OPC in the Intelligent Building System Integration

Samsung SDS BMS Ver.2.0. Technical Specification

TORONTO DISTRICT SCHOOL BOARD SCHOOLS WITHIN MIXED USE BUILDINGS: COMMERCIAL AND CONDOMINIUM BUILDINGS. Planning and Priorities Committee

CALL FOR ENTRIES FOR PROFESSIONAL LANDSCAPE ANALYSIS AND PLANNING

The Socrates/Erasmus Intensive Programme in Florence

[ [ ADMIN PANEL USER GUIDE

PROGRAM OUTCOMES: 1. Design knowledge. 2. Problem analysis. 3. Design/development of solutions. 4. Conduct investigations of complex problems

Graduate-Level Course List

Urban Systems Main Research Area Urban Systems. The Masters Programmes. Sustainable Urban Technologies Urban Culture, Society, and Space

DIPLOMA IN DIPL INTERIOR DESIGN

IMAGINE IOT PROTOTYPE CHALLENGE

Real-Time Root Cause Analysis for Complex Technical Systems

Improved safety system in a nitric acid plant

Net2. Total Access Control.

Serie 3 Interaction Design Basics, HCI in the Software Process & Design Rules

Scope of Services. River Oaks Boulevard (SH 183) Corridor Master Plan

M ARCH CORE COURSES [YEAR ONE]

Product overview. Alarm indicator, operator and display panels

INTERIOR DESIGN. Curriculum in Interior Design. Total Degree Requirement: cr.

ViewMatrix. Software for Online Monitoring & Control of Matrix2000 Conventional Fire Alarm Panels. Version: 2.0 Revision: 0.1

Course Catalogue. An evolution of excellence. Welcome to the UTC Fire and Security EMEA Lenel OnGuard Training Catalogue for Value Added Resellers

Interpretive Master Plan. for Arnold Arboretum Visitors Summer, 2008

Landscape Development

Process Control Systems Engineering

Lesson 10: Configuring Events IGSS. Interactive Graphical SCADA System. Lesson 10: Configuring Events 1

Current SEI SAT Initiative Technology Investigations. Architecture-Related Technology. Current SEI SAT Initiative Technology Investigations 5/1/2008

Interior Architecture Studio IV

DATA SHEET ESS-ACS WE INDENTIFY SECURE AND INTEGRATE. IRIZ ID TECHNOLOGIES

Inveron Hazard management system

LARC160 Introduction to Landscape Architecture (3 credits)

Tier 2 Advanced PowerStrip Testing Executive Summary January 23, 2014

RECOMMENDED COURSE SEQUENCE

Certification Report of the ST3000 Pressure Transmitter

A new view on building protection. Cerberus DMS makes building protection smarter, easier and more flexible. Answers for infrastructure.

Software for Embedded Systems 2011/2012

Required total credit : 43 All graduate students must register one of RES 501, RES 502 or RES 503, RES 504 or RES 505, RES 506 or RES 509, RES 510.

Preliminary. SmarteLight v1.2 Manual. Revision: 1.0 Date: 12/4/2012. Revision: 1.0 Page i OmniSite

A Campus Within Context

UNIVERSITY OF MUMBAI

The IPPS was developed on IBM-PC platform under QNX real time operating system (RTOS) and uses QNX-Windows GUI.

CMSC434 Intro to Human-Computer Interaction. Group Project Description Monday, January 30, 2012 Instructor: Jon Froehlich TA: Kotaro Hara

Access Control for. Part 3 of 4. Brought to You by. Presented by Video Security Consultants

IOT Based Intelligent Bin for Smart Cities

VARiability In safety-critical Embedded Systems

MODELING THE SEATTLE STEAM CO. DISTRIBUTION SYSTEM WITH RELAP5-3D

ENGG*4360 Soil-Water Conservation Systems Design. Course Description & Outlines - Fall 2010

excellence in Dependable Automation ALARM MANAGEMENT

PM-ANALYZE. Overview 1. System Configuration 2. Operation 3. Analysis of Alarms and process values. User Interface 4

HOT BUTTON TOPICS IN CULTURAL POLICY PPHA Winter 2015

561-MB48. Intruder Alarm Control Panel

GENERAL EDUCATION FOUNDATIONS

Missouri S&T Electronic Access Control Naming Convention

When Energy Demand Exceeds Supply: Impacts on Transportation and Cities

RFP Addendum 2 March 31, 2016

Landscape and Horticultural Technology

Developing OALCF Apprenticeship Tasks for the Competency Use Digital Tasks (2014/2015)

2019 Training Classes

2018 Training Classes

ARCHITECTURE (ARCH) Architecture (ARCH) 1. ARCH 232 Materials and Assemblies

Sevenoaks Smart Homes Safety and Security Guide

Temperature Data Logging

02 21st Century Trends Resources 8/24/2017. Trends in Human Machine Interface (HMI) Old School Trends. The Future of HMI

Class Schedule - Fall 2018

LESSON PLAN TOUCHCAST USAGE IN EDUCATION

Employing Open Simulator as an Immersive and Collaborative GeoDesign Tool

Transcription:

Softwaretechnik Lecture 03: From Requirements to Definition Peter Thiemann University of Freiburg, Germany SS 2011 Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 1 / 21

Requirements Engineering comprises methods, means of description, and tools to discover, analyze, and formulate requirements of software systems requirements analysis (Systemanalyse) requirements specification (Produktdefinition) Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 2 / 21

Requirements Functional requirements inputs and their constraints functions of the system outputs (reactions) Nonfunctional requirements runtime memory standards Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 3 / 21

Requirements Requirements on realization software / hardware devices interfaces facilities (OS, computers,... ) documentation Requirements on testing, installation, support Requirements on construction of the system approach resources (personal, cost, deadlines) rules, standards Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 4 / 21

Systematic Investigation of Functional Requirements Inside-out methods modeling starts from product internals (rarely applicable for new products) Outside-in methods modeling starts from environment of product actors and use cases (use case diagram, UML) interfaces and data flows (context diagram) Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 5 / 21

Use Cases and Use Case Diagrams Jacobson, UML Actor participates directly in a process stands for a role natural person unit of organization external system Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 6 / 21

Use Cases Use case two forms: [Definition] a sequence of actions performed by one actor to achieve a particular goal graphical (UML diagram) textual (with templates) Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 7 / 21

Example Use Case Diagram Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 8 / 21

Generalization generalization concrete and abstract use cases concrete and abstract actors Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 9 / 21

Use Case Textual Template Use case: name Goal: achieved by successful execution Category: primary, secondary, optional Precondition: Postcondition/success: Postcondition/failure: Actors: Trigger: Description: numbered tasks Extensions: wrt previous tasks Alternatives: wrt tasks Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 10 / 21

Use Case Guidelines Outside view System as black box No implementation specifics No UI specifics Primarily text Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 11 / 21

Tools http://www.umlet.com/ UML diagram drawing standalone and in Eclipse http://yuml.me/ online drawing of use case and class diagrams (UML) http://www.gliffy.com/flowchart-software/ flowcharts and DFD Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 12 / 21

Related Approaches User Stories A user story is a very high-level definition of a requirement, containing just enough information so that the developers can produce a reasonable estimate of the effort to implement it. [Scott Ambler http://www.agilemodeling.com/artifacts/userstory.htm] Very slim, very high-level, often just one sentence. Informal, but proposed formal style [Mike Cohn]: As a (role) I want (something) so that (benefit). Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 13 / 21

Example User Stories Students can purchase monthly parking passes online. Parking passes can be paid via credit cards. Professors can input student marks. Students can obtain their current seminar schedule. Students can order official transcripts. Students can only enroll in seminars for which they have prerequisites. As a student I want to purchase a monthly parking pass so that I can drive to school. As a student I want to obtain my current seminar schedule so that I can follow my classes. Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 14 / 21

User Stories Guidelines Authors Tools Size Priority Traceability Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 15 / 21

Related Approaches Usage Scenarios A usage scenario, or scenario for short, describes a real-world example of how one or more people or organizations interact with a system. They describe the steps, events, and/or actions which occur during the interaction. Usage scenarios can be very detailed, indicating exactly how someone works with the user interface, or reasonably high-level describing the critical business actions but not the indicating how they are performed. [Scott Ambler http://www.agilemodeling.com/artifacts/usagescenario.htm] Further elaboration of a use case. Scenario path through a use case. Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 16 / 21

Example High-Level Scenario Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 17 / 21

Example Detailed Scenario Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 18 / 21

Interfaces and Data Flows interfaces: data flow: information sources information sinks should specify origin of information all input and output data arrows with markings markings should be informative representation by context diagram origin: Tom DeMarco s structured analysis Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 19 / 21

Example Context Diagram http://upload.wikimedia.org/wikipedia/commons/8/8e/nde Context Diagram.jpg Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 20 / 21

Perspective on Changing Requirements Produce high quality requirements (see checklist in CC2) Advertize the cost of requirements changes Establish a change-control procedure Anticipate changes Consider the business value of requirements Cancel a project with bad or frequently changing requirements Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 21 / 21