SWEBOK Knowledge Area Jump-Start Document for Requirements Analysis Larry H. Reeker, U.S. National Institute of Standards and Technology

Size: px
Start display at page:

Download "SWEBOK Knowledge Area Jump-Start Document for Requirements Analysis Larry H. Reeker, U.S. National Institute of Standards and Technology"

Transcription

1 Requirements Analysis 1 SWEBOK Knowledge Area Jump-Start Document for Requirements Analysis Larry H. Reeker, U.S. National Institute of Standards and Technology Purpose and Structure of this Document This document seeks to delineate the Requirements Analysis area of software engineering knowledge. It is intended to aid in the expansion of the area s description in the Stone Man version of the SWEBOK. As a first step in its development, an outline of the area was produced based on the sources mentioned under References below. These include all of the ones mentioned in the Procedure to be followed for the jumpstart document except that there was not a copy of Moore s book readily available, the references to standards are left for the next step. The references also include another book more specific to the Requirements area (see list below). The outline includes many references to locations of information used in making the outline. It was used in the next step, which was to classify the areas as seemed appropriate in terms of Vincenti s classification of engineering design knowledge (see discussion below). The items did not fit Vincenti s mode of classification on a one-to-one basis, but an indication of how they fit is indicated in parentheses after each item in the Vincenti tables. Having the dual perspective was an interesting exercise, resulting in some filtering and rethinking over two or three iterations, and should be helpful in deciding on the Stone Man arrangement of the knowledge. The Vincenti-type classification also emphasizes the dependence of Software Engineering on science, management, and mathematics principles. View of the Knowledge Area From the standpoint of the SWEBOK, the Requirements Analysis section involves all of the Software Engineering process as it is usually described, down to but not including Architectural Design (see Figure 1.9 on page 17 of [S]). In other words, all of the process of agreement between the SwE and the customer as to what is the purpose of the system to be produced, how it fits into the customer s business systems, and precisely (as precisely as possible without actually designing the system) what it will do. This involves a process of studying the domain of the proposed system; eliciting from the customer the requirements; analyzing those requirements from the standpoint of feasibility, cost, risks, and basic function; and producing a precise statement of these factors that can be discussed with the customer and agreed upon. This statement then serves as a guide in the design phase (determining how the requirements will be met), in the building and in the testing phase, and can be useful in later life cycle of the system. Determining requirements can involve considerations of the tradeoffs and decisions to be made in the architectural design phase, since these can affect the functional specifications, cost, and practicality of the system, but the decisions as to the architectural design are another matter, and are not part of this area. View of the Software Engineer s Position with Respect to this Knowledge Area The view taken here is that the software engineer is like the general practitioner in medicine, trained to have knowledge of a broad area that constitutes the core of software engineering (SwE). [Note: the abbreviation SwE is also used herein for software Engineer, but the meaning should be clear from context.] This recognizes that for myriad small software engineering projects, there is only one person involved. In a larger project, the SwE may work in cooperation with a Business Process Analyst, a SE (Systems Engineer), a SwSE (Software Systems Engineer), a HCIE (Human-Computer Interaction Engineer), a Software Project Manager, or a Systems Integration Specialist. But the SwE should be qualified to do a competent job in combining these roles for many projects without needing to call upon a specialist. (Thayer s article on Software Systems Engineering delineates the roles of a number of the types of specialists mentioned, and is worthwhile reading; see [T], p. 84ff.) Using Vincenti s Engineering Design Knowledge Categories in this Area The design of requirements does not fit smoothly into his categories at first sight, since they are designed to handle the entire design process for devices. The requirements themselves fit squarely into the Criteria and Specifications area, but many of the areas listed in the outline of the field can found in other categories.

