Requirements Evolution. Ch. 6 Lecture Notes IN4MTX 113 February 2010

Size: px
Start display at page:

Download "Requirements Evolution. Ch. 6 Lecture Notes IN4MTX 113 February 2010"

Transcription

1 Requirements Evolution Ch. 6 Lecture Notes IN4MTX 113 February 2010

2 Chapter 6 Topics Sources of change Versions (Revisions) and Variants Configuration Management Change propagation Trace links Verifiability Organization of a requirements document for change 2

3 Versions and Variants Versions: new in time sequence Variants: members of a product family having some features in common 3

4 4 A Simple Product Family

5 Configuration Management Version control systems (VCSs) capture the items to be versioned, the common properties shared by all version of an item, and the deltas [and also] determines the way version sets are organized [Clemm 2002] An Extensional approaches retrieve reversions of artifacts that have been previously checked in [Conradi 1998] Intensional approaches construct artifact versions based on rules describing consistent combinations [Conradi 1998] Example: Subversion Version Control with Subversion 5

6 Change Propagation What work do you have to do if: An error is found in a requirments document? A requirement is found to be infeasible (as a result of trying to design or program a solution) How does this change when managing a product family? Example: suppose the accelerator pedal sticks in a car -- what models do you recall/fix? 6

7 7 Trace links

8 Motivating Scenario Req Spec Func Spec Java package X Statecharts Test Suites X Use Cases Structural Design

9 Motivating Scenario Req Spec Func Spec Java package X Statecharts Module X Bug reports Test Suites Module X Test Results X Use Cases Notes Structural Design Sequence Charts Gantt Chart Mgmt Reports Module X

10 Why Software Traceability? It minimizes access time to relevant software artifacts Questions Why is this component used? Can it be replaced? Who owns the related artifacts? Is the component tested? Does it meet requirements (if it exists)? Traceability aids in System comprehension & impact analysis [Lindvall 1996, Ramesh 2001, Jarke 1998] Communication between stakeholders [Pohl 1994] System debugging [Jarke 1998, Richardson 2004]

11 Multi-faceted Traceability Problem High cost [Jarke 1998, Ramesh 2001] Explosion of artifact/relationship space [Domges 1998, Ramesh 2001] Link deterioration [Hayes 2007, Ramesh 2001] Heterogeneity of artifacts [Anderson 2002, Lindvall Practical] Heterogeneity of tools [Domges 1998, Gotel 1994, Ramesh 1995] Different groups [Gotel 1994, Ramesh 1995, Ramesh 2001] Different expectations [Gotel 1994, Ramesh 2001] Low motivation [Appleton 2005, Almeida 2006, Jarke 1998, Alexander 2002, Hayes 2005] Others privacy, politics, low priority, lack of time [Domges 1998, Gotel 1994, Jarke 1998, Ramesh 1995, Lindval 1996]

12 Current approaches Information Retrieval Techniques Automatically generated links have limited link semantics [Spanoudakis 2005] Usually require pre- & post-processing [Cleland-Huang 2007] Software Repository Mining Specialized searches & retrospective capture of links [Zimmerman 2004, Cubranic 2005] Design Rationale Difficult to retrieve & use [Horner 2005] Compendium [Shum 2006] capturing rationale requires significant effort ARM [Tang 2005] caters mainly to architects and assumes the existence of requirements prior to design Current Link Technology XML Topic Maps enable manual capture of links

13 Insights Experience in building an industrial software traceability tool Software Architecture Open Hypermedia e-science

14 ACTS X Local net Req Spec Statecharts Architect perspective Module X X Developer perspective X QA perspective X Test Suites Java package X Field engineer perspective Module X Test Results Bug reports Internet X Internet Module X

15 Chapter 6

16 Determine meeting date date Notify invited participants more stable than Determine meeting location date Use date preferences Use participant status more stable than Rule-based conflict resolution Notify participants by SMS Figure 6.2 Ordering features by levels of stability or commonality

17 Objectives, domain concepts, requirements, assumptions forward horizontal backward Architectural components & connectors vertical Source code Test data User manual Figure 6.3 Traceability links: forward, backward, horizontal, and vertical traceability

18 Dependency link Inter-version link Intra-version link Subtype Variant Revision Derivation Use Figure 6.4 A taxonomy of traceability link types

19 A affects dependson Dependency Figure 6.5 Dependency link type B

20 A master variantof B Variant Figure 6.6 Variant link type

21 A previous next Revision Figure 6.7 Revision link type B

22 A usedby uses Use Figure 6.8 Use link type B

