Application of an Extended SysML Requirements Diagram to Model Real-Time Control Systems

Size: px
Start display at page:

Download "Application of an Extended SysML Requirements Diagram to Model Real-Time Control Systems"

Transcription

1 Application of an Extended SysML Requirements Diagram to Model Real-Time Control Systems Fabíola Goncalves C. Ribeiro 1, Sanjay Misra 2, and Michel S. Soares 1 1 Federal University of Uberlândia, Uberlândia, Brazil, 2 Covenant University, Ota Nigeria fgcr.ufg@gmail.com, ssopam@gmail.com, mics.soares@gmail.com Abstract. Most techniques for modeling requirements present many problems and limitations, including modeling requirements at a single level of abstraction, and are specific to model functional requirements. The objective of this article is to perform a study on modeling requirements of Real-Time Systems through an extension of the SysML Requirements Diagram focusing on the traceability of non-functional and functional requirements. The proposed approach has demonstrated to be effective for representing software requirements of real-time systems at multiple levels of abstraction and classification. The proposed metamodel represents concisely the traceability of requirements in a high abstraction level. Keywords: SysML, Requirements Engineering, Modeling of Software, Traceability of Requirements 1 Introduction Requirements Engineering is often characterized in the literature as the most critical and complex process of the software development life cycle [1]. The process of requirements engineering has dominant impact on the capabilities of the resulting product [2]. According to Brooks [3], knowing what to build, which includes requirements elicitation and technical specification, is the most difficult phase in the design of software. The increasing complexity of software systems makes the Requirements Engineering activities both more important and difficult. This assertion is easily verifiable when developing Real-Time Systems (RTS) which are highly dependent on restricted timing requirements. Real-time systems must respond to externally generated stimulus within finite and specifiable period. Therefore, efforts must be expent to analyze, design and validate systems for real-time targeting, providing greater reliability and security to them. In order to minimize the complexity of the development of RTS, graphical models can be applied. Modeling is an important activity in the development of RTS, because it contributes to decrease the complexity and to improve the understanding of these systems.

2 II UML has been frequently applied for modeling requirements in the RTS domain. For instance, in [4], UML is used to represent the modeling of design decisions and non-functional requirements by extending the language with attributes of stimulus, source of stimulus, environment, artifact, response and response from measures. These new attributes are incorporated into the class diagram for modeling non-functional requirements. In [5] a method for specifying software requirements using UML with the addition of stereotypes is presented. The shortcomings of UML are widely described in the literature. The language is considered too informal and ambiguous. Behavior diagrams, such as the Sequence diagram, cannot represent time constraints effectively [6], as they are essentially untimed, expressing only chronological order. As discussed in [7], UML presents difficulty in expressing non-functional properties of the system, very important requirements for real-time applications. Proposals to address the problems of UML in relation to modeling realtime software were created. These include the profiles SPT [8] and MARTE [9]. These profiles extend UML and add elements that model time requirements, system requirements and non-functional properties. SysML (Systems Modeling Language), a new language derived from UML, was proposed recently. SysML [10] allows the modeling of various types of applications in systems engineering, enabling the specification, analysis, design, verification and validation of complex systems. The language has been successfully applied to model requirements. The work presented in [11] refers to the application of the SysML Requirements diagram for the specification of system requirements. In another article [12], the focus is on user requirements. The main aim of this article is to extend the metamodel of the SysML [10] Requirements diagram by adding new properties and relationships to enable the representation of requirements of real-time software at different levels of abstraction, and then demonstrating explicitly the tracing of each requirement in each level of representation. This article is organized as follows. The proposed metamodel for representing requirements at multiple levels of abstraction and classification, and to describe tracing between requirements is presented in Section 2. Sections 3.1 and 3.2 are about the set of requirements to be modeled in the case study. Finally, the discussions are presented in Section 4 and the contributions and conclusions of this research are described in Section 5. 2 Metamodel for Requirements Modeling and Tracing SysML is a highly customizable and extensible modeling language [10]. It allows the creation of domain-specific models through stereotypes and other extensions. Profiles may specialize language semantics, provide new graphical icons and domain-specific model libraries. When creating profiles, it is not allowed to change language semantics. The original SysML Requirements model is shown in Figure 1. The SysML Requirements diagram is a stereotype of the UML Class diagram extended with new attributes. The SysML Requirements diagram can

3 III be used to standardize the requirements documents with a specific pattern to be used. Fig. 1. Basic node for SysML requirements diagrams The SysML Requirements diagram allows several ways to represent requirements relationships. These include relationships for defining requirements hierarchy, deriving requirements, satisfying requirements, verifying requirements and refining requirements. The relationships can improve the specification of systems, as they can be used to model requirements. Additional relationships were proposed in this article and are briefly explained as follows. SysML allows splitting complex requirements into more simple ones, as a hierarchy of requirements related to each other. The advantage is that the complexity of systems is treated from the early beginning of development, by decomposing complex requirements. For instance, high-level business requirements may be gradually decomposed into more detailed software requirements, forming a hierarchy. The derive relationship relates a derived requirement to its source requirement. New requirements are often created from previous ones during the requirements engineering activities. The derived requirement is under a source requirement in the hierarchy. In a Requirements diagram, the derive relationship is represented by the keyword derivereqt. The created attributes for the extended requirements take into account many of the specifications contained in the IEEE standard for describing software requirements [13]. An extended requirement (represented by the stereotype << ExtRequirement >>) is proposed in this article, including additional attributes. In addition, derived from this extended requirement, an extended requirement for non-functional requirements is proposed (represented by << ExtRequirementN RF >>) with additional attributes. Three types of non-functional requirements were proposed in the metamodel, as can be seen in Figure 2. The new defined attributes for ExtRequirement are: priority, abstractlevel, constraint, scenario, creationdate, modificationdate, and versionnumber. The priority attribute defines the relevance of a requirement in relation to the other, i.e., indicating the order that the requirements should be addressed. Values are of type String, including for instance, priority of type must, should, could, and won t. The requirement level indicates classification level in the hierarchy. The constraint attribute enables to show requirements that have some type of restriction. This attribute is of type Boolean. In case it is set to true, the identifier (ID) and the detailed description of this restriction are contained in a