2 Requirements Analysis 2 Vincenti describes Fundamental design concepts as the assumptions brought to the design process about the device in question. In other areas of engineering, the devices would be physical devices. However, the device being designed in requirements analysis for software engineering is an information system, with components being algorithms, programming languages, interfaces, etc. So the fundamental design concept material has been interpreted as the background material that allows the design of an information system and its components. (One could take a different view and consider the object of the design to be the requirements themselves, but this was tried, and the results were confusing. This way, the other aspects of requirements seem to fit fairly logically into the categories of knowledge as Vincenti defines them.) The Vincenti-type classification brings home the importance of the background knowledge for SwE from the requirements point of view. Of course, the background knowledge indicated is not particular to requirements within SwE. But it all comes into the requirement process, as even the programming language influences methods of specification of requirements, and maybe, as with O-O, the whole requirements process. As another example, the knowledge of some aspects of algorithm analysis influences choices made in the feasibility study and considerations of where human interaction should be used. References [These are common to the SWEBOK, except for [T], which specifically deals with the Requirements area.] M. and R. H. Thayer, Software Engineering. IEEE Computer Society Press, [D] S. L. Pfleeger, Software Engineering Theory and Practice. Prentice Hall, [Pf] R. S. Pressman, Software Engineering: A Practitioner s Approach (4 th edition). McGraw-Hill, [Pr] I. Sommerville, Software Engineering (5 th edition). Addison-Wesley, [S] W. G. Vincenti, What Engineers Know and How They Know It Analytical Studies form Aeronautical History. Baltimore and London: John Hopkins, [V] R. H. Thayer and M., Software Requirements Engineering (2 nd edition). IEEE Computer Soc. Press, [T] Articles cited from [T]: S. C. Bailin, Object-Oriented Requirements Analysis, pp M. Davis, A Comparison of Techniques for the Specification of Externals System Behavior, pp Davis et al, Identifying and Measuring Quality in a Software Requirements Specification, pp M., Requirements Engineering, pp7-22 *S. R. Faulk, Software Requirements: A Tutorial, pp *Fuggetta, A Classification of CASE Technology, pp J. A. Goguen and C. Linde, Techniques for Requirement Elicitation, pp H. Gomaa, The Impact of Prototyping on Software System Engineering, pp G. Kotonya and E. Sommerville, Requirements Engineering with Viewpoints, pp150- *J. D. Palmer, Traceability, pp J. Rumbaugh, Getting Started: Using Use Cases to Capture requirements, pp J. Siddiqi and M. Chandra Shekaran Requirements Engineering: The Emerging Wisdom, pp36-40 R. H. Thayer, Software Systems Engineering: An Engineering Process, pp D. R. Wallace and L. M. Ippolito, Verifying and Validating Software Requirements Specifications, pp * Faulk s paper is reprinted from [D]. Page numbers cited are from [T]; subtract 46 from them to get page numbers in [D]. This is also true for Fugetta; for them, add 119 to get page numbers in [D]. Also for Palmer (subtract 98 to get page numbers in [D]). For Fairley and, also in both books, page numbers are cited from [D].