23 A metby derivedfrom Derivation Figure 6.9 Derivation link type B

24 SOFREQ: software requirements ASM: environment assumptions Derivation SysReq: system requirement DOM: domain properties REQ: requirements ASM: environment Derivation G: system objective DOM: domain properties OP: system operations Derivation G: system objective Figure 6.10 Derivational traceability links implied by satisfaction arguments

25 Inter-version dependencies Intra-version dependencies Variant CM attributes Revision CM attributes VariantOf MasterVersion NextTo PreviousFrom 0..* RD item RefName Spec 1..* MetBy UsedBy 0..* Uses 0..* DerivedFrom Use Derivation 1..* Variant CM attributes VariantOf MasterVersion 0..* 0..1 SW lifecycle item DerivedFrom Revision CM attributes NextTo PreviousFrom RefName Spec Figure 6.11 Item traceability: an entity-relationship model

26 Inter-version dependencies Intra-version dependencies MS interface requirements Revision MS interface reqs + GSM interface reqs RefName: MSI/GSM Spec:. Use Objective: Anywhere anytime notification RefName: AA-Notif Spec:. Derivation Use Participant notification requirements Revision NextTo Uses DerivedFrom Notification requirements + SMS notification RefName: Notif+SMS Spec:. DerivedFrom Derivation Notifier Module Specs Notification Test Data User Manual Sect.: Notification RefName: NMS Spec:. RefName: NTD Spec: RefName: UMN Spec: Figure 6.12 Item traceability: model instantiation to meeting scheduling

27 Define traceability policy Establish traceability links Exploit traceability links Maintain traceability links Figure 6.13 Traceability management

28 T4 T3 T5 T1 T2 Figure 6.14 Single-relation traceability graph represented by the matrix in Table 6.2

29 MeetingScheduling MeetingInitiation MeetingNotification ConstraintsAcquisition Planning RuleBased ConflictResolution by bye-agenda Dates Dates&Locations by bysms WithoutPreferences WithPreferences Figure 6.15 Feature diagram for variants of the meeting scheduling system

30 Change initiation Change evaluation and prioritization Change consolidation Figure 6.16 Change control

31

Software Testing and Maintenance 1. Introduction Product & Version Space Interplay of Product and Version Space Intensional Versioning Conclusion

Software Testing and Maintenance 1. Introduction Product & Version Space Interplay of Product and Version Space Intensional Versioning Conclusion Today s Agenda Quiz 3 HW 4 Posted Version Control Software Testing and Maintenance 1 Outline Introduction Product & Version Space Interplay of Product and Version Space Intensional Versioning Conclusion

More information

Dependency Link Derivation Process and Theorems of Requirements Traceability Matrix

Dependency Link Derivation Process and Theorems of Requirements Traceability Matrix 2016 International Computer Symposium Dependency Link Derivation Process and Theorems of Requirements Traceability Matrix Wen-Tin Lee Department of Software Engineering National Kaohsiung Normal University

More information

Software Architectures

Software Architectures Software Architectures Richard N. Taylor Information and Computer Science University of California, Irvine Irvine, California 92697-3425 taylor@ics.uci.edu http://www.ics.uci.edu/~taylor +1-949-824-6429

More information

Provenance in Software Engineering - A Configuration Management View

Provenance in Software Engineering - A Configuration Management View Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2005 Proceedings Americas Conference on Information Systems (AMCIS) 2005 Provenance in Software Engineering - A Configuration Management

More information

Semantics of trace relations in requirements models for consistency checking and inferencing

Semantics of trace relations in requirements models for consistency checking and inferencing Softw Syst Model (2011) 10:31 54 DOI 10.1007/s10270-009-0142-3 THEME SECTION Semantics of trace relations in requirements models for consistency checking and inferencing Arda Goknil Ivan Kurtev Klaas van

More information

On Usability in Requirements Trace Visualizations

On Usability in Requirements Trace Visualizations On Usability in Requirements Trace Visualizations Stefan Winkler stefan.winkler-et@fernuni-hagen.de Fakultät Mathematik und Informatik FernUniversität in Hagen 9/8/2008 Traceability Definition (Traceability)

More information

Software Architecture. Lecture 5

Software Architecture. Lecture 5 Software Architecture Lecture 5 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements : tactics

More information

Software Architectures. Lecture 6 (part 1)

Software Architectures. Lecture 6 (part 1) Software Architectures Lecture 6 (part 1) 2 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements

More information

System context. Usage facet. IT system facet. Core activities