4 IV Fig. 2. Metamodel for SysML Requirements Diagram table of restrictions. Scenario is an attribute of type String which basically identifies the scenario to which the requirement is related. The attributes creation- Date and modificationdate indicate the requirements version, which is useful to keep track of multiple versions of the requirement. The attribute versionnumber allows to determine the version of creation/elaboration of a requirement. The stereotype ExtRequirementNFR is used to describe non-functional requirements of software. The proposed attributes are externalfac, cost, and levelqos. ExternalFac determines whether a requirement is dependent on an external factor in order to be developed. The cost attribute allows to establish criteria of costs to satisfy a requirement that infuences directly in decisions about the viability of its development. Possible values to be assigned include High, Medium, or Low. The levelqos demonstrates the level of quality required for the requirement. The timing type of non-functional requirement relates to the description of time of a software. Its attributes are typetime, which can assume values physical time or logical time, minresponsetime and maxresponsetime, which are used to describe timing constraints of a requirement. The performance type has three attributes. RespTime indicates the maximum response time associated

5 V Fig. 3. Metamodel of Extended Relationship with a requirement. Its value allows to establish which level of performance is associated or is to be guaranteed by the requirement. The capacityop attribute indicates the possible number of simultaneous operations that are allowed in a given time period (e.g., number of reports generated for storage, operations per second, and so on). The attribute recoverytime describes the maximum time required for recovery from a failure. The safety type of non-functional requirement has attributes integrity (level of integrity that must be guaranteed), acesslevel (establish the level of access of stakeholders to a function), and limitedc (enables to demonstrate whether communication should be limited between this requirement and other functions/modules of the system. The extended model is able to represent requirements at different levels of abstraction, correlated requirements at the same level and, also, synchronism between requirements as shown in Figure 3. The << linkage >> stereotype represented by an arrow and a circle with an internal cross on both ends has the purpose of improving the activity of tracing requirements to the design models. Its graphical representation can be visualized in Figure 6. The << aggregate >> stereotype (Figure 5), was elaborated in order to explicitly demonstrate correlated requirements (in the same classification level) with a requirement/function one level up, i.e., requirements that are represented with this stereotype will together provide functionality expected by a higher requirement and are strongly bonded together. Finally, the new stereotype << synchronized >> should be used for nonfunctional requirements that in addition to performance constraints of nonfunctional requirements should be processed in parallel with other requirements. Its graphical representation is shown in Figure 4. Fig. 4. The << Synchronized >> relationship

6 VI Fig. 5. Relationships << aggregate >> Fig. 6. The linkage relationship 3 Case Study In this section, a subset of a list of requirements for a Road Traffic Management System (RTMS) is presented, using natural language to be further modeled and analyzed. The list of requirements given below is a subset from a document which contains 137 atomic requirements for a RTMS. The requirements were gathered through an extensive search in the literature of RTMS [14] [15]. 3.1 Requirements for the case study The elaborated requirements document depicts requirements for a Control System for a Road Traffic Intersection where the requirements are related to the time control at the intersection, flow control of vehicles, configuration and control of adaptive controllers, and receiving, storing and processing various data from each road approaches which interconnect the intersection, and also, controlling the green time of the signal. The configuration of the document is described as follows: Fourteen general purpose requirements as shown in Table 1. Sixty one functional requirements. Given the space of this article, only nonfunctional requirements modeled in this study were represented (Table 2). Sixty two non-functional requirements. Some of the Non-functional requirements used in the case study can be seen in Table 3. The requirements in each one of the different levels were presented in natural language. However, the focus of this work is the use of graphical models for improved representation of system requirements of the RTMS. The SysML constructions for modeling requirements are explained in detail in the following section. 3.2 Modeling the Case Study It can be seen from Figure 7 that requirements TM5, TM6, TM8, TM9 and TM12 are related to the requirement TM1 through the derive relationship using << derivereqt >> and the hierarchical relationship. The derive relationship is justified by the fact that the high-level requirements mentioned above are all

7 ID TM1 TM2 TM3 TM4 TM5 TM6 TM7 TM8 TM9 Requirement Name VII The system must control the standard of vehicular traffic at the intersection. The system must allow synchronization of semaphores. The system must collect all kinds of information of the road approaches in order to properly evaluate these data. The system must allow management of traffic history. The system must possess the adaptive control of schedules to the intersection in response traffic flow. The system must actuate in response to intersection traffic flow. The system must have the emergency preemption mode, i.e., preferential movement of emergency vehicles. The system must allow the control of the intersection in response to manual commands. The system must allow control of intersection in response to replacement of remote commands. TM10 The system must control incident management. TM11 The system of the intersection should be able to interact with the software control panel. TM12 The system must allow the automatic operation of semaphores. TM13 The system must use TCP/IP SNMP interface for inter-communication system. TM14 The system could generate statistical data to assist decision making. Table 1. High Level Requirements for a Road Traffic Management System ID Requirement Name TMFR5.1 The system must capture information of the approaches (detect volume) TMFR5.2 The system must store information sent from the vehicle detection loop TMFR5.3 The system must process traffic information TMFR5.4 The system must trigger new state in sufficient time to the reprogramming of intersection controllers TMFR5.5 The system must maintain statistics of counting vehicles Table 2. Functional Requirements for a Road Traffic Management System derived from the requirement that controls the traffic pattern of vehicles at the intersection. The hierarchical relationship (represented by a circle with a cross inside) represents one stronger relationship between a more general requirement and the more specific requirements. Figure 8 demonstrates the use of the new created relationship (the << aggregate >> relationship and its stereotype are shown in Figure 5). The relationship << aggregate >> shows when two or more requirements at the same level are linked to a more general requirement. In Figure 8 the associations between a requirement at the same level (in the same branch of the tree of modeling) with more than one requirement was suppressed due to readability. The application of the metamodel to the case study is described in Figure 9. It clearly demonstrates through the new stereotype << linkage >> which

8 VIII ID Requirement Name TMNFR5.1 The information of approaches (detection volume) must be captured with a maximum of 100ms. TMNFR5.2 The storage of traffic information, sent by loop detection vehicle, must be done with maximum of 1000ms. TMNFR5.3 The traffic information must be processed with a minimum of 150ms and a maximum of 200ms. TMNFR5.4 The system must trigger new state in sufficient time to program the controllers with a maximum of 100ms. TMNFR5.5 The new state of the actuators should be modified in synchronization with the other controllers on the network. TMNFR5.6 The controllers must receive their state safely. TMNFR5.7 The detection volume must be performed with maximum performance and reliability. Table 3. Non-Functional Requirements for a Road Traffic Management System Fig. 7. High Level Requirements and their relationships in SysML requirement at any level of abstraction (at a high level as TM5, or TMRF5.3) is interlinked with another one at Figure 10 where the hierarchy is clearly expressed among requirements. Figure 6 shows the relationship << linkage >>. Thus, the tree that demonstrates traceability of a requirement can be drawn from the << linkage >> relationship. Any requirement that has in its two ends the << linkage >> relationship indicates a point of connection between a more abstract requirement with another less abstract one. The requirements where

9 IX Fig. 8. High Level Requirements and their relationships with << aggregate >> parallel strategies should be applied are expressed by the << synchronized >> relationship. The linkage relationship, differently from the original SysML relationship of trace, provides well-defined semantics, as it allows toclearly observe the hierarchy levels or trace of a set of requirements. The tracing is demonstrated by hyperlinks of a basic requirement, whether functional or non-functional, with others in higher or lower levels. It is also possible to observe the classification and organization of such requirements. The obvious advantage of these new relationships and stereotypes is that complexity of the software design can be treated from the beginning of development by classification (in which the functional requirements, for example, are easily identified and can be manipulated directly) through the detailing of the various attributes of requirements relevant to the design of a real-time system. 4 Discussion The extension of the SysML Requirements diagram to modeling critical requirements of RTS, the approach proposed in this article, is convenient to accomplish the many characteristics relevant to a document of software requirements (as suggested in [13]). The completeness was demonstrated as all the general requirements, functional and non-functional ones may be related concisely to be further analyzed.

10 X Fig. 9. Application of the metamodel Fig. 10. Traceability between requirements of different levels The conflict between any requirements that are at the same level of the hierarchy or between high-level requirements with their less abstract requirements can be clearly visualized through the new relationships and the proposed modeling. The use of the new stereotype << aggregate >> also lists requirements on the

11 XI same level, and with that, conflicts in the same set of requirements are easily discovered. The ranked by importance, proposed as an attribute, is useful to define the priority attribute between requirements. This can be useful in order to clarify which requirements must be prioritized in phases of validation, testing or development. As each requirement is described separately the complexity of these changes is minimized, since a change in any requirement can be made completely and consistently maintaining structure and style of requirements. Expressing each requirement separately is highly desirable. This characteristic is addressed in this article by modeling requirements using a well-defined SysML Requirements diagram, and by organizing the relationship between requirements. 5 Conclusion The SysML is an interesting and reasonably modeling language for designing requirements of RTS. However, the current state of the language is not complete enough to satisfy many of the needs of representation, description and manipulation of requirements for RTS. The language provides the representation of a limited number of concepts related to these systems as, for instance, elements allowing the representation of time to build computing models with interpretations of time. The proposal in this article is to create extensions to the SysML Requirements diagram and adding new relationships which can express the classification of requirements for modeling RTS at different levels of abstraction. The extensions to the basic metamodel of SysML aims for better identification of software requirements at different abstraction levels, enabling the mapping of requirements relationships among themselves. In addition, the relationships between requirements are shown together in order to make it easier to trace these requirements in the many different levels of abstraction and thus facilitating the verification and the testing of a set of requirements in any phase of the life cycle of RTS. The proposed metamodel makes it possible to trace requirements, thus enabling the identification of their origin, detailing why and when they were included in the requirements document. This allows better care for many types of conditions required for the development of RTS and also improves the support of evaluation of the impact of requested changes. As a result, an improvement in the quality of software development is expected, as well as an improvement of the development process as a whole. References 1. Minor, O., Armarego, J.: Requirements Engineering: a Close Look at Industry Needs and Model Curricula. Australian Journal of Information Systems 13(1) (2005) Parviainen, P., Tihinen, M., van Solingen, R.: Requirements Engineering: Dealing with the Complexity of Sociotechnical Systems Development. Idea Group Inc (2005)

12 XII 3. Brooks, F.P.: No Silver Bullet: Essence and Accidents of Software Engineering. Computer 20(4) (1987) Martin, G.: UML for Embedded Systems Specification and Design: Motivation and Overview. In: Design, Automation and Test in Europe Conference and Exhibition. (2002) Cote, I., Heisel, M.: A UML Profile and Tool Support for Evolutionary Requirements Engineering. In: 15th Software Maintenance and Reengineering. (2011) Soares, M.S., Julia, S., Vrancken, J.: Real-time Scheduling of Batch Systems using Petri Nets and Linear Logic. Journal of Systems and Software 81(11) (2008) Silvestre, E.A., Soares, M.S.: Multiple View Architecture Model for Distributed Real-Time Systems Using MARTE. In: 20th International Conference on Information Systems Development. (2011) OMG: UML Profile for Schedulability, Performance, and Time, Version 1.1. Technical report, OMG (2005) 9. OMG: UML Profile for MARTE: Modeling and Analysis of Real-time Embedded Systems Version, 1.1. Technical report, OMG (2011) 10. OMG, S.: Systems Modeling Language (SysML) Specification - version 1.1. (2010) 11. Soares, M.S., Vrancken, J.: Requirements Specification and Modeling through SysML. In: International Conference on Systems, Man and Cybernetics. (2007) Soares, M.S., Vrancken, J.: Model-Driven User Requirements Specification Using SysML. Journal Of Software 3 (2008) IEEE: IEEE Recommended Practice for Software Requirements Specifications. (1998) 14. Laplante, P.A.: Real-Time Systems Design and Analysis. 3th edn. John Wiley & Sons, Piscataway, NJ, USA (2004) 15. Klein, L.A.: Traffic Detector Handbook. 3 edn. Prentice Hall, USA (Department of Transportation - Federal Highway Administration)

EE 446 EMBEDDED ARCHITECTURE Embedded System in UML

EE 446 EMBEDDED ARCHITECTURE Embedded System in UML EE 446 EMBEDDED ARCHITECTURE Embedded System in UML Airs Lin UML (UNIFIED MODELING LANGUAGE) 1 What is UML? Created and developed by Grady Booch, Ivar Jacobson, and James Rumbaugh at Rational Software

More information

Model-based Enterprise Information System Architecture Design using SysML

Model-based Enterprise Information System Architecture Design using SysML Model-based Enterprise Information Architecture Design using SysML Mara Nikolaidou, Anargyros Tsadimas, Dimosthenis Anagnostopoulos Department of Informatics & Telematics, Harokopio University of Athens

More information

NDIA Test and Evaluation Conference

NDIA Test and Evaluation Conference NDIA Test and Evaluation Conference Model Based Systems Engineering (MBSE) and Modeling and Simulation (M&S) adding value to Test and Evaluation (T&E) March 16, 2011 Larry Grello High Performance Technologies,

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY 10 CHAPTER 2 LITERATURE SURVEY This chapter provides the related work that has been done about the software performance requirements which includes the sub sections like requirements engineering, functional

More information

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1 Requirements Engineering SE Tutorial RE - 1 What Are Requirements? Customer s needs, expectations, and measures of effectiveness Items that are necessary, needed, or demanded Implicit or explicit criteria

More information

LSST Verification & Validation Process & MBSE Methodology

LSST Verification & Validation Process & MBSE Methodology LSST Verification & Validation Process & MBSE Methodology Brian Selvy Kathryn Wesson, George Angeli Project Systems Engineering Telescope MBSE SIG November 2, 2016 1 Agenda LSST s Verification Process

More information

2014 Oct.31 International Symposium on Practical Formal Approaches to Software Development. Copyright Prof. Dr. Shuichiro Yamamoto 2014

2014 Oct.31 International Symposium on Practical Formal Approaches to Software Development. Copyright Prof. Dr. Shuichiro Yamamoto 2014 2014 Oct.31 International Symposium on Practical Formal Approaches to Software Development Nagoya University Dr. Prof. Shuichiro Yamamoto 1 Agenda Assurance case Pitfalls of assurance case Generic derivation

More information

EXTENDING THE EPC AND THE BPMN WITH BUSINESS PROCESS GOALS AND PERFORMANCE MEASURES

EXTENDING THE EPC AND THE BPMN WITH BUSINESS PROCESS GOALS AND PERFORMANCE MEASURES EXTENDING THE EPC AND THE BPMN WITH BUSINESS PROCESS GOALS AND PERFORMANCE MEASURES Birgit Korherr, Beate List Women's Postgraduate College for Internet Technologies, Institute of Software Technology and

More information

Requirements Engineering

Requirements Engineering Requirements Engineering Software Engineering Andreas Zeller Saarland University Requirements Engineering The Real World Requirements Engineering A description of what the system should do (but not how)

More information

7. Model based software architecture

7. Model based software architecture UNIT - III Model based software architectures: A Management perspective and technical perspective. Work Flows of the process: Software process workflows, Iteration workflows. Check Points of The process

More information

REQUIREMENTS ENGINEERING

REQUIREMENTS ENGINEERING 1 REQUIREMENTS ENGINEERING Chapter 4- by Ian Sommerville TOPICS COVERED Functional and non-functional requirements The software requirements document Requirements specification Requirements engineering

More information

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

making money from customer use of kiosk attracting more customers to the store saving money if the kiosk replaces manual operations

making money from customer use of kiosk attracting more customers to the store saving money if the kiosk replaces manual operations Business Requirements Business requirements collected from multiple sources might conflict. For example, consider a kiosk product with embedded software that will be sold to retail stores and used by the

More information

Analysis of Agile and Multi-Agent Based Process Scheduling Model

Analysis of Agile and Multi-Agent Based Process Scheduling Model International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 4, Issue 8 (August 2015), PP.23-31 Analysis of Agile and Multi-Agent Based Process Scheduling

More information

Improving Engineering Governance for Large Infrastructure Projects

Improving Engineering Governance for Large Infrastructure Projects Multi-Level and Transnational Governance Issues Improving Engineering Governance for Large Infrastructure Projects William Scott 1, Gary Arabian 2, Peter Campbell 1 and Richard Fullalove 2 1 SMART Infrastructure

More information

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 Failure Rate Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 SOFTWARE (What is Software? Explain characteristics of Software. OR How the software product is differing than

More information

The Systems and Software Product Line Engineering Lifecycle Framework

The Systems and Software Product Line Engineering Lifecycle Framework Revised January 27, 2013 Contact Information: info@biglever.com www.biglever.com 512-426-2227 The Systems and Software Product Line Engineering Lifecycle Framework Report ##200805071r4 Mainstream forces

More information

Skill management in software engineering

Skill management in software engineering Skill management in software engineering Paolo Predonzani, Giancarlo Succi ƒ, Tullio Vernazza Dipartimento di Informatica, Sistemistica e Telematica, Università di Genova, Genova, Italy Department of Electrical

More information

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models Objectives Software Processes 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

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes Objectives Software Processes 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

The Enterprise Systems Engineering Center Requirements Management Guide - Analysis

The Enterprise Systems Engineering Center Requirements Management Guide - Analysis The Enterprise Systems Engineering Center Requirements Management Guide - The Enterprise Requirements Management Guide - Introduction Innumerable studies have concluded that requirements problems are the

More information

Handling non-functional requirements in Information System Architecture Design

Handling non-functional requirements in Information System Architecture Design Handling non-functional requirements in Information System Architecture Design Anargyros Tsadimas, Mara Nikolaidou, Dimosthenis Anagnostopoulos Department of Informatics & Telematics Harokopio University

More information

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering 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

Requirements Analysis. Overview

Requirements Analysis. Overview Requirements Analysis Overview What is requirement? Classification of requirements Iterative and evolutionary requirements analysis Use Cases Domain models N. Meng, B. Ryder 2 1 Requirements Definition

More information

QUICKLOOK PROJECT PROPOSAL

QUICKLOOK PROJECT PROPOSAL QUICKLOOK PROJECT PROPOSAL Version 1.06 By Tactical Science Solutions, Inc. in support of the Tactical Satellite-3 design effort February 15, 2007 Group: Tactical Science Solutions, Inc. Authors: David

More information

Deriving Safety-Related Scenarios to Support Architecture Evaluation

Deriving Safety-Related Scenarios to Support Architecture Evaluation 32 Lu, Lutz and Chang Chapter II Deriving Safety-Related Scenarios to Support Architecture Evaluation Dingding Lu Iowa State University, USA Robyn R. Lutz Iowa State University, USA Carl K. Chang Iowa

More information

SOFTWARE REQUIREMENTS. / / N A ' Practical techniques for gathering and managing requirements throughout the product development cycle.

SOFTWARE REQUIREMENTS. / / N A ' Practical techniques for gathering and managing requirements throughout the product development cycle. Microsoft SOFTWARE REQUIREMENTS Second Edition f - ~~"~~~^-J * * - *» ^ y L x x > v \ ' N A ' Practical techniques for gathering and managing requirements throughout the product development cycle. \ \

More information

IDEF0 Activity Modeling

IDEF0 Activity Modeling IDEF0 Activity Modeling What is an Activity Model? A representation of the activities and the relationships between and among those activities in an existing or planned system. A collection of diagrams,

More information

In general, a model is used to understand a system. It is only a representation of a more complicated original system based on mutual

In general, a model is used to understand a system. It is only a representation of a more complicated original system based on mutual In general, a model is used to understand a system. It is only a representation of a more complicated original system based on mutual characteristics, that is used for a specific exercise by a third system.

More information

Testing. CxOne Standard

Testing. CxOne Standard Testing CxOne Standard CxStand_Testing.doc November 3, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 OVERVIEW... 1 1.2 GOALS... 1 1.3 BACKGROUND...

More information

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques.

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques. BA31 - Unified Modeling Language (UML) for Business Analysts This course will provide Business Analysts with new capabilities to improve their skills with using visual modeling techniques to document requirements.

More information

Architecture Development Methodology for Business Applications

Architecture Development Methodology for Business Applications 4/7/2004 Business Applications Santonu Sarkar, Riaz Kapadia, Srinivas Thonse and Ananth Chandramouli The Open Group Practitioners Conference April 2004 Topics Motivation Methodology Overview Language and

More information

Requirement Engineering. L3 The requirement study. Change is constant. Communication problem? People are hard to understand!

Requirement Engineering. L3 The requirement study. Change is constant. Communication problem? People are hard to understand! Requirement Engineering L3 The requirement study Fang Chen Requirement are ubiquitous part of our lives Understand the requirement through communication Requirement Creation Communication problem? People

More information

An Advanced Engineering Framework experimented on a R&AE Electric Vehicle case

An Advanced Engineering Framework experimented on a R&AE Electric Vehicle case An Advanced Engineering Framework experimented on a R&AE Electric Vehicle case F. Colet (Renault), S. Chabroux, J. Matta (Knowledge Inside) Abstract This article describes modeling activity experimented

More information

EMANUEL S. GRANT. University of North Dakota, North Dakota, USA

EMANUEL S. GRANT. University of North Dakota, North Dakota, USA TOWARDS SOFTWARE DEVELOPMENT WORKFLOW PROCESS FOR SAFETY-CRITICAL SYSTEMS IN AVIONICS EMANUEL S. GRANT University of North Dakota, North Dakota, USA E-mail: grante@aero.und.edu Abstract - In the field

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code & Subject Name: IT1251 Software Engineering and Quality Assurance Year / Sem : II / IV UNIT I SOFTWARE PRODUCT

More information

Applying Model-Based Design to Commercial Vehicle Electronics Systems

Applying Model-Based Design to Commercial Vehicle Electronics Systems Copyright 2008 The MathWorks, Inc. 2008-01-2663 Applying Model-Based Design to Commercial Vehicle Electronics Systems Tom Egel, Michael Burke, Michael Carone, Wensi Jin The MathWorks, Inc. ABSTRACT Commercial

More information

FOUNDATIONAL CONCEPTS FOR MODEL DRIVEN SYSTEM DESIGN

FOUNDATIONAL CONCEPTS FOR MODEL DRIVEN SYSTEM DESIGN FOUNDATIONAL CONCEPTS FOR MODEL DRIVEN SYSTEM DESIGN Loyd Baker, Paul Clemente, Bob Cohen, Larry Permenter, Byron Purves, and Pete Salmon INCOSE Model Driven System Interest Group Abstract. This paper

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions

More information

SYLLABUS. What is Agility, What is an Agile Process, Agile Process Models.

SYLLABUS. What is Agility, What is an Agile Process, Agile Process Models. Contents i SYLLABUS UNIT - I CHAPTER - 1 : INTRODUCTION TO Introduction to Software Engineering. CHAPTER - 2 : A GENERIC VIEW OF PROCESS Software Engineering, Process Framework, CMMI, Process Patterns,

More information

HUMAN FACTOR ENGINEERING APPLIED TO NUCLEAR POWER PLANT DESIGN

HUMAN FACTOR ENGINEERING APPLIED TO NUCLEAR POWER PLANT DESIGN FR0200584 HUMAN FACTOR ENGINEERING APPLIED TO NUCLEAR POWER PLANT DESIGN A. Manrique BWR General Electric Business Manager J.C. Valdivia Operation Engineering Project Manager A. Jimenez Operation Engineering

More information

Functional Architecture as the Core of Model-Based Systems Engineering

Functional Architecture as the Core of Model-Based Systems Engineering Boeing Defense, Space & Security Integrated Product Functional as the Core of Model-Based Systems Engineering Ronald S. Carson, PhD Barbara J. Sheeley The Boeing Company Presented to National Defense Industrial

More information

Deterministic Modeling and Qualifiable Ada Code Generation for Safety-Critical Projects

Deterministic Modeling and Qualifiable Ada Code Generation for Safety-Critical Projects White Paper Deterministic Modeling and Qualifiable Ada Ada is a time-tested, safe and secure programming language that was specifically designed for large and long-lived applications where safety and security

More information

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/08/2015

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/08/2015 Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm Rao Casturi 09/08/2015 http://cs.gsu.edu/~ncasturi1 Functional and Non Functional Requirement Functional Specification a system should

More information

Get the most from your requirements with Modelio WEB Analyst. Web Analyst is a very innovative requirement analysis tool that allows you to obtain

Get the most from your requirements with Modelio WEB Analyst. Web Analyst is a very innovative requirement analysis tool that allows you to obtain Get the most from your requirements with Modelio WEB Analyst. Web Analyst is a very innovative requirement analysis tool that allows you to obtain the maximum added value from your requirements. 1 Modeliosoft

More information

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials Requirements Analysis and Design Definition Chapter Study Group Learning Materials 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this

More information

The software process

The software process Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation

More information

Contents. List of Acronyms Preface

Contents. List of Acronyms Preface Contents List of Acronyms Preface xi xv PART I Introduction 1 1 Introduction 3 1.1 The evolution of medical purpose software 3 1.2 Product quality and software quality 4 1.3 On the need for quality in

More information

WNR Approach: An Extension to Requirements Engineering Lifecycle

WNR Approach: An Extension to Requirements Engineering Lifecycle WNR Approach: An Extension to Requirements Engineering Lifecycle Ahmad Abdollahzadeh Barforoush, Abbas Rasoolzadegan, Reza Gorgan Mohammadi Information Technology and Computer Engineering Faculty Amirkabir

More information

Developing Requirements for Data Warehouse Systems with Use Cases

Developing Requirements for Data Warehouse Systems with Use Cases Association for Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Systems (AMCIS) December 2001 Developing for Data Warehouse Systems with Use Cases Robert Bruckner Vienna

More information

Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI

Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI Alexandre Lazaretti Zanatta 1, Patrícia Vilain 2 1 Instituto de Ciências Exatas e Geociências - Ciência

More information

Lecture 03 Elements of a Decision Problem

Lecture 03 Elements of a Decision Problem Lecture 03 Elements of a Decision Problem Jitesh H. Panchal ME 597: Decision Making for Engineering Systems Design Design Engineering Lab @ Purdue (DELP) School of Mechanical Engineering Purdue University,

More information

Multiple Views of System Specifications

Multiple Views of System Specifications Saturn 2012 Tampa, FL Multiple Views of System Specifications connecting a distributed project Bob Schwanke Siemens Corporation Corporate Research Princeton, NJ USA Copyright Siemens Corporation Protection

More information

Software Engineering II - Exercise

Software Engineering II - Exercise Software Engineering II - Exercise April 29 th 2009 Software Project Management Plan Bernd Bruegge Helmut Naughton Applied Software Engineering Technische Universitaet Muenchen http://wwwbrugge.in.tum.de

More information

ArchiMate Extension for Modeling and Managing Motivation, Principles, and Requirements in TOGAF

ArchiMate Extension for Modeling and Managing Motivation, Principles, and Requirements in TOGAF ArchiMate Extension for Modeling and Managing Motivation, Principles, and Requirements in TOGAF A White Paper by: Wilco Engelsman, Henk Jonkers, and Dick Quartel February 2011 Copyright 2011 The Open Group

More information

Business Analysis for Practitioners - Traceability and Monitoring (Domain 4)

Business Analysis for Practitioners - Traceability and Monitoring (Domain 4) Business Analysis for Practitioners - Traceability and Monitoring (Domain 4) COURSE STRUCTURE Introduction to Business Analysis Module 1 Needs Assessment Module 2 Business Analysis Planning Module 3 Requirements

More information

Key MBSE Enablers with Examples

Key MBSE Enablers with Examples Nick s Bio Nick has been a Systems Engineer at Raytheon for 3 years, working in the Patriot BMC4I Requirements Team. Nick joined Raytheon after graduating from the University of Massachusetts Amherst with

More information

Promoting safety at railroad crossings by reducing traffic delays

Promoting safety at railroad crossings by reducing traffic delays Promoting safety at railroad crossings by reducing traffic delays A.G. Hobeika', and L. Bang2 'Department of Civil and Environmental Engineering Virginia Tech, Virginia, USA 2Systems Division, I7T Industries

More information

Workflow-Processing and Verification for Safety- Critical Engineering: Conceptual Architecture Deliverable D6.1

Workflow-Processing and Verification for Safety- Critical Engineering: Conceptual Architecture Deliverable D6.1 Workflow-Processing and Verification for Safety- Critical Engineering: Conceptual Architecture Deliverable D6.1 FFG IKT der Zukunft SHAPE Project 2014 845638 Table 1: Document Information Project acronym:

More information

Business modelling with UML

Business modelling with UML Business modelling with UML Aljaž Zrnec, Marko Bajec, Marjan Krisper Fakulteta za računalništvo in informatiko Univerza v Ljubljani Tržaška 25, 1000 Ljubljana, Slovenija aljaz.zrnec@fri.uni-lj.si Abstract

More information

Assessing Quality in SysML Models

Assessing Quality in SysML Models Assessing Quality in SysML Models Matthew Hause, Presented by James Hummell 1 Agenda How do I know if my model is of good quality? What is quality? Model-Based Engineering SysML and UML Examples: Requirements

More information

Agent Based Reasoning in Multilevel Flow Modeling

Agent Based Reasoning in Multilevel Flow Modeling ZHANG Xinxin *, and LIND Morten * *, Department of Electric Engineering, Technical University of Denmark, Kgs. Lyngby, DK-2800, Denmark (Email: xinz@elektro.dtu.dk and mli@elektro.dtu.dk) 1 Introduction

More information

Information Technology Audit & Cyber Security

Information Technology Audit & Cyber Security Information Technology Audit & Cyber Security Use Cases Systems & Infrastructure Lifecycle Management OBJECTIVES Understand the process used to identify business processes and use cases. Understand the

More information

THE BPMN GRAPHIC HANDBOOK

THE BPMN GRAPHIC HANDBOOK THE BPMN GRAPHIC HANDBOOK Copyright 2015 by Esteban Herrera All rights reserved. No part of this book may be reproduced in any form by any electronic or mechanical means including photocopying, recording,

More information

Autonomous Control for Generation IV Nuclear Plants

Autonomous Control for Generation IV Nuclear Plants Autonomous Control for Generation IV Nuclear Plants R. T. Wood E-mail: woodrt@ornl.gov C. Ray Brittain E-mail: brittaincr@ornl.gov Jose March-Leuba E-mail: marchleubaja@ornl.gov James A. Mullens E-mail:

More information

CS 351 Requirements Engineering

CS 351 Requirements Engineering CS 351 Requirements Engineering Instructor: Joel Castellanos e-mail: joel@unm.edu Web: http://cs.unm.edu/~joel/ 4/13/2017 2 1 Designing Large Programs: Essence & Accidents "The hardest single part of building

More information

Modelling Languages Restrictions: A Comparative Study of ArchiMate and SOMF

Modelling Languages Restrictions: A Comparative Study of ArchiMate and SOMF Modelling Languages Restrictions: A Comparative Study of ArchiMate and SOMF João Gonçalves Henriques 1, Pedro Carmo Oliveira 2 and Miguel Mira da Silva 1 1 Instituto Superior Técnico, Portugal {joaoltghenriques,

More information

Experiment No 3. Prepare broad SRS (Software Requirements Software) for the above selected project. Practical Significance. Relevant Program Outcomes

Experiment No 3. Prepare broad SRS (Software Requirements Software) for the above selected project. Practical Significance. Relevant Program Outcomes Experiment No 3 Prepare broad SRS (Software Requirements Software) for the above selected project. I Practical Significance A software requirements specification (SRS) is a document that captures complete

More information

Applying Business Process Modeling to Organizational Change

Applying Business Process Modeling to Organizational Change Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2003 Proceedings Americas Conference on Information Systems (AMCIS) December 2003 Applying Business Process Modeling to Organizational

More information

Requirements Analysis: Evaluating KAOS Models

Requirements Analysis: Evaluating KAOS Models J. Software Engineering & Applications, 2010, 3, 869-874 doi:10.4236/jsea.2010.39101 Published Online September 2010 (http://www.scirp.org/journal/jsea) 869 Faisal Almisned, Jeroen Keppens King s College,

More information

October 16-17, Omni Shoreham 2500 Calvert Street NW Embassy Conference Room Washington, DC 20008

October 16-17, Omni Shoreham 2500 Calvert Street NW Embassy Conference Room Washington, DC 20008 2018 IBM Engineer Open Labs (NO COST - not a substitute for full training courses) October 16-17, 2018 Omni Shoreham 2500 Calvert Street NW Embassy Conference Room Washington, DC 20008 Registration 10/16:

More information

Evaluation of the Software Requirement Tools

Evaluation of the Software Requirement Tools Evaluation of the Software Requirement Tools Yogita Sharma Research Scholar Department of Computer Science Himachal Pradesh University Shimla, India Associate Prof. Aman Kumar Sharma Department of Computer

More information

Software Design. A software design is a precise description of a system, using variety of different perspective.

Software Design. A software design is a precise description of a system, using variety of different perspective. Software Design Software Design A software design is a precise description of a system, using variety of different perspective. Software design are complicated, therefore, they must be modeled. Software

More information

Conceptual Design of an Intelligent Welding Cell Using SysML and Holonic Paradigm

Conceptual Design of an Intelligent Welding Cell Using SysML and Holonic Paradigm Conceptual Design of an Intelligent Welding Cell Using SysML and Holonic Paradigm Abdelmonaam Abid, Maher Barkallah, Moncef Hammadi, Jean-Yves Choley, Jamel Louati, Alain Riviere, Mohamed Haddar To cite

More information

Basics of Software Engineering. Carmen Navarrete

Basics of Software Engineering. Carmen Navarrete Basics of Software Engineering Carmen Navarrete Basics of Software Engineering Outline: Overview Software Development Life Cycle Project management Requirements Analysis and design Implementation Testing

More information

Methodology for the definition of the preliminary architecture of a Smart Energy System (SES)

Methodology for the definition of the preliminary architecture of a Smart Energy System (SES) Methodology for the definition of the preliminary architecture of a Smart Energy System (SES) Lucio Tirone, Gaetano D Altrui, Rosa Esposito Aster S.p.a. via Tiburtina 1166, 00156 Rome (Italy) lucio.tirone@aster-te.it

More information

MULTI-LEVEL REQUIREMENT MODEL AND ITS IMPLEMENTATION FOR MEDICAL DEVICE

MULTI-LEVEL REQUIREMENT MODEL AND ITS IMPLEMENTATION FOR MEDICAL DEVICE MULTI-LEVEL REQUIREMENT MODEL AND ITS IMPLEMENTATION FOR MEDICAL DEVICE by Hua Wang A Thesis Submitted to the Faculty of Purdue University In Partial Fulfillment of the Requirements for the degree of Master

More information

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs.

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs. What are requirements? Basics of Requirement Engineering Muzaffar Iqbal Farooqi A requirement is a necessary attribute in a system, a statement that identifies a capability, characteristic, or quality

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving

More information

Process-Oriented Requirement Analysis Supporting the Data Warehouse Design Process A Use Case Driven Approach

Process-Oriented Requirement Analysis Supporting the Data Warehouse Design Process A Use Case Driven Approach Process-Oriented Requirement Analysis Supporting the Data Warehouse Design Process A Use Case Driven Approach Beate List, Josef Schiefer, A Min Tjoa Institute of Software Technology (E188) Vienna University

More information

Criteria For Selection of Software Development Environment For Construction Robotic Systems

Criteria For Selection of Software Development Environment For Construction Robotic Systems Criteria For Selection of Software Development Environment For Construction Robotic Systems Khaled Zied and Derek Seward Engineering department, Lancaster University, Lancaster, LA1 4YR, UK k.zied@lancaster.ac.uk

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering

More information

MODELING OPERATING MODES FOR THE MONJU NUCLEAR POWER PLANT 1 INTRODUCTION

MODELING OPERATING MODES FOR THE MONJU NUCLEAR POWER PLANT 1 INTRODUCTION MODELING OPERATING MODES FOR THE MONJU NUCLEAR POWER PLANT M. Lind 1, H. Yoshikawa 2, S. B. Jørgensen 3, M. Yang 2, K. Tamayama 4 and K. Okusa 4 1. Dept. Electrical Engineering, Technical University of

More information

Model-Based Enterprise Information System Architectural Design with SysML

Model-Based Enterprise Information System Architectural Design with SysML 9th International Conference on Research Challenges in Information Science, May 13-15 2015, Athens, Greece Doctoral Consortium Model-Based Enterprise Information System Architectural Design with SysML

More information

INTEGRATION OF AUTONOMOUS SYSTEM COMPONENTS USING THE JAUS ARCHITECTURE

INTEGRATION OF AUTONOMOUS SYSTEM COMPONENTS USING THE JAUS ARCHITECTURE INTEGRATION OF AUTONOMOUS SYSTEM COMPONENTS USING THE JAUS ARCHITECTURE Shane Hansen Autonomous Solutions, Inc. Phone: (435) 755-2980 Fax: (435) 752-0541 shane@autonomoussolutions.com www.autonomoussolutions.com

More information

Quality Assessment Method for Software Development Process Document based on Software Document Characteristics Metric

Quality Assessment Method for Software Development Process Document based on Software Document Characteristics Metric Quality Assessment Method for Software Development Process Document based on Software Document Characteristics Metric Patra Thitisathienkul, Nakornthip Prompoon Department of Computer Engineering Chulalongkorn

More information

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing

More information

Methodological approaches based on business rules

Methodological approaches based on business rules Revista Informatica Economică nr.3(47)/2008 23 Methodological approaches based on business rules Anca Ioana ANDREESCU, Adina UŢĂ Academy of Economic Studies, Bucharest, România Business rules and business

More information

IBM WIoT CP Summit Open Labs (NO COST - not a substitute for full training courses)

IBM WIoT CP Summit Open Labs (NO COST - not a substitute for full training courses) IBM WIoT CP Summit 2017 - Open Labs (NO COST - not a substitute for full training courses) November 14-16, 2017 9:00 AM - 4:00 PM The Westin New Orleans Canal Place 100 Iberville Street, 12th floor Salon

More information

Integrating Existing Enterprise Systems With Workflow 1

Integrating Existing Enterprise Systems With Workflow 1 17 th Bled ecommerce Conference eglobal Bled, Slovenia, June 21-23, 2004 Integrating Existing Enterprise Systems With Workflow 1 Patrick Rushe, Jeanne Stynes Cork Institute of Technology, Ireland prushe@cit.ie,

More information

Business Capability-centric Management of Services and Process Models (Extended Abstract)

Business Capability-centric Management of Services and Process Models (Extended Abstract) Business Capability-centric Management of Services and Process Models (Extended Abstract) Wassim Derguech Insight Centre for Data Analytics - National University of Ireland, Galway wassim.derguech@insight-centre.org

More information

Software Engineering (CSC 4350/6350) Rao Casturi

Software Engineering (CSC 4350/6350) Rao Casturi Software Engineering (CSC 4350/6350) Rao Casturi Recap What is software engineering? Modeling Problem solving Knowledge acquisition Rational Managing Software development Communication Rational Management

More information

Virtual Integration on the Basis of a Structured System Modelling Approach

Virtual Integration on the Basis of a Structured System Modelling Approach Virtual Integration on the Basis of a Structured System Modelling Approach Henrik Kaijser, Henrik Lönn, Peter Thorngren To cite this version: Henrik Kaijser, Henrik Lönn, Peter Thorngren. Virtual Integration

More information

Evaluating Workflow Trust using Hidden Markov Modeling and Provenance Data

Evaluating Workflow Trust using Hidden Markov Modeling and Provenance Data Evaluating Workflow Trust using Hidden Markov Modeling and Provenance Data Mahsa Naseri and Simone A. Ludwig Abstract In service-oriented environments, services with different functionalities are combined

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering 2. Requirements Collection Mircea F. Lungu Based on a lecture by Oscar Nierstrasz. Roadmap > The Requirements Engineering Process > Functional and non-functional requirements

More information

Software Engineering Fall 2014

Software Engineering Fall 2014 Software Engineering Fall 2014 (CSC 4350/6350) Mon.- Wed. 5:30 pm 7:15 pm ALC : 107 Rao Casturi 09/03/2014 Pending Items Due by 09/03/2014 Students: (Pending) Write one page Introduction about yourself

More information

Towards Domain-Specific Modeling Methodology for Avionic Safety-Critical Systems

Towards Domain-Specific Modeling Methodology for Avionic Safety-Critical Systems , July 4-6, 2018, London, U.K. Towards Domain-Specific Modeling Methodology for Avionic Safety-Critical Systems Emanuel S. Grant, Member, IAENG Abstract The use of domain-specific modeling languages and

More information

PRReSE Process of Non-Functional Requirements Reuse for Embedded Systems Based on a NFR-Framework

PRReSE Process of Non-Functional Requirements Reuse for Embedded Systems Based on a NFR-Framework PRReSE Process of Non-Functional Requirements Reuse for Embedded Systems Based on a NFR-Framework Cristiano Marçal Toniolo Faculty of Exact and Natural Sciences Methodist University of Piracicaba (UNIMEP)

More information

Model-Based Integration of Component-Based Embedded Systems: A Case Study

Model-Based Integration of Component-Based Embedded Systems: A Case Study Model-Based Integration of Component-Based Embedded Systems: A Case Study Mark Schulte The Boeing Company Phantom Works St. Louis, MO This work was sponsored by the DARPA/IXO Model-Based Integration of

More information

Computational Complexity and Agent-based Software Engineering

Computational Complexity and Agent-based Software Engineering Srinivasan Karthikeyan Course: 609-22 (AB-SENG) Page 1 Course Number: SENG 609.22 Session: Fall, 2003 Course Name: Agent-based Software Engineering Department: Electrical and Computer Engineering Document

More information