3 Requirements Analysis 3 Requirements Analysis and Specification Outline of the Area with References (Citation format : Book, tag#<tag#>*. Books are S=Sommerville, Pf=Pfleeger, D= and Thayer, Pr=Pressman. Tags are s=section(s), p=page(s), c=chapter(s), and # is a number or range of numbers, and in the case of [D] and [T], individual paper first author included in brackets.) A. Domain Analysis and Requirements Capture (D p185 [Vienneau]; Pf s4.3, s4.8; Pr s11.1-2, 20.2,c20; S c4,5,6, p401; T p125[rumbaugh], 151[Kotonya]) [Domain Analysis is a study of relevant aspects of the enterprise in which the system is to be embedded and should always be conducted to assure that the SwE and the customer fully share an understanding of the proposed information system in context. However, despite the fact that difficulties originating in the lack of domain understanding are among the major problems in software development, domain anlaysis is often neglected. In the literature, it is most often mentioned in relation to defining a set of software products that can be used for multiple applications in a domain or for setting up objects that can be reused in multiple applications. Requirements collection, the activity in which the SwE seeks to pin down the requirements by examining documentation of existing systems and eliciting details from the customer and potential users, is subdivided into various topics. One of those areas, security, is neglected in most texts, but increasingly important for a variety of everyday applications.] 1. Domain study and modeling (Pf p479; Pr p279-80, s10.4, s20.2; S p80-81,401; T p125[rumbaugh]) 2. Requirement collection techniques (Pf s4.3,4.8; Pr p170, s5.3; S p84-98, T p110-22[goguen], p131-5[faulk]) 3. Determination of anticipated life cycle (D s1.3[budgen]; S p69; T p128-30[faulk]) 4. Special requirements (real-time, safety, security) (D p [gomaa]; Pf s1.10[and later : a running example], p378; Pr c15; S c210) 5. Human interface requirements (D p [remington], Pf p350; Pr s14.9; S c17) 6. Device (incl. sensor, communication) interface requirements (S p128-9, 298, 420) 7. Ranking requirements as essential, desirable, incidental (Pf p137, T p39 [Siddiqi]) B. System Requirements Analysis (D p44-54[fairley]; Pf c4; ; Pr s11.1-2; S c4-5; T [Faulk]) [System Requirements Analysis is the process by which the SwE delineates the data to be processed and the functional requirements expected of the system. These external system behaviors will be incorporated into a document, the Requirements Document (RD), which states, as precisely and completely as possible, what is expected. The RD forms a reference for the entire SwE process from the time it is approved by the customer. Since the way one analyzes a task and the way one expresses that task are very closely linked, requirements analysis and specification are closely linked, so references in the next section (C) overlap those in this section. Similarly, requirements analysis, as a process, proceeds in parallel with requirement collection, so some authors lump them together (e.g. Pressman).] 1. Feasibility study (Pr s , S p67) 2. Characterizing data to be processed (D p149f; Pf s4.2, p150-2,158-61; Pr s12.3; S c6) 3. Operational requirements (D p44-54[fairley]; Pf s4.2,p152-8;161-8; Pr s12.4; S 5.2,7.3) 4. Constraints posed by domain, including existing hardware and interfaces and legacy software and databases (S p35; s7.3) 5. Assessmant of alternatives, strategies and risks (D [Fairley]; Pf s3.4; Pr c6; S s1.3.1; T p39 [Siddiqi]) 6. Project cost/time and overall time estimates for system based on requirements (D p374-86[heemstra], Pf s3.3, Pr s5.5; S c29) C. Requirements Specification (D p44-54[fairley]; Pf s4.4; Pr s11.5-6; S s7.2; T p90[faulk]126-38, c4) [A variety of techniques are used in writing the RD, and they may contain mixtures of natural language and informal diagrams and various formalisms (diagrammatic or textual). The specifics chosen can depend to a

4 Requirements Analysis 4 certain extent on the type of domain and system being produced. They also can depend on the type of analysis technique used by the SwE (which may or may not depend on the domain and system). But their purpose is to delineate the components of the proposed system at a level of abstraction that allows an overview and also a clear understanding of what is to be produced. For an effective process and good software, they must be perspicuous to the customer, prospective users and all members of the implementation team, which is no easy task.] 1. Natural language-based specification the SRS (Pf s4.7; Pr s11.5; S, Ch7; T p136-8[faulk]) 2. Formal (or formalized diagram) specification techniques (D p19-20[]; Pf s4.4,4.5; S c9-11) a. Data-Oriented (Pr c12; S p101-2; T p275-85[reilly]) b. Behavior-Oriented (D p170-80[ashworth]; Pf p153-8; Pr s12.4; T p138-40[faulk]; [Davis],) c. Object-Oriented (D p [northrop], Pf p158-61; S p100,106-12; T p140-2[faulk]; [Bailin];) 3. CASE Tools (Pf p35,99; Pr s5.9, c29; S c25-27; T p350-64[fuggetta]) D. System Requirements Prototyping and Modeling (D 461-8[Carey]; Pf s4.6; Pr p32-3,s10.7-8,11.4,; S c6,8; T pp431-3[gomaa]) [Prototyping and modeling (including simulation) can be used as an aid in the requirements elicitation and analysis processes and in evaluation of requirements. Prototyping and modeling of the individual components and their interaction can also test the specifications and lead to their modification when the prototypes are shown to the customer. In some projects, a prototype with documentation and user manual have been substituted for at least some portion of the requirements documentation; but generally, it is better to get a requirements document earlier in the process unless the prototyping is extremely rapid ] E. Evaluating System Requirements (Pf s4.11, p145-6,439; Pr s4.2.1; S s ; T p164-75[davis], [Wallace]) [Throughout the process of eliciting, analyzing, specifying, and modeling the requirements, they are being subjected to an evaluative process. To a large extent, this evaluation helps to prevent costly fixes later in the software development process or errors that actually enter the delivered system. Some aspects of the evaluation can be formalized or singled out for particular study, and it is important for the SwE to be aware of their importance.] 1. Requirements validation (Pf s4.9; S p71; T p395[wallace]) 2. Evaluation of concept documentation (T p395[wallace]) 3. Traceability analysis (Pf p146,439,442; Pr p821; S p72,549; T p [palmer]) 4. Interface analysis (Pr p401-3; S s17.5; T p395[wallace]) 5. Initial planning for software system test (Pf p176, T p394[wallace]) 6. Verification (Pf p146, ; Pr p491; S p72,549; T 389ff[Wallace]) 7. Measurement (Pf s4.10; T p164-75[davis]) F. Requirements Management and Evolution (D s1.2[budgen]; Pf p181; Pr S s2.3.7,4.4; T p128-30[faulk]) [The management process for requirements can range from one that is largely bookkeeping, where a single SwE is involved and the problem is simple, to a highly complex one for a large project involving many people. It is part of the overall project management. Although requirements are often thought of as the initial development of a system, they should be retained and used later as the system needs to be evolved because of business process changes, external data format needs, changed hardware, etc. ]

5 Requirements Analysis 5 Requirements Analysis and Specification Classification Using Vincenti s Scheme Fundamental Design Concept Information System Characteristics (A-D) Hardware Characteristics (A-D) Data Structures, Programming Languages, Algorithms, Heuristics (A-D) Data Communication Methods & Protocols (A-D) Principles of Human-Computer Interaction (A-D) IS Project Design and Management (A-F) Background Knowledge Area (Computer Science/MIS Knowledge) (Computer Science/EE Knowledge) (Computer Science/Mathematics Knowledge) (Computer Science/EE Knowledge) (Computer Science/Psych Knowledge) (Management/Syst. or Ind. Engr. Knowledge) Criteria and Specifications Fit with Enterprise Domain (A.1) X X X X X Traceability of Requirements (E.3) X X X X Validation of Requirements (E.1) X X X X X Quality of Concept Documentation (C) X X X X X Anticipated Future Developments (A.3) X X X Human Interaction/Interfaces (A.5) X X X X Other Interface Requirements (A.6) X Requirements Maintainability (F) X X X X X Theoretical Tools Prototyping and Modeling (D) X X X X X System Life Cycle Assessment (A.3) X X X Feasibility Study, Strategy and Risk Assessment (B.1, B.5) X X X X Requirements Document (B/C) X X X X X Quantitative Data Cost Estimates (B.6) X X X X Effort Estimates (B.6) X X X Practical Considerations Development/Maintenance Costs (B.6) X X X X X Requirement Ranking and Tradeoff Analysis (A.4, A.7, B.5) X X X X X Safety Critical Aspects (A.4) X X X X Real Time Aspects (A.4) X X X X X Security Aspects (A.4) Legacy Constraints (B.4) X