System context. Usage facet. IT system facet. Core activities System context Subject facet Usage facet IT system facet Development facet Validation Core activities Observe Documentation the system context to Elicitation detect context changes Manage the execution

More information

1 Version management tools as a basis for integrating Product Derivation and Software Product Families

1 Version management tools as a basis for integrating Product Derivation and Software Product Families 1 Version management tools as a basis for integrating Product Derivation and Software Product Families Jilles van Gurp, Christian Prehofer Nokia Research Center, Software and Application Technology Lab

More information

What's new with Rational IBM s Telelogic Solutions move to Jazz

What's new with Rational IBM s Telelogic Solutions move to Jazz IBM Software Group What's new with Rational IBM s Telelogic Solutions move to Jazz Heimo Feldbaumer, 11.11.2010 2010 IBM Corporation IBM s Telelogic Solutions move to Jazz Zusammenspiel und Integration

More information

A visual language for modeling and executing traceability queries

A visual language for modeling and executing traceability queries Softw Syst Model DOI 10.1007/s10270-012-0237-0 SPECIAL SECTION PAPER A visual language for modeling and executing traceability queries Patrick Mäder Jane Cleland-Huang Received: 16 March 2011 / Revised:

More information

Enabling Model Evolution via a Repository. Dan Matheson Robert France James Bieman Roger Alexander James DeWitt Nathan McEachen

Enabling Model Evolution via a Repository. Dan Matheson Robert France James Bieman Roger Alexander James DeWitt Nathan McEachen Enabling Model Evolution via a Repository Dan Matheson Robert France James Bieman Roger Alexander James DeWitt Nathan McEachen Dan Matheson Goals Support software engineering research Model Driven Architecture

More information

Architecture Rationale

Architecture Rationale Overview Architecture Rationale Charles L. Chen & Danhua Shao March 21, 2006 Motivation The CBSP Approach Archium Using CBSP and Archium Conclusions Questions 2006, Charles L. Chen & Danhua Shao EE 382V

More information

TRACEABILITY MANAGEMENT ARCHITECTURES SUPPORTING TOTAL TRACEABILITY IN THE CONTEXT OF SOFTWARE ENGINEERING

TRACEABILITY MANAGEMENT ARCHITECTURES SUPPORTING TOTAL TRACEABILITY IN THE CONTEXT OF SOFTWARE ENGINEERING International Book Series "Information Science and Computing" 17 TRACEABILITY MANAGEMENT ARCHITECTURES SUPPORTING TOTAL TRACEABILITY IN THE CONTEXT OF SOFTWARE ENGINEERING Héctor García, Eugenio Santos,

More information

Deliverable: D 1.2 Specification of Traceability concepts

Deliverable: D 1.2 Specification of Traceability concepts (ITEA 2 13017) Enabling of Results from AMALTHEA and others for Transfer into Application and building Community around Deliverable: D 1.2 Specification of Traceability concepts Work Package: 1 Continuous

More information

Change Impact Analysis based on Formalization of Trace Relations for Requirements

Change Impact Analysis based on Formalization of Trace Relations for Requirements Change Impact Analysis based on Formalization of Trace Relations for Requirements Arda Goknil, Ivan Kurtev, Klaas van den Berg Software Engineering Group, University of Twente, 7500 AE Enschede, the Netherlands

More information

Presenter: Dong hyun Park

Presenter: Dong hyun Park Presenter: 200412325 Dong hyun Park Design as a life cycle activity bonds the requirements to construction Process of breaking down the system into components, defining interfaces and defining components

More information

Integrating TOGAF, Zachman and DoDAF Into A Common Process

Integrating TOGAF, Zachman and DoDAF Into A Common Process Integrating TOGAF, Zachman and DoDAF Into A Common Process Rolf Siegers Senior Principal Software Systems Engineer The Open Group Architecture Practitioner s Conference October 2003 Customer Success Is

More information

Representing Software Traceability using UML and XTM with an investigation into Traceability Patterns

Representing Software Traceability using UML and XTM with an investigation into Traceability Patterns Honours Project 2005 Representing Software Traceability using UML and XTM with an investigation into Traceability Patterns David Hollings University of Cape Town Dept. of Computer Science South Africa

More information

Towards a Long Term Research Agenda for Digital Library Research. Yannis Ioannidis University of Athens

Towards a Long Term Research Agenda for Digital Library Research. Yannis Ioannidis University of Athens Towards a Long Term Research Agenda for Digital Library Research Yannis Ioannidis University of Athens yannis@di.uoa.gr DELOS Project Family Tree BRICKS IP DELOS NoE DELOS NoE DILIGENT IP FP5 FP6 2 DL

