Modeling challenges: Compliance (1/2) Compliance management has emerged as a major problem following major corporate governance scandals (e.g. Enron, WorldComm)

Slides:



Advertisements
Similar presentations
Documenting Software Architectures
Advertisements

2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Professor John Hosking, Dean of Engineering and Computer Science Models, Modelling, MBSE.
Modeling challenges: Model consistency (1) Dealing with inconsistent requirements models/specifications: –Caused by multiple sets of stakeholders (saying.
Software engineering for supply chains:
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Lecture 3: Requirements Modeling Intro Professor Aditya Ghose Director, Decision Systems Lab School of IT and Computer Science University of Wollongong.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Dealing.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Model Eco-systems Decision Systems Lab University of Wollongong.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
1 SOFTWARE QUALITY ASSURANCE Basic Principles. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance SW Quality:
Requirements modelling motivations: I We need a language for communicating shared perceptions of the requirements for the target system between human stakeholders.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Dealing with NFRs Vahid Jalali Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory,
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
Developing Enterprise Architecture
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyze and.
Features, Policies and Their Interactions Joanne M. Atlee Department of Computer Science University of Waterloo.
2-Oct-15 Bojan Orlic, TU/e Informatica, System Architecture and Networking 12-Oct-151 Homework assignment 1 feedback Bojan Orlic Architecture.
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
Intent Specification Intent Specification is used in SpecTRM
SYSC 4106/TTMG Software Project Management6-1 Rationale Management Sources: 1.B. Bruegge and A. H. Dutoit, Object-Oriented Software Engineering:
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
[ §5 : 1 ] 5. Summary of Requirements Products 5.1 Requirements Definition Document 5.2 Software Requirements Specification.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 12, Rationale Management.
A language to describe software texture in abstract design models and implementation.
1 Introduction to Software Engineering Lecture 1.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
1 Qualitative Reasoning of Distributed Object Design Nima Kaveh & Wolfgang Emmerich Software Systems Engineering Dept. Computer Science University College.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Requirements Analysis
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
CS223: Software Engineering Lecture 8: Requirement Engineering.
CS223: Software Engineering
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Requirement Engineering with URN: Integrating Goals and Scenarios Jean-François Roy Thesis Defense February 16, 2007.
Daniel Amyot, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: Jo Atlee, Dan Berry (both University of Waterloo);
© Duminda Wijesekera, 2003 Consistent and Complete Access Control Policies in Use Cases Khaled Alghathbar George Mason University, USA and King Saud University,
+ Informatics 122 Software Design II Lecture 13 Emily Navarro Duplication of course material for any commercial purpose without the explicit written permission.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
The Development Process of Web Applications
The Systems Engineering Context
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Software Engineering (CSI 321)
Software Requirements analysis & specifications
Chapter 10: Process Implementation with Executable Models
Chapter 8 Developing an Effective Ethics Program
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

Modeling challenges: Compliance (1/2) Compliance management has emerged as a major problem following major corporate governance scandals (e.g. Enron, WorldComm) and the resulting legislation (e.g. Sarbanes-Oxley Act) Cost of compliance management is very high Compliance software industry has become very large Most compliance software products are limited in functionality – primarily focusing on maintaining process transaction logs

Modeling challenges: Compliance (2/2) Compliance can be checked and enforced either at: –Run-time: By blocking non-compliant transactions, for example –Design-time: By checking design-time artefacts for compliance Can requirements models be checked for compliance, thus reducing the risk of implementing non-compliant systems? If found to be non-compliant, how can requirements models be modified to restore compliance?

Modeling challenges: Model transformation (1/2) Different modeling languages offer different sets of representational capabilities (i.e., some are good for representing certain aspects of a problem, others for different aspects and so on) Sometimes, it is useful to transform a model in one notation into a model in another notation to obtain an alternative (and possibly more useful) representation of the same information (e.g.: transforming a UML sequence diagram into a BPMN process model)

Modeling challenges: Model transformation (2/2) Co-evolution of models: Concurrent modelling in multiple notations can exploit the complementary reasoning capabilities of these notations We need to maintain a modicum of loosely-coupled consistency between these models These models can be maintained and updated by independent sets of stakeholders Changes in one model need to be reflected in the other models Consistency preservation during co-evolution involves defining mapping functions between the notations in question

Modeling challenges: Requirements negotiation Stakeholders often disagree over requirements – such disagreements must be resolved to avoid requirements inconsistency Requirements negotiation helps resolve such disagreements Several negotiation models and supporting tools exist, e.g., the WinWin model by Barry Boehm

Modeling challenges: Model merging Models are often specified from distinct viewpoints by distinct stakeholder groups These viewpoints are often conflicting We often need to merge these viewpoints into a single model Solutions: XBEL (based on multi-valued model checking – Chechik and Easterbrook, State View Merge System – Ghose and Lin)

Modeling challenges: Expressive Adequacy (1/4) Context: A requirement only makes sense when viewed within a context Representing the context of a requirement is hard.. –What are the boundaries of the context? –How should we represent the context? –How much detail should we represent? –In what notation?

Modeling challenges: Expressive Adequacy (2/4) Traceability: In an ideal setting, traceability links between artefacts are obtained directly as a consequence of a principled SE methodology that involves progressive refinement of artefacts (early-phase requirements  late-phase requirements  design etc…) In many realistic settings, multiple requirements models are created that offer alternative viewpoints on the same system. Traceability links between these models can be useful, but are hard to come by. Example: –We represent an organizational context in an i* model –We represent some high-level business processes in BPMN –How do we correlate these?

Modeling challenges: Expressive Adequacy (3/4) Rationale: For every requirement, we must be able to answer the why question. This helps us: –Understand the priority of the requirement –Help assess the implications of changing/deleting the requirement Rationale are often answered via reference to goals, to other requirements, or to assertions/assumptions about the domain.

Modeling challenges: Expressive Adequacy (4/4) Non-functional requirements (NFRs) are often vague, referring to qualitative attributes for which there are no crisp measures of achievement. NFRs cannot be represented using the “assertional” style in which functional requirements are represented. Challenges: –How can we model NFRs? –How can we assess NFR “satisfaction”? What does it mean to “satisfy” an NFR? –How can we detect and resolve inconsistencies between NFRs?