6 Requirements Analysis 6 Design Instrumentalities Domain Analysis and Modeling (A.1) X X X X Requirement Elicitation Techniques (A.2) X X X X X Object Oriented Analysis/Specification (C.2.c) X X X X X Behavior-Oriented Analysis/Specification (C.2.b) X X X X X Data Modeling/Specification (C.2.a) X X X Prototyping (D) X X X X X CASE Tools (C.3) X X X X X

Software Engineering Tools and Methods

Software Engineering Tools and Methods Software Engineering Tools and Methods Fernando Brito e Abreu (fba@di.fct.unl.pt) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) SWEBOK: the 10

More information

Software Engineering from an Engineering Perspective: SWEBOK as a Study Object

Software Engineering from an Engineering Perspective: SWEBOK as a Study Object Software Engineering from an Engineering Perspective: SWEBOK as a Study Object Alain Abran a,b, Kenza Meridji b, Javier Dolado a a Universidad del País Vasco/Euskal Herriko Unibertsitatea b Ecole de technologie

More information

CHAPTER 10 SOFTWARE ENGINEERING TOOLS AND METHODS

CHAPTER 10 SOFTWARE ENGINEERING TOOLS AND METHODS CHAPTER 10 SOFTWARE ENGINEERING TOOLS AND METHODS David Carrington Department of Computer Science and Electrical Engineering The University of Queensland Brisbane, Qld 4072 Australia +61 7 3365 3310 davec@csee.uq.edu.au

More information

Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development

Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development ARBI GHAZARIAN University of Toronto Department of Computer Science 10 King s College Road, Toronto,

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

Requirements Engineering Processes. Feasibility studies. Elicitation and analysis. Problems of requirements analysis

Requirements Engineering Processes. Feasibility studies. Elicitation and analysis. Problems of requirements analysis Requirements engineering processes Requirements Engineering Processes The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the.

More information

A Tool to Support Knowledge Based Software Maintenance: The Software Service Bay

A Tool to Support Knowledge Based Software Maintenance: The Software Service Bay A Tool to Support Knowledge Based Software Maintenance: The Software Service Bay Jonathan I. Maletic Robert G. Reynolds Computer Science Department Wayne State University 431 State Hall Detroit, MI 48202

More information

Requirements Analysis through Viewpoints Oriented Requirements Model (VORD)

Requirements Analysis through Viewpoints Oriented Requirements Model (VORD) Requirements Analysis through Viewpoints Oriented Requirements Model (VORD) Ahmed M. Salem Computer Science Department California State University, Sacramento Sacramento, CA 95819 USA Email: salema@ecs.csus.edu

More information

Guide to CQI Qualifications for learners

Guide to CQI Qualifications for learners Guide to CQI Qualifications for learners CQI Qualifications and Professional Recognition Quality management is about improving organisational performance in delivering product and service that meet customer

More information

High-Mix Low-Volume Flow Shop Manufacturing System Scheduling

High-Mix Low-Volume Flow Shop Manufacturing System Scheduling Proceedings of the 14th IAC Symposium on Information Control Problems in Manufacturing, May 23-25, 2012 High-Mix Low-Volume low Shop Manufacturing System Scheduling Juraj Svancara, Zdenka Kralova Institute

More information

An integrated life cycle quality model for general public market software products

An integrated life cycle quality model for general public market software products An integrated life cycle quality model for general public market software products Witold Suryn 1, Alain Abran 2, Claude Laporte 3 1 Département de génie électrique, École de technologie supérieure 1100,

More information

Change Risk Assessment: Understanding Risks Involved in Changing Software Requirements

Change Risk Assessment: Understanding Risks Involved in Changing Software Requirements Change Risk Assessment: Understanding Risks Involved in Changing Software Requirements Byron J. Williams Jeffrey Carver Ray Vaughn Department of Computer Science and Engineering Mississippi State University

More information

Weighted Total Mark. Weighted Exam Mark

Weighted Total Mark. Weighted Exam Mark CMP2101 Software Engineering Period per Week Contact Hour per Semester Total Mark Exam Mark Continuous Assessment Mark Credit Units LH PH TH CH WTM WEM WCM CU 45 00 30 60 100 40 100 4 Rationale Software