More information

Requirements Specifications & Standards

Requirements Specifications & Standards REQUIREMENTS ENGINEERING LECTURE 2014/2015 Dr. Jörg Dörr Requirements Specifications & Standards AGENDA Standards & Templates Natural Language Requirements Specification with Conceptual Models Suitable

More information

ICS 52: Introduction to Software Engineering

ICS 52: Introduction to Software Engineering ICS 52: Introduction to Software Engineering Fall Quarter 2004 Professor Richard N. Taylor Lecture Notes: CM, Management, and Evolution Several Illustrations from Ian Sommerville s text http://www.ics.uci.edu/~taylor/ics_52_fq04/syllabus.html

More information

Enterprise Architecture Frameworks

Enterprise Architecture Frameworks Enterprise Architecture Frameworks Learning Objective of Chapter 2 Topic: Enterprise Architecture Framework Content and structure of enterprise architecture descriptions This is necessary because Enterprises

More information

Method rationale in method engineering and use

Method rationale in method engineering and use Method rationale in engineering and use 6 H. Oinas-Kukkonen Department of Information Processing Science P.O. Box 400, FIN-90571 Oulu, Finland Tel. (358) 81 553 1900, Fax. (358) 81 553 1890 Email: hok@rieska.oulu.fi

More information

Lecture 8 Requirements Engineering

Lecture 8 Requirements Engineering Lecture 8 Requirements Engineering Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 18, 2008 Lecture Overview

More information

Business Process Modelling

Business Process Modelling CS565 - Business Process & Workflow Management Systems Business Process Modelling CS 565 - Lecture 2 20/2/17 1 Business Process Lifecycle Enactment: Operation Monitoring Maintenance Evaluation: Process

More information

Caliber Visual Studio.NET Integration Visual Studio Integration

Caliber Visual Studio.NET Integration Visual Studio Integration Caliber Visual Studio.NET Integration 11.5 Visual Studio Integration Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2016. All rights

More information

Managing Exceptions in a SOA world

Managing Exceptions in a SOA world Managing Exceptions in a SOA world Author: Ramesh Ranganathan Page 1 of 6 Table of Contents 1. Introduction 3 2. SOA Exception Management challenges 3 3. Conclusion 6 Page 2 of 6 1. Introduction Exception

More information

3rd Lecture Languages for information modeling

3rd Lecture Languages for information modeling 3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture

More information

MODEL VERSIONING IN CONTEXT OF LIVING MODELS

MODEL VERSIONING IN CONTEXT OF LIVING MODELS MODEL VERSIONING IN CONTEXT OF LIVING MODELS Waqar Mehmood and Arshad Ali Department of Computer Science, COMSATS Institute of Information Technology, Wah Campus. ABSTRACT In this paper we present an approach

More information

The software lifecycle and its documents

The software lifecycle and its documents The software lifecycle and its documents Supplementary material for Software Architecture course B. Meyer, May 2006 Lifecycle models Origin: Royce, 1970, Waterfall model Scope: describe the set of processes

More information

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009.

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009. CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009. Software Engineering Tools Project Planning and Management tools Requirements tools Risk Analysis tools

More information

An Agent Modeling Language Implementing Protocols through Capabilities

An Agent Modeling Language Implementing Protocols through Capabilities An Agent Modeling Language Implementing Protocols through Capabilities Nikolaos Spanoudakis 1,2 1 Technical University of Crete, Greece nikos@science.tuc.gr Pavlos Moraitis 2 2 Paris Descartes University,

More information

Appendix to The Health of Software Engineering Research

Appendix to The Health of Software Engineering Research Appendix to The Health of Software Engineering Research David Lo School of Information Systems Singapore Management University Singapore davidlo@smu.edu.sg Nachiappan Nagappan and Thomas Zimmermann Research

More information

Version Models. Temporal Databases Engineering Databases Software Configuration Systems

Version Models. Temporal Databases Engineering Databases Software Configuration Systems Object-Oriented Oi t ddatabases Version Models Temporal Databases Engineering Databases Software Configuration Systems Overview Various version models have been proposed to meet challenges from application

More information

Caliber 11.0 for Visual Studio Team Systems

Caliber 11.0 for Visual Studio Team Systems Caliber 11.0 for Visual Studio Team Systems Getting Started Getting Started Caliber - Visual Studio 2010 Integration... 7 About Caliber... 8 Tour of Caliber... 9 2 Concepts Concepts Projects... 13 Baselines...

More information

Software Architecture Recovery based on Dynamic Analysis

Software Architecture Recovery based on Dynamic Analysis Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro

More information

Index. BigBadGuiTools (BBGT), 186 Business logic and data layer, 32 Business requirements

Index. BigBadGuiTools (BBGT), 186 Business logic and data layer, 32 Business requirements Index A ADO.NET, SQL driver documentation, 171 dr.read() method, 173 ExecuteNonQuery method, 173 IDbDataParameter interface, 174 Interface variables, 173 MySqlDataReader, 173 MySql reference, 170 placeholders,

More information

Revision Control. Software Engineering SS 2007

Revision Control. Software Engineering SS 2007 Revision Control Software Engineering SS 2007 Agenda Revision Control 1. Motivation 2. Overview 3. Tools 4. First Steps 5. Links Objectives - Use revision control system for collaboration Software Engineering,

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2015/2016 Eddy Groen Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information

OG0-091 Q&As TOGAF 9 Part 1

OG0-091 Q&As TOGAF 9 Part 1 CertBus.com OG0-091 Q&As TOGAF 9 Part 1 Pass The Open Group OG0-091 Exam with 100% Guarantee Free Download Real Questions & Answers PDF and VCE file from: 100% Passing Guarantee 100% Money Back Assurance

More information

DIONE. (DAML Integrated Ontology Evolution Tools) Ontology Versioning in Semantic Web Applications. ISX Corporation Lehigh University

DIONE. (DAML Integrated Ontology Evolution Tools) Ontology Versioning in Semantic Web Applications. ISX Corporation Lehigh University (DAML Integrated Evolution Tools) Versioning in Semantic Web Applications ISX Corporation Lehigh University Dr. Brian Kettler, ISX bkettler@isx.com Prof. Jeff Heflin & Zhengxiang Pan, Lehigh heflin@cse.lehigh.edu

More information

Advanced Matching Technique for Trustrace To Improve The Accuracy Of Requirement

Advanced Matching Technique for Trustrace To Improve The Accuracy Of Requirement Advanced Matching Technique for Trustrace To Improve The Accuracy Of Requirement S.Muthamizharasi 1, J.Selvakumar 2, M.Rajaram 3 PG Scholar, Dept of CSE (PG)-ME (Software Engineering), Sri Ramakrishna

More information

Requirements Change Impact Analysis Using Event Based Traceability

Requirements Change Impact Analysis Using Event Based Traceability Requirements Change Impact Analysis Using Based Traceability R. P. Gohil, Swapan Bhattacharya, and Ravirajsinh Chauhan Abstract The growing complexities of software and the demand for shorter time to market

More information

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee Chapter 4 Capturing the Requirements Shari L. Pfleeger Joanne M. Atlee 4th Edition It is important to have standard notations for modeling, documenting, and communicating decisions Modeling helps us to

More information

Lecture 9 Requirements Engineering II

Lecture 9 Requirements Engineering II Lecture 9 Requirements Engineering II Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 23, 2008 Announcements

More information

Requirements Elicitation

Requirements Elicitation Requirements Elicitation Introduction into Software Engineering Lecture 4 25. April 2007 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline Motivation: Software Lifecycle

More information

HP ALM Overview. Accelerating Innovation, Industrialising Quality. Oren Ziv, Product Manager, QC/ALM

HP ALM Overview. Accelerating Innovation, Industrialising Quality. Oren Ziv, Product Manager, QC/ALM www.hp.com/go/alm HP ALM Overview Accelerating Innovation, Industrialising Quality Oren Ziv, Product Manager, QC/ALM Satisfied customers Largest community 6,000+ worldwide Enterprise scalability to Size

More information

Versioning. Terms. Configuration item (CI) Version Configuration Management aggregate Configuration Baseline

Versioning. Terms. Configuration item (CI) Version Configuration Management aggregate Configuration Baseline Versioning Terms Configuration item (CI) Version Configuration Management aggregate Configuration Baseline 1 Versioning No history Different names Tool capable of keeping track of versions Same name Different

More information

Argumentation based collaborative software architecture design and intelligent analysis of software architecture rationale

Argumentation based collaborative software architecture design and intelligent analysis of software architecture rationale Scholars' Mine Masters Theses Student Research & Creative Works Spring 2015 Argumentation based collaborative software architecture design and intelligent analysis of software architecture rationale NagaPrashanth

More information

Seminar report Software reuse

Seminar report Software reuse A Seminar report On Software reuse Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science SUBMITTED TO: www.studymafia.com SUBMITTED BY:

More information

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? CIS 8690 Enterprise Architectures Duane Truex, 2013 Cognitive Map of 8090

More information

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo Vendor: The Open Group Exam Code: OG0-091 Exam Name: TOGAF 9 Part 1 Version: Demo QUESTION 1 According to TOGAF, Which of the following are the architecture domains that are commonly accepted subsets of

More information

Review Sources of Architecture. Why Domain-Specific?

Review Sources of Architecture. Why Domain-Specific? Domain-Specific Software Architectures (DSSA) 1 Review Sources of Architecture Main sources of architecture black magic architectural visions intuition theft method Routine design vs. innovative design

More information

Step: 9 Conduct Data Standardization

Step: 9 Conduct Data Standardization Step: 9 Conduct Data Standardization Version 1.0, February 2005 1 Step Description/Objectives: Step 9, Conduct Data Standardization, is intended to reduce the life cycle cost of data through data integration,

More information

Establishing and Maintaining Semantically Rich Traceability: A Metamodelling Approach

Establishing and Maintaining Semantically Rich Traceability: A Metamodelling Approach Establishing and Maintaining Semantically Rich Traceability: A Metamodelling Approach Nikolaos Matragkas Department of Computer Science University of York A thesis submitted for the degree of Doctor of

More information

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Jochen Küster jku@zurich.ibm.com Agenda BPMN Introduction BPMN Overview BPMN Advanced Concepts Introduction to Syntax

More information

An Efficient Approach for Requirement Traceability Integrated With Software Repository

An Efficient Approach for Requirement Traceability Integrated With Software Repository An Efficient Approach for Requirement Traceability Integrated With Software Repository P.M.G.Jegathambal, N.Balaji P.G Student, Tagore Engineering College, Chennai, India 1 Asst. Professor, Tagore Engineering

More information

A rationale-based architecture model for design traceability and reasoning

A rationale-based architecture model for design traceability and reasoning The Journal of Systems and Software 80 (2007) 918 934 www.elsevier.com/locate/jss A rationale-based architecture model for design traceability and reasoning Antony Tang *, Yan Jin, Jun Han Swinburne University

More information

Standard SOA Reference Models and Architectures

Standard SOA Reference Models and Architectures Standard SOA Reference Models and Architectures The Open Group Perspective 4 February 2009 Dr Christopher J Harding Forum Director Tel +44 774 063 1520 (mobile) c.harding@opengroup.org Thames Tower 37-45

More information

Requirements Analysis. SE 555 Software Requirements & Specification

Requirements Analysis. SE 555 Software Requirements & Specification Requirements Analysis Goals of Requirements Analysis Create requirements containing sufficient detail and of high enough quality to allow realistic project planning as well as successful design and implementation.

More information

Architecture-Centric Traceability for Stakeholders: Technical Foundations

Architecture-Centric Traceability for Stakeholders: Technical Foundations Institute for Software Research University of California, Irvine Architecture-Centric Traceability for Stakeholders: Technical Foundations Hazeline U. Asuncion University of Washington, Bothell hazeline@u.washington.edu

More information

Part I: Preliminaries 24

Part I: Preliminaries 24 Contents Preface......................................... 15 Acknowledgements................................... 22 Part I: Preliminaries 24 1. Basics of Software Testing 25 1.1. Humans, errors, and testing.............................

More information

Introduction. ADL Roles

Introduction. ADL Roles Architecture Description Languages (ADLs) 1 Introduction Architecture is key to reducing development costs development focus shifts to coarse-grained elements Formal architectural models are needed ADLs

More information

Software Architecture

Software Architecture Software Architecture Does software architecture global design?, architect designer? Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural styles Architecture asssessment

More information

Requirements Validation and Negotiation (cont d)

Requirements Validation and Negotiation (cont d) REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation (cont d) REQUIREMENTS VALIDATION AND NEGOTIATION Requirements Validation Techniques 2 Techniques Overview

More information

GoedelWorks Press release

GoedelWorks Press release Linden, 1 st September 2015 GoedelWorks Press release Altreonic is proud to announce the release of the version 3.0 of GoedelWorks, its unique end- to- end portal solution for trustworthy systems development.

More information

BUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL

BUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL BUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL A few words on Samares Engineering Research and Consultancy on Systems Engineering Requirement engineering Model-Based Systems Engineering Co-simulation

More information

ICS 52: Introduction to Software Engineering

ICS 52: Introduction to Software Engineering ICS 52: Introduction to Software Engineering Fall Quarter 2002 Professor Richard N. Taylor Lecture Notes: CM, Management, and Evolution Many slides taken from Ian Sommerville s text http://www.ics.uci.edu/~taylor/ics_52_fq02/syllabus.html