More information

Data Discovery, Analytics, and the Enterprise Data Hub

Data Discovery, Analytics, and the Enterprise Data Hub Data Discovery, Analytics, and the Enterprise Data Hub Version: 101 Table of Contents Summary 3 Used Data and Limitations of Legacy Analytic Architecture 3 The Meaning of Data Discovery & Analytics 4 Machine

More information

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.) The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling

More information

IT3205: Fundamentals of Software Engineering (Compulsory)

IT3205: Fundamentals of Software Engineering (Compulsory) INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design

More information

USER NEEDS AND REQUIREMENTS, AND LIFE SUPPORT SYSTEM SPECIFICATIONS

USER NEEDS AND REQUIREMENTS, AND LIFE SUPPORT SYSTEM SPECIFICATIONS USER NEEDS AND REQUIREMENTS, AND LIFE SUPPORT SYSTEM SPECIFICATIONS Palmer, James D. Information Technology and Engineering, George Mason University, USA Keywords: Requirements, user needs, elicitation,

More information

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development Fundamentals of Information Systems, Fifth Edition Chapter 8 Systems Development Principles and Learning Objectives Effective systems development requires a team effort of stakeholders, users, managers,

More information

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute

More information

The Role of Requirement Engineering in Software Development Life Cycle 1

The Role of Requirement Engineering in Software Development Life Cycle 1 The Role of Engineering in Software Development Life Cycle 1 Abhijit Chakraborty, 2 Mrinal Kanti Baowaly, 3 Ashraful Arefin, 4 Ali Newaz Bahar 1, 2 Department of Computer Science and Telecommunication

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

A Comparison of Computer Science and Software Engineering Programmes in English Universities

A Comparison of Computer Science and Software Engineering Programmes in English Universities A Comparison of Computer Science and Software Engineering Programmes in English Universities Farid Meziane and Sunil Vadera School of Computing, Science and Engineering University of Salford, Salford M5

More information

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the

More information

TEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS

TEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS TEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS Dr. Alan R. Peslak, Penn State University, arp14@psu.edu ABSTRACT Engineering of Complex Software Systems (IST 412) is a senior level software

More information

How To Model Software Development Life Cycle Models

How To Model Software Development Life Cycle Models Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different

More information

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

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated

More information

Socio technical Systems. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 2 Slide 1

Socio technical Systems. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 2 Slide 1 Socio technical Systems Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 2 Slide 1 Objectives To explain what a socio technical system is and the distinction between this and a computer

More information

ENHANCING INTELLIGENCE SUCCESS: DATA CHARACTERIZATION Francine Forney, Senior Management Consultant, Fuel Consulting, LLC May 2013

ENHANCING INTELLIGENCE SUCCESS: DATA CHARACTERIZATION Francine Forney, Senior Management Consultant, Fuel Consulting, LLC May 2013 ENHANCING INTELLIGENCE SUCCESS: DATA CHARACTERIZATION, Fuel Consulting, LLC May 2013 DATA AND ANALYSIS INTERACTION Understanding the content, accuracy, source, and completeness of data is critical to the

More information

Lecture 9: Requirements Modelling

Lecture 9: Requirements Modelling A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview

More information

The Decision Management Manifesto

The Decision Management Manifesto An Introduction Decision Management is a powerful approach, increasingly used to adopt business rules and advanced analytic technology. The Manifesto lays out key principles of the approach. James Taylor

More information

Using Patterns and Composite Propositions to Automate the Generation of Complex LTL

Using Patterns and Composite Propositions to Automate the Generation of Complex LTL University of Texas at El Paso DigitalCommons@UTEP Departmental Technical Reports (CS) Department of Computer Science 8-1-2007 Using Patterns and Composite Propositions to Automate the Generation of Complex

More information

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective Orit Hazzan's Column Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective This column is coauthored with Jeff Kramer, Department of Computing, Imperial College, London ABSTRACT

More information

Improving Software Engineering Practice with HCI Aspects

Improving Software Engineering Practice with HCI Aspects Improving Software Engineering Practice with HCI Aspects Xavier Ferre Universidad Politecnica de Madrid xavier@fi.upm.es Ana M. Moreno Universidad Politecnica de Madrid ammoreno@fi.upm.es Abstract Techniques

More information

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise

More information

An Effective Requirement Engineering Process Model for Software Development and Requirements Management

An Effective Requirement Engineering Process Model for Software Development and Requirements Management 2010 International Conference on Advances in Recent Technologies in Communication and Computing An Effective Requirement Engineering Process Model for Software Development and Management Dhirendra Pandey

More information

How To Understand Software Engineering

How To Understand Software Engineering PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs

More information

2014 New Jersey Core Curriculum Content Standards - Technology