More information

Apply a Design Pattern

Apply a Design Pattern Apply a Design Pattern Objectives After completing this lab, you will be able to: Given Apply a design pattern to a model. Transform UML classes to Java classes. Explore the transformation results. No

More information

Modeling Traceability of Concerns in Architectural Views

Modeling Traceability of Concerns in Architectural Views Modeling Traceability of Concerns in Architectural Views Bedir Tekinerdogan, Christian Hofmann, Mehmet Aksit Department of Computer Science, University of Twente P.O. Box 217 7500 AE Enschede {bedir c.hofmann,

More information

The Specification Xml Failed To Validate Against The Schema. There Is An Error In The Following

The Specification Xml Failed To Validate Against The Schema. There Is An Error In The Following The Specification Xml Failed To Validate Against The Schema. There Is An Error In The Following 105: an attribute specification must start with a name or name token This error usually indicates that you

More information

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Robert Covington, CTO 8425 woodfield crossing boulevard suite 345 indianapolis in 46240 317.252.2636 Motivation for this proposed RFP 1.

More information

Curriculum Guide. Integrity 11

Curriculum Guide. Integrity 11 Curriculum Guide Integrity 11 Live Classroom Curriculum Guide Requirements Engineering with Integrity 11 Test Management with Integrity 11 Workflows and Documents with Integrity 11 Requirements Engineering

More information

Oracle Data Integrator 12c: Integration and Administration

Oracle Data Integrator 12c: Integration and Administration Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Data Integrator 12c: Integration and Administration Duration: 5 Days What you will learn Oracle Data Integrator is a comprehensive

More information

Reconstructing Requirements Coverage Views from Design and Test using Traceability Recovery via LSI

Reconstructing Requirements Coverage Views from Design and Test using Traceability Recovery via LSI Reconstructing Requirements Coverage Views from Design and Test using Traceability Recovery via LSI Marco Lormans Delft Univ. of Technology M.Lormans@ewi.tudelft.nl Arie van Deursen CWI and Delft Univ.

More information

An Extensible Architecture for Enterprise-wide Automated Requirements Traceability

An Extensible Architecture for Enterprise-wide Automated Requirements Traceability An Extensible Architecture for Enterprise-wide Automated Requirements Traceability Jun Lin, Chan Chou Lin 2, Joseph Amaya 3, Massimo Ilario 4, Jane Cleland-Huang 5 Center for Requirements Engineering School

More information

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design

More information

Which Configuration Option Should I Change?

Which Configuration Option Should I Change? Which Configuration Option Should I Change? Sai Zhang, Michael D. Ernst University of Washington Presented by: Kıvanç Muşlu I have released a new software version Developers I cannot get used to the UI

More information

ITBA01IT IT Business Analytics Interactive Training Created by ART

ITBA01IT IT Business Analytics Interactive Training Created by ART Course Data Sheet ITBA01IT IT Business Analytics 10.10 Interactive Training Created by ART Course No.: ITBA01IT-1010 Category/Sub Category: Operations Management / IT Business Analytics For software version(s):

More information

A Rule-Based Change Impact Analysis Approach in Software Architecture for Requirements Changes

A Rule-Based Change Impact Analysis Approach in Software Architecture for Requirements Changes A Rule-Based Change Impact Analysis Approach in Software Architecture for Requirements Changes ARDA GOKNIL 1, IVAN KURTEV 2, KLAAS VAN DEN BERG 3 1 SnT Centre, University of Luxembourg, Luxembourg 2 Altran,

More information

Full Stack Developer with Java

Full Stack Developer with Java Full Stack Developer with Java Full Stack Developer (Java) MVC, Databases and ORMs, API Backend Frontend Fundamentals - HTML, CSS, JS Unit Testing Advanced Full Stack Developer (Java) UML, Distributed

More information

J, K F, G, H. Library/framework, 168 LIKE() predicate, 142 Load-balancing server (LBS), 120 Lock on check out (LOCO), 1

J, K F, G, H. Library/framework, 168 LIKE() predicate, 142 Load-balancing server (LBS), 120 Lock on check out (LOCO), 1 Index A ADO.NET driver coding implementation, 153 154 dr.read() method, 155 finally block, 155 IDataReader, 155 interface variables, 155 loose-coupling, 153 MySql assembly, 153 try-catch blocks, 155 using

More information

1. What is the relationship between non-functional requirements and technology architecture?

1. What is the relationship between non-functional requirements and technology architecture? SAP EDUCATION SAMPLE QUESTIONS: P_EA_1 SAP Certified Professional - Enterprise Architect Disclaimer: These sample questions are for self-evaluation purposes only and do not appear on the actual certification

More information

Requirements Testing: Turning Compliance into Commercial Advantage. Mike Bartley, Test and Verification Solutions

Requirements Testing: Turning Compliance into Commercial Advantage. Mike Bartley, Test and Verification Solutions Requirements Testing: Turning Compliance into Commercial Advantage Mike Bartley, Test and Verification Solutions 1 Agenda Business advantages Some theory Requirements management Mapping requirements to

More information

A software modularity metric Joost Zonneveld Bram Schoenmakers

A software modularity metric Joost Zonneveld Bram Schoenmakers A software modularity metric Joost Zonneveld Bram Schoenmakers 2016-02-02 ASML In 40 Seconds Slide 2 New devices, new applications Slide 3 Wearable sensors (Holst Centre) Imaging drone to monitor crop

More information

raceability Support in OpenModelica Using Open Services for Lifecycle Collaboration (OSLC)

raceability Support in OpenModelica Using Open Services for Lifecycle Collaboration (OSLC) raceability Support in OpenModelica Using Open Services for Lifecycle Collaboration (OSLC) Alachew Mengist, Adrian Pop, Adeel Asghar, Peter Fritzson MODPROD 2017, Linköping 2017-02-02 1 Agenda Problem

More information

Chapter 4 Objectives

Chapter 4 Objectives Chapter 4 Objectives Eliciting requirements from the customers Modeling requirements Reviewing requirements to ensure their quality Documenting requirements for use by the design and test teams 4.1 The

More information

Vragen. Use case analysis. Use-Cases: describing how the user will Use cases

Vragen. Use case analysis. Use-Cases: describing how the user will Use cases Vragen Use case analysis Welke problemen kunnen optreden bij het expliciet maken van het impliciete model bij conceptueel modelleren? Wat is het doel van elicitatie? Noem een aantal elicitatie technieken?

More information

Pearson Education 2007 Chapter 9 (RASD 3/e)

Pearson Education 2007 Chapter 9 (RASD 3/e) MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics

More information

Semantic Web Technologies Trends and Research in Ontology-based Systems

Semantic Web Technologies Trends and Research in Ontology-based Systems Semantic Web Technologies Trends and Research in Ontology-based Systems John Davies BT, UK Rudi Studer University of Karlsruhe, Germany Paul Warren BT, UK John Wiley & Sons, Ltd Contents Foreword xi 1.

More information

Oracle Data Integrator 12c: Integration and Administration

Oracle Data Integrator 12c: Integration and Administration Oracle University Contact Us: +34916267792 Oracle Data Integrator 12c: Integration and Administration Duration: 5 Days What you will learn Oracle Data Integrator is a comprehensive data integration platform

More information

Validation Suites vs. Validation Kits

Validation Suites vs. Validation Kits Validation s vs. Validation s A Side by Side Comparison Validated Software Corporation (VSC) offers a set of turnkey certification products for Micrium s µc/os real-time operating system (RTOS) that are

More information

Interacting Process Classes

Interacting Process Classes The problem addressed Interacting Process Classes Abhik Roychoudhury National University of Singapore Joint work with Ankit Goel and P.S. Thiagarajan Visit to UNU-IIST May 29/30 2006 Reactive systems with

More information

Software Traceability Establishment Revolution Based on Complexity Science

Software Traceability Establishment Revolution Based on Complexity Science Software Traceability Establishment Revolution Based on Complexity Science Po-Kang Chen 1, Jay Xiong 2 1 Y&D Information system, Inc. USA 2 International Software Automation, Inc. (ISA, currently being

More information

Chapter 9 Quality and Change Management

Chapter 9 Quality and Change Management MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics

More information

LECTURE 2: The Object Model. Ivan Marsic Rutgers University

LECTURE 2: The Object Model. Ivan Marsic Rutgers University LECTURE 2: The Object Model Ivan Marsic Rutgers University Topics Objects and Method Calls Interfaces UML Notation Object Relationships Process/Algorithm Oriented vs. Object Oriented Approaches Objects,

More information

IBM Software Group. Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model

IBM Software Group. Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model IBM Software Group Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model 1 Objectives Simplify the maintenance of the requirements without sacrificing clarity or comprehension

More information

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created> Software Requirements Specification for Version 1.0 approved Prepared by Software Requirements Specification for Page 2 Table of Contents Revision

More information