2014 New Jersey Core Curriculum Content Standards - Technology 2014 New Jersey Core Curriculum Content Standards - Technology Content Area Standard Strand Grade Level bands Technology 8.2 Technology Education, Engineering, Design, and Computational Thinking - Programming:

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

Engineering a EIA - 632

Engineering a EIA - 632 es for Engineering a System EIA - 632 SE Tutorial es for Engr Sys - 1 Fundamental es for Engineering a System Acquisition and Supply Supply Acquisition es for Engineering A System Technical Management

More information

A Quagmire of Terminology: Verification & Validation, Testing, and Evaluation*

A Quagmire of Terminology: Verification & Validation, Testing, and Evaluation* From: FLAIRS-01 Proceedings. Copyright 2001, AAAI (www.aaai.org). All rights reserved. A Quagmire of Terminology: Verification & Validation, Testing, and Evaluation* Valerie Barr Department of Computer

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Appendix B Data Quality Dimensions

Appendix B Data Quality Dimensions Appendix B Data Quality Dimensions Purpose Dimensions of data quality are fundamental to understanding how to improve data. This appendix summarizes, in chronological order of publication, three foundational

More information

Requirements Traceability. Mirka Palo

Requirements Traceability. Mirka Palo Requirements Traceability Mirka Palo Seminar Report Department of Computer Science University of Helsinki 30 th October 2003 Table of Contents 1 INTRODUCTION... 1 2 DEFINITION... 1 3 REASONS FOR REQUIREMENTS

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican

More information

CREDENTIALS & CERTIFICATIONS 2015

CREDENTIALS & CERTIFICATIONS 2015 THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2015 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 3 Software Design

More information

The SWEBOK Initiative and Software Measurement Intentions

The SWEBOK Initiative and Software Measurement Intentions The SWEBOK Initiative and Software Measurement Intentions Abstract ALAIN ABRAN Executive Co-editor, SWEBOK Project Pierre Bourque, Robert Dupuis (Co-editors) Articulating a body of knowledge is an essential

More information

INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE

INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE PREFERRED RELIABILITY PRACTICES PRACTICE NO. PD-ED-1228 PAGE 1 OF 6 INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE Practice: To produce high quality, reliable software, use Independent Verification

More information

A COLLABORATIVE BACHELOR'S DEGREE IN SOFTWARE ENGINEERING

A COLLABORATIVE BACHELOR'S DEGREE IN SOFTWARE ENGINEERING A COLLABORATIVE BACHELOR'S DEGREE IN SOFTWARE ENGINEERING Gregory W. Hislop 1, Spiros Mancoridis 2, P. M. Shankar 3 Abstract - This paper discusses a new Bachelor of Science in Software Engineering (BSSE)

More information

1. Programme title and designation Advanced Software Engineering

1. Programme title and designation Advanced Software Engineering PROGRAMME APPROVAL FORM SECTION 1 THE PROGRAMME SPECIFICATION 1. Programme title and designation Advanced Software Engineering 2. Final award Award Title Credit Value MSc Advanced Software Engineering

More information

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

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software... 1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand

More information

Socio-Technical Systems

Socio-Technical Systems Software Engineering Socio-Technical Systems Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain what a socio-technical system is and the distinction between this and a

More information

Session 4. System Engineering Management. Session Speaker : Dr. Govind R. Kadambi. M S Ramaiah School of Advanced Studies 1

Session 4. System Engineering Management. Session Speaker : Dr. Govind R. Kadambi. M S Ramaiah School of Advanced Studies 1 Session 4 System Engineering Management Session Speaker : Dr. Govind R. Kadambi M S Ramaiah School of Advanced Studies 1 Session Objectives To learn and understand the tasks involved in system engineering

More information

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

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director System Development and Life-Cycle Management (SDLCM) Methodology Subject Type Standard Approval CISSCO Program Director A. PURPOSE This standard specifies content and format requirements for a Physical

More information

A Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx.

A Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx. A Software Engineering Process for Operational Space Weather Systems S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx.com Transitioning Research Models into Operations Software

More information

DIFFERENT PRAGMATIC APPROACHES OF TESTING THE CLOUD APPLICATION USING SIMULATORS/EMULATORS

DIFFERENT PRAGMATIC APPROACHES OF TESTING THE CLOUD APPLICATION USING SIMULATORS/EMULATORS DIFFERENT PRAGMATIC APPROACHES OF TESTING THE CLOUD APPLICATION USING SIMULATORS/EMULATORS Ms. Vaishali Jawale Assistant Professor ASM s Institute of Computer Studies Pimpri - Pune, Abstract: Computer

More information

C. Wohlin, "Managing Software Quality through Incremental Development and Certification", In Building Quality into Software, pp. 187-202, edited by

C. Wohlin, Managing Software Quality through Incremental Development and Certification, In Building Quality into Software, pp. 187-202, edited by C. Wohlin, "Managing Software Quality through Incremental Development and Certification", In Building Quality into Software, pp. 187-202, edited by M. Ross, C. A. Brebbia, G. Staples and J. Stapleton,

More information

A Process Model for Software Architecture

A Process Model for Software Architecture 272 A Process Model for Software A. Rama Mohan Reddy Associate Professor Dr. P Govindarajulu Professor Dr. M M Naidu Professor Department of Computer Science and Engineering Sri Venkateswara University

More information

Introduction and Overview

Introduction and Overview Introduction and Overview Definitions. The general design process. A context for design: the waterfall model; reviews and documents. Some size factors. Quality and productivity factors. Material from:

More information

Elite: A New Component-Based Software Development Model

Elite: A New Component-Based Software Development Model Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-

More information

Managing Software Product Line

Managing Software Product Line * F 2 - Rules for Qualification of Developing and Managing Software Product Line F. Ahmed Electrical & Computer Engineering University of Western Ontario London Ontario, Canada, N5A5B9 sgraha5@uwo.ca L.F.

More information

Component Based Development in Software Engineering

Component Based Development in Software Engineering Component Based Development in Software Engineering Amandeep Bakshi, Rupinder Singh Abstract--In today s world, Component Based development is an active research area for more than a decade in software

More information

CHAPTER 11 REQUIREMENTS

CHAPTER 11 REQUIREMENTS Lecture Software Engineering CHAPTER 11 REQUIREMENTS Lecture Software Engineering Topics Determining What the Client Needs Overview of the Requirements Workflow Understanding the Domain The Business Model

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

Analytic Modeling in Python

Analytic Modeling in Python Analytic Modeling in Python Why Choose Python for Analytic Modeling A White Paper by Visual Numerics August 2009 www.vni.com Analytic Modeling in Python Why Choose Python for Analytic Modeling by Visual

More information

Assuming the Role of Systems Analyst & Analysis Alternatives

Assuming the Role of Systems Analyst & Analysis Alternatives Assuming the Role of Systems Analyst & Analysis Alternatives Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the

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

Space Project Management

Space Project Management EUROPEAN COOPERATION FOR SPACE STANDARDIZATION Space Project Management Configuration Management Secretariat ESA ESTEC Requirements & Standards Division Noordwijk, The Netherlands Published by: Price:

More information

Lecture 8. Systems engineering L E C T U R E. SIMILAR process. Zuzana Bělinová. Faculty of Transportation Sciences, CTU in Prague

Lecture 8. Systems engineering L E C T U R E. SIMILAR process. Zuzana Bělinová. Faculty of Transportation Sciences, CTU in Prague L E C T U R E 8 SIMILAR process LECTURE 8 - OVERVIEW Theoretical foundations of many methodologies - Typical SE process SYSTEMS ENGINEERING BASIC FACTS Systems Engineering is responsible for creating a

More information

Continuous Auditing in Big Data Computing Environments: Towards an Integrated Audit Approach by Using CAATTs

Continuous Auditing in Big Data Computing Environments: Towards an Integrated Audit Approach by Using CAATTs Continuous Auditing in Big Data Computing Environments: Towards an Integrated Audit Approach by Using CAATTs Andreas Kiesow, Novica Zarvić, Oliver Thomas Stuttgart, 23.09.2014 Management komplexer IT-Systeme

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

Layered Approach to Development of OO War Game Models Using DEVS Framework

Layered Approach to Development of OO War Game Models Using DEVS Framework Layered Approach to Development of OO War Game Models Using DEVS Framework Chang Ho Sung*, Su-Youn Hong**, and Tag Gon Kim*** Department of EECS KAIST 373-1 Kusong-dong, Yusong-gu Taejeon, Korea 305-701

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

Forecasting Stock Prices using a Weightless Neural Network. Nontokozo Mpofu

Forecasting Stock Prices using a Weightless Neural Network. Nontokozo Mpofu Forecasting Stock Prices using a Weightless Neural Network Nontokozo Mpofu Abstract In this research work, we propose forecasting stock prices in the stock market industry in Zimbabwe using a Weightless

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

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 abb@cs.stir.ac.uk Spring 2014 (elicitation)

More information

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, rob@cl.uh.edu ABSTRACT In recent years, there has been a surge of

More information

COMPARATIVE STUDY OF SOFTWARE TESTING TOOLS ON THE BASIS OF SOFTWARE TESTING METHODOLOGIES

COMPARATIVE STUDY OF SOFTWARE TESTING TOOLS ON THE BASIS OF SOFTWARE TESTING METHODOLOGIES International Journal of Advance Research In Science And Engineering http://www.ijarse.com COMPARATIVE STUDY OF SOFTWARE TESTING TOOLS ON THE BASIS OF SOFTWARE TESTING METHODOLOGIES 1 Lav Kumar Dixit,

More information

Requirements Analysis that Works!

Requirements Analysis that Works! Requirements that Works! Robert Halligan, FIE Aust Managing Director, Project Performance International Email: rhalligan@ppi- int.com Introduction: Innumerable studies have concluded that requirements

More information

Interactive system specification. Interactive system definition. Issues to be taken into account for interactive systems

Interactive system specification. Interactive system definition. Issues to be taken into account for interactive systems Interactive system specification From Requirements Engineering Processes and Techniques by G. Kotonya and I. Sommerville 1998 Slide 1 Interactive system definition Interactive systems can be defined as

More information

Unit 1 Learning Objectives

Unit 1 Learning Objectives Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham r.bahsoon@cs.bham.ac.uk www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction

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

IT2404 Systems Analysis and Design (Compulsory)

IT2404 Systems Analysis and Design (Compulsory) Systems Analysis and Design (Compulsory) BIT 1 st YEAR SEMESTER 2 INTRODUCTION This is one of the 4 courses designed for Semester 1 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING

More information

Software Configuration Management Draft Version 0.6

Software Configuration Management Draft Version 0.6 Software Configuration Management Draft Version 0.6 John A. Scott David Nisse Lawrence Livermore National Laboratory 7000 East Avenue P.O. Box 808, L-632 Livermore, CA 94550, USA (925) 423-7655 scott7@llnl.gov

More information

Title: Topic 3 Software process models (Topic03 Slide 1).

Title: Topic 3 Software process models (Topic03 Slide 1). Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski

More information

2/25/2012. [5] http://www.segvn.org/forum

2/25/2012. [5] http://www.segvn.org/forum MSc. NguyễnThị Thu Trang, trangntt@soict.hut.edu.vn http://soict.hut.edu.vn/~trangntt Department of Software Engineering [1] ISO/IEC FDIS 12207, Systems and software engineering Software life cycle processes.

More information

Rose/Architect: a tool to visualize architecture

Rose/Architect: a tool to visualize architecture Published in the Proceedings of the 32 nd Annual Hawaii International Conference on Systems Sciences (HICSS 99) Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California

More information

Space project management

Space project management ECSS-M-ST-80C Space project management Risk management ECSS Secretariat ESA-ESTEC Requirements & Standards Division Noordwijk, The Netherlands Foreword This Standard is one of the series of ECSS Standards

More information

Bachelor Degree in Informatics Engineering Master courses

Bachelor Degree in Informatics Engineering Master courses Bachelor Degree in Informatics Engineering Master courses Donostia School of Informatics The University of the Basque Country, UPV/EHU For more information: Universidad del País Vasco / Euskal Herriko

More information

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System , pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department

More information

Architecture Description of <Architecture Name> for <System of Interest>

Architecture Description of <Architecture Name> for <System of Interest> Architecture description template for use with ISO/IEC/IEEE 42010:2011 Architecture Description of for Bare bones edition version: 2.2 Template prepared by: Rich

More information

Requirements implementation in embedded software development

Requirements implementation in embedded software development ESPOO 2004 VTT PUBLICATIONS 526 Juho Jäälinoja Requirements implementation in embedded software development VTT PUBLICATIONS 526 Requirements implementation in embedded software development Juho Jäälinoja

More information

Teaching Requirements through Interdisciplinary Projects

Teaching Requirements through Interdisciplinary Projects Teaching Requirements through Interdisciplinary Projects Deepti Suri, Eric Durant Department of Electrical Engineering and Computer Science Milwaukee School of Engineering 1025 North Broadway Milwaukee,

More information

Rapid System Prototyping with FPGAs

Rapid System Prototyping with FPGAs Rapid System Prototyping with FPGAs By R.C. Coferand Benjamin F. Harding AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Newnes is an imprint of

More information

A UML Introduction Tutorial

A UML Introduction Tutorial A UML Introduction Tutorial 1/27/08 9:55 PM A UML Introduction Tutorial In this tutorial you will learn about the fundamentals of object oriented modelling, the Unified Modelling Language and the software

More information

Software systems have become larger and

Software systems have become larger and RESEARCH FEATURE System Engineering: A Tutorial Applying system engineering principles specifically to the development of large, complex software systems provides a powerful tool for process and product

More information

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina Graduate Co-op Students Information Manual Department of Computer Science Faculty of Science University of Regina 2014 1 Table of Contents 1. Department Description..3 2. Program Requirements and Procedures

More information

EL Program: Smart Manufacturing Systems Design and Analysis

EL Program: Smart Manufacturing Systems Design and Analysis EL Program: Smart Manufacturing Systems Design and Analysis Program Manager: Dr. Sudarsan Rachuri Associate Program Manager: K C Morris Strategic Goal: Smart Manufacturing, Construction, and Cyber-Physical

More information

Building Data-Driven Internet of Things (IoT) Applications

Building Data-Driven Internet of Things (IoT) Applications Building Data-Driven Internet of Things (IoT) Applications A four-step primer IOT DEMANDS NEW APPLICATIONS Automated homes. Connected cars. Smart cities. The Internet of Things (IoT) will forever change

More information

Process Models and Metrics

Process Models and Metrics Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers

More information