Software Specification and Architecture 2IW80

Size: px
Start display at page:

Download "Software Specification and Architecture 2IW80"

Transcription

1 Software Specification and Architecture 2IW80 Julien Schmaltz Recapitulation Session

2 Exam» April :00 12:00» Location: check OASE» Part I. 40 multiple choice questions (4 options)» 1 point if correct answer» 0 point if incorrect answer» should not take more than 45 minutes» test knowledge - you know it or you don t (not much thinking)» Part II. Four exercises (20 each)» choose 3» if all 4, best 3 will be used for grading» each exercise should not take more than 45 minutes each» require some analysis, thinking, modelling, formalising effort» test competences, you can apply knowledge or you cannot 2

3 Old exams» The examination of last year will be available on the course web site soon» Note that this year edition is different» no deployment, timing, and package diagrams» different approach to requirements» the remainder of UML is the same» no Event-B» but LTL, TA, and UPPAAL» no variability and no product lines» the remainder of architecture is similar 3

4 Multiple choice question (0)» Consider the following requirement: The invoice system, shall display pending customer invoices in ascending order in which invoices are to be paid.» Which one of the solution below is a correct characterisation of this requirement according to the structured syntax [Subject][Action][Object][Constraint]» a.» b.» c.» d. The invoice system [Object], shall display [Constraint] pending customer invoices [Subject] in ascending order in which invoices are to be paid [Subject]. The invoice system [Subject], shall display [Action] pending customer invoices [Object] in ascending order in which invoices are to be paid [Constraint]. The invoice system [Subject], shall display [Action] pending customer invoices [Constraint] in ascending order in which invoices are to be paid [Object]. The invoice system [Subject], shall display [Constraint] pending customer invoices [Object] in ascending order in which invoices are to be paid [Action]. 4

5 Multiple choice question (0)» Consider the following requirement: The invoice system, shall display pending customer invoices in ascending order in which invoices are to be paid.» Which one of the solution below is a correct characterisation of this requirement according to the structured syntax [Subject][Action][Object][Constraint]» a.» b.» c.» d. The invoice system [Object], shall display [Constraint] pending customer invoices [Subject] in ascending order in which invoices are to be paid [Subject]. The invoice system [Subject], shall display [Action] pending customer invoices [Object] in ascending order in which invoices are to be paid [Constraint]. The invoice system [Subject], shall display [Action] pending customer invoices [Constraint] in ascending order in which invoices are to be paid [Object]. The invoice system [Subject], shall display [Constraint] pending customer invoices [Object] in ascending order in which invoices are to be paid [Action]. 5

6 Multiple choice question (1) A B Class diagram on the left states that a) A is a generalization of B b) A is a composition of B c) B is an implementation of A d) The class diagram is syntactically incorrect 26/03/15 6

7 Multiple choice question (1) A B Class diagram on the left states that a) A is a generalization of B b) A is a composition of B c) B is an implementation of A d) The class diagram is syntactically incorrect 26/03/15 7

8 Multiple choice question (2) Which of the following statements are not enforced by the sequence diagram? a) m1 is received before m2 is sent b) m2 is received before m3 is sent c) m1 is sent before m2 is sent d) m2 is sent before m3 is sent 26/03/15 8

9 Multiple choice question (2) Which of the following statements are not enforced by the sequence diagram? a) m1 is received before m2 is sent b) m2 is received before m3 is sent c) m1 is sent before m2 is sent d) m2 is sent before m3 is sent 26/03/15 9

10 Multiple choice question (3) The method occupy should be implemented in a) HireForm b) Person c) Position d) not enough information in the diagram 26/03/15 10

11 Multiple choice question (3) The method occupy should be implemented in a) HireForm b) Person c) Position d) not enough information in the diagram 26/03/15 11

12 Multiple choice question (4) D -End3 -End4 * * -End1 -End2 A B «include» C Actor E is associated with activities a) A b) B c) C d) B and C * * E 26/03/15 12

13 Multiple choice question (4) D -End3 -End4 * * -End1 -End2 A B «include» C Actor E is associated with activities a) A b) B c) C d) B and C * * E 26/03/15 13

14 Multiple choice question (5) Let Withdraw Cash, Balance Lookup and Debit Account be use cases corresponding to the diagram above. Which one of the following use case diagrams is correct? Debit Account <<extend>> Withdraw Cash Balance Lookup A B C D <<include>> Debit Account Withdraw Cash Balance Lookup <<extend>> <<include>> 26/03/ Debit Account <<include>> Withdraw Cash <<extend>> Balance Lookup Debit Account <<include>> Withdraw Cash Balance Lookup <<extend>>

15 Multiple choice question (5) Let Withdraw Cash, Balance Lookup and Debit Account be use cases corresponding to the diagram above. Which one of the following use case diagrams is correct? Debit Account <<extend>> Withdraw Cash Balance Lookup A B C D <<include>> Debit Account Withdraw Cash Balance Lookup <<extend>> <<include>> 26/03/ Debit Account <<include>> Withdraw Cash <<extend>> Balance Lookup Debit Account <<include>> Withdraw Cash Balance Lookup <<extend>>

16 UML state machines: example 26/03/15 16

17 Multiple choice question (6) Consider the state machine blow. Which state is reached after the event sequence: e1, e2, e2,e1? a) 1 b) 2 c) 3 d) 4 Example 09/02/15 due to Ivanov and Novikov 17

18 Multiple choice question (6) Consider the state machine blow. Which state is reached after the event sequence: e1, e2, e2,e1? a) 1 b) 2 c) 3 d) 4 Example 09/02/15 due to Ivanov and Novikov 18

19 UML activity diagram: summary Action Control flow Signals Interrupts Subactivity Collection Graphical representation Send invoice Description action with three inputs start / stop markers decision, merge fork / join incoming (accept), outgoing (send), time-based interruptible activity region, interrupting edge activity with input/output parameters, activity invocation expansion region 26/03/15 19

20 Multiple choice question (7) Dr. Smith is grading students exam papers. How would you model her grading process? Grade paper Grade paper Grade paper Grade paper a) b) c) d) 26/03/15 20

21 Multiple choice question (7) Dr. Smith is grading students exam papers. How would you model her grading process? Grade paper Grade paper Grade paper Grade paper a) b) c) d) 26/03/15 21

22 Multiple choice question (8) In the activity diagram below, which one of the executions (to completion) is not possible? A B a) A and B complete, then C completes twice. b) A completes then C completes. B starts but is killed. c) B completes then C completes. A starts but is killed. d) A and B complete, C completes once. C Example 09/02/15 due to Ivanov and Novikov 22

23 Multiple choice question (8) In the activity diagram below, which one of the executions (to completion) is not possible? A B a) A and B complete, then C completes twice. b) A completes then C completes. B starts but is killed. c) B completes then C completes. A starts but is killed. d) A and B complete, C completes once. C Example 09/02/15 due to Ivanov and Novikov 23

24 end users functionality Kruchten viewpoints programmers software management Logical View Development View Scenarios Process View system integrators performance, scalability Deployment View system engineers topology, communication 4+1 View Model [Kruchten 95] 8-Mar-16 Lukkien & Mak, TU/e Computer Science, System Architecture and Networking 39

25 Multiple choice question (9) Which stakeholders are addressed by the logical view of Kruchten: a) End users b) Programmers c) System integrators d) System engineers Example 09/02/15 due to Ivanov and Novikov 25

26 Multiple choice question (9) Which stakeholders are addressed by the logical view of Kruchten: a) End users b) Programmers c) System integrators d) System engineers Example 09/02/15 due to Ivanov and Novikov 26

27 Architectural styles Data flow styles Batch sequential Pipes & Filters Layered styles Layering Virtual machine Interpreter Independent components Client-Server Peer to Peer SOA (service oriented arch) REST Event-based Publish & subscribe, broker Whiteboard Data-centered Blackboard, Databases (SQL, NoSql) Model-View-Controller Rule-based Other Mobile agents Tuple spaces ROA (resource oriented) Classification varies widely amongst various authors 8-Mar-16 Rudolf Mak TU/e Computer Science 2IMN10-AS 6

28 Motivation: different tasks on same state (data set ) current state is result of (serialized) operations of different tasks tasks are coupled only through the shared state; communicating partners do not know each other Vocabulary blackboard, knowledge sources, control component, data space ( knowledge-source derived from the envisaged domain of problem solving) Rules Blackboard (data space): contains all state is passive Control transfers control among KS s conflict resolution Knowledge source algorithms for state adjustment generation of new data don t know each other Blackboard style Structure: knowledge sources access blackboard under control of Control picture from Internet Typical behavior KS s register with Control Repeatedly, Control determines enabled KSs, selects and calls one to execute Metaphore several people solving a problem jointly, by writing on a blackboard 8-Mar-16 Johan J. Lukkien, j.j.lukkien@tue.nl TU/e Informatica, System Architecture and Networking 19

29 Multiple choice question (10) Read the following text and replace XXX with one of the answers: Virtual communities, like any community of people, often have trouble regulating their participants. This project s approach includes the design and implementation of an agent-based system written in Java that helps facilitate and regulate online social spaces appropriately and also helps maintain a pleasurable environment for users. The system comprises of a number of agents that work collaboratively through a XXX architecture. Each agent looks for a specific problem, and new agents can be built and added to the system as required. This system as a whole is not designed to completely eliminate the need for human regulator, but rather to help reduce human intervention in regulating online communities. a) publish-subscribe b) client-server c) pipe-and-filter d) blackboard 26/03/15 29

30 Multiple choice question (10) Read the following text and replace XXX with one of the answers: Virtual communities, like any community of people, often have trouble regulating their participants. This project s approach includes the design and implementation of an agent-based system written in Java that helps facilitate and regulate online social spaces appropriately and also helps maintain a pleasurable environment for users. The system comprises of a number of agents that work collaboratively through a XXX architecture. Each agent looks for a specific problem, and new agents can be built and added to the system as required. This system as a whole is not designed to completely eliminate the need for human regulator, but rather to help reduce human intervention in regulating online communities. a) publish-subscribe b) client-server c) pipe-and-filter d) blackboard 26/03/15 30

31 Viewpoints and views Viewpoint a way of looking at a system from the position of a certain stakeholder with a particular concern defines creation, depiction and analysis of a view language, used models, notation, methods, analysis techniques View: whatever you see in a system from a particular viewpoint collection of system models conforming to the viewpoint 26/03/15 31

32 Multiple choice question (11) Which of the following statements from the following list are not correct? a) using viewpoints the architects can separate out different kinds of information b) the need to maintain multiple views describing a software system as well as consistency between those views hinders maintenance of the architecture documentation c) pipe-and-filter architectural style can be considered as a structural viewpoint d) according to IEEE Std viewpoint can exist without stakeholders. 26/03/15 32

33 Multiple choice question (11) Which of the following statements from the following list are not correct? a) using viewpoints the architects can separate out different kinds of information b) the need to maintain multiple views describing a software system as well as consistency between those views hinders maintenance of the architecture documentation c) pipe-and-filter architectural style can be considered as a structural viewpoint d) according to IEEE Std viewpoint can exist without stakeholders. 26/03/15 33

34 Multiple choice question (12) Rozanski and Woods have identified a concurrency viewpoint: describes the concurrency structure of the system and maps functional elements to concurrency units to clearly identify the parts of the system that can execute concurrently and how this is coordinated and controlled. This entails the creation of models that show the process and thread structures that the system will use and the interprocess communication mechanisms used to coordinate their operation. Which one of the Kruchten s 4+1 views addresses this concern a) Process view b) Logical view c) Scenarios d) None of the above 26/03/15 34

35 Multiple choice question (12) Rozanski and Woods have identified a concurrency viewpoint: describes the concurrency structure of the system and maps functional elements to concurrency units to clearly identify the parts of the system that can execute concurrently and how this is coordinated and controlled. This entails the creation of models that show the process and thread structures that the system will use and the interprocess communication mechanisms used to coordinate their operation. Which one of the Kruchten s 4+1 views addresses this concern a) Process view b) Logical view c) Scenarios d) None of the above 26/03/15 35

36 Multiple choice question (13)» The formula a U (b U c) is equivalent to (a U b) U c» a) This statement is not true.» b) This statement is true» c) This statement is true only when b does not contain an until» d) This statement is false only when b does not contain an until 36

37 Multiple choice question (13)» The formula a U (b U c) is equivalent to (a U b) U c» a) This statement is not true.» b) This statement is true» c) This statement is true only when b does not contain an until» d) This statement is false only when b does not contain an until 37

38 Multiple choice question (14)» Consider a traffic light. When the light is green, the traffic must proceed in sequence with first be yellow before becoming red. Which of the following LTL formulas best formalise this statement?» a) green implies green U (yellow U red)» b) green implies X (green U (yellow U red))» c) green U (yellow U red)» d) green implies X green U (yellow /\ yellow U red) 38

39 Multiple choice question (14)» Consider a traffic light. When the light is green, the traffic must proceed in sequence with first be yellow before becoming red. Which of the following LTL formulas best formalise this statement?» a) green implies green U (yellow U red)» b) green implies X (green U (yellow U red))» c) green U (yellow U red)» d) green implies X green U (yellow /\ yellow U red) 39

40 Multiple choice question (15)» Consider a sender and a receiver component connected by a handshake protocol with request and acknowledgment. The sender first emits a request. It then waits for the receiver to produce the acknowledgment. Which one of the following LTL properties formalise the statement all requests are eventually acknowledged?» a) G (req U ack)» b) G (req implies F ack)» c) G (req U ack)» d) req U (F ack) 40

41 Multiple choice question (15)» Consider a sender and a receiver component connected by a handshake protocol with request and acknowledgment. The sender first emits a request. It then waits for the receiver to produce the acknowledgment. Which one of the following LTL properties formalise the statement all requests are eventually acknowledged?» a) G (req U ack)» b) G (req implies F ack)» c) G (req U ack)» d) req U (F ack) 41

42 Multiple choice questions (16) Which one of the following LTL properties is satisfied by the LTS below? a. G a b. FG a c. F b d. GF a {a} {b} {b} 42

43 Multiple choice questions (16) Which one of the following LTL properties is satisfied by the LTS below? a. G a b. FG a c. F b d. GF a {a} {b} {b} 43

44 Multiple choice question (17)» Which statement about Timed Automata is true?» a) Time convergent sequences are flaws in model.» b) Time convergent sequences come from zeno paths.» c) Time convergent sequences cannot be avoided.» d) Time convergent sequences are only present in models with timelocks 44

45 Multiple choice question (17)» Which statement about Timed Automata is true?» a) Time convergent sequences are flaws in model.» b) Time convergent sequences come from zeno paths.» c) Time convergent sequences cannot be avoided.» d) Time convergent sequences are only present in models with timelocks 45

46 Multiple choice question (18)» Which statement about Timed Automata is true?» a) A Timed Automaton has a timelock in state s if and only if there is no time divergent sequences starting from s.» b) A Timed Automaton has a timelock in state s if and only if there is no time convergent sequences starting from s» c) A Timed Automaton has a timelock in state s if and only if there is no zeno path starting from state s.» d) A Timed Automaton has a timelock in state s if and only if there are no infinite sequences starting from state s. 46

47 Multiple choice question (18)» Which statement about Timed Automata is true?» a) A Timed Automaton has a timelock in state s if and only if there is no time divergent sequences starting from s.» b) A Timed Automaton has a timelock in state s if and only if there is no time convergent sequences starting from s» c) A Timed Automaton has a timelock in state s if and only if there is no zeno path starting from state s.» d) A Timed Automaton has a timelock in state s if and only if there are no infinite sequences starting from state s. 47

48 Exam» April :00 12:00» Location: check OASE» Part I. 40 multiple choice questions (4 options)» 1 point if correct answer» 0 point if incorrect answer» Part II. Four modelling exercises (20 each)» choose 3» choose 4, best 3 will be used for grading Questions like the ones we have seen today Exercises like the ones you have seen during the instruction sessions 48

49 Conclusions Success on the final exam! Julien, Anton, Kees, Sergei, Loek, Robin 26/03/15 49

Examination cover sheet

Examination cover sheet Student name: Student number: Examination cover sheet (to be completed by the examiner) Course name: Software specification and architecture Course code: 2IW81 Date: 12-04-2016 Start time: 09:00 End time

More information

Architecture of Software Intensive Systems

Architecture of Software Intensive Systems Architecture of Software Intensive Systems Architectural Styles Johan Lukkien, Rudolf Mak With input from Architectural Patterns Revisited A Pattern Language, Paris Avgeriou Uwe Zdun 1 Students understand:

More information

Architecture of Distributed Systems

Architecture of Distributed Systems Architecture of Distributed Systems 2017-2018 Architectural Styles Original: J.J. Lukkien Revision: R.H. Mak 20-Sep-17 Rudolf Mak TU/e Computer Science 2IMN10-AS 1 Goals Students understand: what architectural

More information

Software architecture: Introduction

Software architecture: Introduction 2IW80 Software specification and architecture Software architecture: Introduction Alexander Serebrenik This week sources Slides by Johan Lukkien and Rudolf Mak Software architecture Software architecture

More information

Software Specification 2IX20

Software Specification 2IX20 Software Specification 2IX20 Julien Schmaltz (slides from A. Serebrenik) Lecture 06: (Behavioural diagrams) Activity diagrams and state machines Instructions - Status» Low interest in passive sessions

More information

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Examination Architecture of Distributed Systems (2IMN10 / 2II45), on Monday November 2, 2015, from 13.30 to 16.30 hours. Indicate on

More information

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views 1 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES Outline for Today 2 Architecture views C&C Views 1 Components and Connectors (C&C) Styles 3 Elements Relations Properties

More information

Software architecture: Introduction

Software architecture: Introduction 2IW80 Software specification and architecture Software architecture: Introduction Alexander Serebrenik This week sources Slides by Johan Lukkien and Rudolf Mak Software architecture Software architecture

More information

Software Architecture

Software Architecture Software Architecture Lecture 7 Communicating Peers João Pedro Sousa George Mason University previously, event systems within the interacting processes family data flow batch sequential dataflow network

More information

Software Architecture

Software Architecture Software Architecture Lecture 6 Event Systems Rob Pettit George Mason University SWE 443 Software Architecture Event Systems 1 previously data flow and call-return styles data flow batch sequential dataflow

More information

Oracle Data Integrator 12c: Integration and Administration

Oracle Data Integrator 12c: Integration and Administration Oracle University Contact Us: +27 (0)11 319-4111 Oracle Data Integrator 12c: Integration and Administration Duration: 5 Days What you will learn Oracle Data Integrator is a comprehensive data integration

More information

Software Architecture

Software Architecture Software Architecture Architectural Design and Patterns. Standard Architectures. Dr. Philipp Leitner @xleitix University of Zurich, Switzerland software evolution & architecture lab Architecting, the planning

More information

Software Specification and Architecture 2IW80

Software Specification and Architecture 2IW80 Software Specification and Architecture 2IW80 Julien Schmaltz (slides partly from M. Mousavi and A. Serebrenik) Lecture 02: Requirements Requirements specification» Textual description of system behaviour»

More information

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Examination Architecture of Distributed Systems (2IMN10), on Thursday, January 25, 2018, from 18.00 to 21.00 hours. Before you start,

More information

Architectural Styles - Finale

Architectural Styles - Finale Material and some slide content from: - Emerson Murphy-Hill - Software Architecture: Foundations, Theory, and Practice - Essential Software Architecture Architectural Styles - Finale Reid Holmes Lecture

More information

Enterprise Architecture Views and Viewpoints in ArchiMate

Enterprise Architecture Views and Viewpoints in ArchiMate member of Enterprise Architecture Views and Viewpoints in ArchiMate ArchiMate 3 Chapter 14 The Core of Architecture Description http://www.iso-architecture.org/ieee-1471/cm/ Architecture Views and Viewpoints

More information

2.5.1: Reforms in Continuous Internal Evaluation (CIE) System at the Institutional Level

2.5.1: Reforms in Continuous Internal Evaluation (CIE) System at the Institutional Level D Y Patil Institute of Engineering and Technology, Ambi, Pune Address:Sr.No.124 & 126, A/p- Ambi, Tal-Maval, MIDC Road, TalegaonDabhade, Pune-410506, Maharashtra, India Tel: 02114306229, E-mail : info@dyptc.edu.in

More information

Today s Agenda UML. CompSci 280 S Introduction to Software Development. 1.Introduction UML Diagrams. Topics: Reading:

Today s Agenda UML. CompSci 280 S Introduction to Software Development. 1.Introduction UML Diagrams. Topics: Reading: CompSci 280 S2 2107 Introduction to Software Development Today s Agenda Topics: Introduction Activity Diagram Object interaction Sequence Diagram Reading: Booch G.,The Unified Modeling Language User Guide,

More information

Unit Wise Questions. Unit-1 Concepts

Unit Wise Questions. Unit-1 Concepts Unit Wise Questions Unit-1 Concepts Q1. What is UML? Ans. Unified Modelling Language. It is a Industry standard graphical language for modelling and hence visualizing a blue print of all the aspects of

More information

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Examination Architecture of Distributed Systems (2IMN10/2II45), on Monday January 25, 2016, from 18.00 to 21.00 hours. Indicate on your

More information

Overview. Discrete Event Systems - Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for?

Overview. Discrete Event Systems - Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for? Computer Engineering and Networks Overview Discrete Event Systems - Verification of Finite Automata Lothar Thiele Introduction Binary Decision Diagrams Representation of Boolean Functions Comparing two

More information

Nick Rozanski Andy Longshaw Eoin Woods. Sold! How to Describe, Explain and Justify your Architecture

Nick Rozanski Andy Longshaw Eoin Woods. Sold! How to Describe, Explain and Justify your Architecture Nick Rozanski Andy Longshaw Eoin Woods Sold! How to Describe, Explain and Justify your Architecture Objectives of Today If you are an architect who has to produce an Architectural Description, then this

More information

Architecture of Software Intensive Systems

Architecture of Software Intensive Systems Architecture of Software Intensive Systems Interaction styles Johan Lukkien, Rudolf Mak 1 Goals of this lecture Students have an overview of accepted interaction styles (communication mechanisms) and their

More information

Software architecture: Architectural Styles

Software architecture: Architectural Styles 2IW80 Software specification and architecture Software architecture: Architectural Styles Alexander Serebrenik Before we start True or false? Domain-Specific Software Architecture is a part of a Reference

More information

Software Specification 2IX20

Software Specification 2IX20 Software Specification 2IX20 Julien Schmaltz (slides partly from M. Mousavi and A. Serebrenik) Lecture 02: Requirements Requirements specification» Textual description of system behaviour» Basic specification

More information

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Software Design and Architecture Software Design Software design is a process of problem-solving

More information

Enterprise Architecture Views and Viewpoints in ArchiMate - Reference

Enterprise Architecture Views and Viewpoints in ArchiMate - Reference Enterprise Architecture Views and Viewpoints in ArchiMate - Reference Source: ArchiMate 2.0 Specification, chapter 8, http://pubs.opengroup.org/architecture/archimate2-doc/chap08.html Views and Viewpoints

More information

Architecture of Distributed Systems Component-based Systems

Architecture of Distributed Systems Component-based Systems Architecture of Distributed Systems 2017-2018 Component-based Systems Original : J.J Lukkien Revision: R.H. Mak 25-Oct-17 Rudolf Mak TU/e Computer Science 2II45-CBSE Goals of this lecture Students have

More information

Lecture 8 Requirements Engineering

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

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) We Are Trojans (WAT) Network Team01 Team members Eirik Skogstad Min Li Pittawat Pamornchaisirikij Punyawee Pakdiying Saloni Priya Ameer Elkordy Suleyman

More information

Ch 1: The Architecture Business Cycle

Ch 1: The Architecture Business Cycle Ch 1: The Architecture Business Cycle For decades, software designers have been taught to build systems based exclusively on the technical requirements. Software architecture encompasses the structures

More information

Architecture of Distributed Systems

Architecture of Distributed Systems Architecture of Distributed Systems Example HW-A1 R. H. Mak Ajax and Spring Framework taken from http://www.theserverside.com/news/1364355/ajax-and-the-spring-framework-with-tibco-general-interface R.H.

More information

Business Process Model and Notation (BPMN)

Business Process Model and Notation (BPMN) Business Process Model and Notation (BPMN) Daniel Brookshier, Distinguished Fellow, No Magic Inc. 1 BPMN Introduction n BPMN 2.0 is an international standard for business process modeling. n Developed

More information

Software Architecture. Lecture 5

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

More information

CSSE 374: UML Activity Diagrams. Shawn Bohner Office: Moench Room F212 Phone: (812)

CSSE 374: UML Activity Diagrams. Shawn Bohner Office: Moench Room F212 Phone: (812) CSSE 374: UML Activity Diagrams Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Patterns, Tradeoffs Identify criteria for the design of a software

More information

CPSC 410 Advanced Software Engineering Mid-term Examination (Term I ): Solution Instructor: Gail Murphy

CPSC 410 Advanced Software Engineering Mid-term Examination (Term I ): Solution Instructor: Gail Murphy CPSC 410 Advanced Software Engineering Mid-term Examination (Term I 2003-2004): Solution Instructor: Gail Murphy Do NOT start until you are informed you can start! This examination has 6 questions. The

More information

Software Architectures. Lecture 6 (part 1)

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

More information

Business Process Modeling. Version /10/2017

Business Process Modeling. Version /10/2017 Business Process Modeling Version 1.2.1-16/10/2017 Maurizio Morisio, Marco Torchiano, 2012-2017 3 BP Aspects Process flow Process modeling UML Activity Diagrams BPMN Information Conceptual modeling UML

More information

The learning objectives of this chapter are the followings. At the end of this chapter, you shall

The learning objectives of this chapter are the followings. At the end of this chapter, you shall Chapter 5 Sequence diagrams In the previous chapters, we have seen different diagrams. Use case diagrams describe tasks that a system is supposed to perform. It gives high-level information about how a

More information

System Name Software Architecture Description

System Name Software Architecture Description System Name Software Architecture Description Author Name Contact Details Version Date template 2011 Eoin Woods & Nick Rozanski 1 / 25 1. Version History Version Date Author Comments 1 July 08 Eoin Woods

More information

An Introduction to Software Architecture. David Garlan & Mary Shaw 94

An Introduction to Software Architecture. David Garlan & Mary Shaw 94 An Introduction to Software Architecture David Garlan & Mary Shaw 94 Motivation Motivation An increase in (system) size and complexity structural issues communication (type, protocol) synchronization data

More information

Dog Houses to sky scrapers

Dog Houses to sky scrapers CSC40232: SOFTWARE ENGINEERING Professor: Jane Cleland Huang Architecture Wednesday, April 19th sarec.nd.edu/courses/se2017 Department of Computer Science and Engineering Dog Houses to sky scrapers WHY

More information

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : ,

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : , Course Code : MCS-032 Course Title : Object Oriented Analysis and Design Assignment Number : MCA (3)/032/Assign/2014-15 Assignment Marks : 100 Weightage : 25% Last Dates for Submission : 15th October,

More information

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Examination Architecture of Distributed Systems (2IMN10), on Monday November 7, 2016, from 13.30 to 16.30 hours. Before you start, read

More information

Verification and Correction of UML Models

Verification and Correction of UML Models White paper Verification and Correction of UML Models Modeling is a complex process which is quite hard to do in a structured and controlled way. Many companies provide a set of guidelines for model structure,

More information

Architectures of Distributed Systems 2011/2012

Architectures of Distributed Systems 2011/2012 Architectures of Distributed Systems 2011/2012 Component Based Systems Johan Lukkien TU/e Computer TU/e Informatica, Science, System Architecture and Networking 1 Goals Students have an overview of motivation

More information

3. Business Process Diagrams

3. Business Process Diagrams BPMN Working Draft 3. Business Process Diagrams This section provides a summary of the BPMN graphical objects and their relationships. More details on the concepts will be provided in Business Process

More information

OT TU1 Software Architecture Using Viewpoints and Perspectives

OT TU1 Software Architecture Using Viewpoints and Perspectives Eoin Woods Artechra Limited OT2004 - TU1 Software Architecture Using Viewpoints and Perspectives Nick Rozanski French Thornton eoin.woods@ nick.rozanski@ artechra.com french-thornton.co.uk (C) 2004 Artechra

More information

Creating and Analyzing Software Architecture

Creating and Analyzing Software Architecture Creating and Analyzing Software Architecture Dr. Igor Ivkovic iivkovic@uwaterloo.ca [with material from Software Architecture: Foundations, Theory, and Practice, by Taylor, Medvidovic, and Dashofy, published

More information

PROCESSES AND THREADS

PROCESSES AND THREADS PROCESSES AND THREADS A process is a heavyweight flow that can execute concurrently with other processes. A thread is a lightweight flow that can execute concurrently with other threads within the same

More information

4/6/2011. Model Checking. Encoding test specifications. Model Checking. Encoding test specifications. Model Checking CS 4271

4/6/2011. Model Checking. Encoding test specifications. Model Checking. Encoding test specifications. Model Checking CS 4271 Mel Checking LTL Property System Mel Mel Checking CS 4271 Mel Checking OR Abhik Roychoudhury http://www.comp.nus.edu.sg/~abhik Yes No, with Counter-example trace 2 Recap: Mel Checking for mel-based testing

More information

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD Slides by: Shree Jaswal What is UML? 2 It is a standard graphical language for modeling object oriented software. It was developed in mid 90 s by collaborative

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

What s Next. INF 117 Project in Software Engineering. Lecture Notes -Spring Quarter, Michele Rousseau Set 6 System Architecture, UML

What s Next. INF 117 Project in Software Engineering. Lecture Notes -Spring Quarter, Michele Rousseau Set 6 System Architecture, UML What s Next INF 117 Project in Software Engineering Lecture Notes -Spring Quarter, 2008 Michele Rousseau Set 6 System Architecture, UML Set 6 2 Announcements kreqs should be complete Except minor changes

More information

Oracle Data Integrator 12c: Integration and Administration

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

More information

Business Process Modeling. Version 25/10/2012

Business Process Modeling. Version 25/10/2012 Business Process Modeling Version 25/10/2012 Maurizio Morisio, Marco Torchiano, 2012, 2013 3 BP Aspects Process flow Process modeling UML Activity Diagrams BPMN Information Conceptual modeling UML Class

More information

LOG8430: Architecture logicielle et conception avancée

LOG8430: Architecture logicielle et conception avancée LOG8430: Architecture logicielle et conception avancée Modeling, OO Concepts, and Design Patterns Winter 2018 Fabio Petrillo Chargé de Cours This work is licensed under a Creative 1 Commons Attribution-NonCommercialShareAlike

More information

Lecture-14 Lookup Functions

Lecture-14 Lookup Functions Lecture-14 Lookup Functions How do I write a formula to compute tax rates based on income? Given a product ID, how can I look up the product s price? Suppose that a product s price changes over time. I

More information

Introduction to Architecture. Introduction to Architecture 1

Introduction to Architecture. Introduction to Architecture 1 Introduction to Architecture Introduction to Architecture 1 Content What is architecture? Motivation for architecture Non-functional requirements Introduction to Architecture 2 What is architecture? The

More information

Architecture Styles. Instructor: Yongjie Zheng February 7, CS 5553: Software Architecture and Design

Architecture Styles. Instructor: Yongjie Zheng February 7, CS 5553: Software Architecture and Design Architecture Styles Instructor: Yongjie Zheng February 7, 2017 CS 5553: Software Architecture and Design Architecture styles: a named collection of architecture design decisions that (1) are applicable

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

CPSC 410? Advanced Software Engineering Mid-term Examination (Term I ) SOLUTION Instructor: Gail Murphy

CPSC 410? Advanced Software Engineering Mid-term Examination (Term I ) SOLUTION Instructor: Gail Murphy CPSC 410? Advanced Software Engineering Mid-term Examination (Term I 2001-2002) SOLUTION Instructor: Gail Murphy Do NOT start until you are informed you can start! This examination has 7 questions. The

More information

Hippo Software BPMN and UML Training

Hippo Software BPMN and UML Training Hippo Software BPMN and UML Training Icon Key: www.hippo-software.co.uk Teaches theory concepts and notation Teaches practical use of Enterprise Architect Covers BPMN, UML, SysML, ArchiMate Includes paper

More information

Restricted Use Case Modeling Approach

Restricted Use Case Modeling Approach RUCM TAO YUE tao@simula.no Simula Research Laboratory Restricted Use Case Modeling Approach User Manual April 2010 Preface Use case modeling is commonly applied to document requirements. Restricted Use

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software Architecture by Tao et al. (Chapters 6 and 7) 1

More information

Distributed Systems

Distributed Systems 95-702 Distributed Systems Course administration and a brief introduction to the material. Instructors: Michael McCarthy & Joe Mertz Week 1: Five (optional, dated) videos are also available 1 Course Web

More information

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards What to Architect? How to Architect? IEEE Goals and Objectives Chartered by IEEE Software Engineering Standards Committee to: Define

More information

Architectural Styles. Software Architecture Lecture 5. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.

Architectural Styles. Software Architecture Lecture 5. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Architectural Styles Software Architecture Lecture 5 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Object-Oriented Style Components are objects Data and associated

More information

what do we mean by event processing now, a checklist of capabilities in current event processing tools and applications,

what do we mean by event processing now, a checklist of capabilities in current event processing tools and applications, A View of the Current State of Event Processing what do we mean by event processing now, complex event processing, a checklist of capabilities in current event processing tools and applications, next steps

More information

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ]

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] s@lm@n Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] Question No : 1 Identify the statement that describes an ESB. A. An ESB provides

More information

The Concurrency Viewpoint

The Concurrency Viewpoint The Concurrency Viewpoint View Relationships The Concurrency Viewpoint 2 The Concurrency Viewpoint Definition: The Concurrency Viewpoint: describes the concurrency structure of the system and maps functional

More information

CS560 Lecture: Software Architecture Includes slides by I. Sommerville

CS560 Lecture: Software Architecture Includes slides by I. Sommerville CS560 Lecture: Software Architecture 2009 Includes slides by I. Sommerville Architectural Design Design process for identifying the sub-systems making up a system and the framework for sub-system control

More information

Software MEIC. (Lesson 20)

Software MEIC. (Lesson 20) Software Architecture @ MEIC (Lesson 20)! Last class C&C styles Publish-subscribe style Shared-data style Communicating processes style Tiers style Today Finish the C&C styles Begin with the Allocation

More information

EXAMINATION [The sum of points equals to 100]

EXAMINATION [The sum of points equals to 100] Student name and surname: Student ID: EXAMINATION [The sum of points equals to 100] PART I: Meeting Scheduling example Description: Electronic meeting Scheduling system helps meeting initiator to schedule

More information

(C) 2010 Pearson Education, Inc. All rights reserved. Dr. Marenglen Biba

(C) 2010 Pearson Education, Inc. All rights reserved. Dr. Marenglen Biba Dr. Marenglen Biba In Chapters 12 13, you design and implement an object-oriented automated teller machine (ATM) software system. Concise, carefully paced, complete design and implementation experience.

More information

Describing Information Systems Moving Beyond UML

Describing Information Systems Moving Beyond UML Describing Information Systems Moving Beyond UML Eoin Woods Artechra eoin@artechra.com Nick Rozanski Artechra nick@artechra.com Timetable 10:00-10:10 Introductions 10:10-10:25 - Presentation: Architectural

More information

Creational. Structural

Creational. Structural Fitness for Future of Design Patterns & Architectural Styles Design patterns are difficult to teach, so we conducted a class collaboration where we all researched and reported on a variety of design patterns

More information

Java. Programming: Chapter Objectives. Why Is Repetition Needed? Chapter 5: Control Structures II. Program Design Including Data Structures

Java. Programming: Chapter Objectives. Why Is Repetition Needed? Chapter 5: Control Structures II. Program Design Including Data Structures Chapter 5: Control Structures II Java Programming: Program Design Including Data Structures Chapter Objectives Learn about repetition (looping) control structures Explore how to construct and use count-controlled,

More information

Visual Guide to Online Campus

Visual Guide to Online Campus Contents Course Navigation... 2 Avatars..3 Text Editor... 4 Accessing Assignments... 6 Accessing Assessments... 9 Accessing and Participating in Discussions... 12 Discussion Forums and Threads... 14 Creating

More information

Oracle Data Integrator 12c: Integration and Administration

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

More information

Interactions A link message

Interactions A link message Interactions An interaction is a behavior that is composed of a set of messages exchanged among a set of objects within a context to accomplish a purpose. A message specifies the communication between

More information

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

More information

Architectural Styles. Reid Holmes

Architectural Styles. Reid Holmes Material and some slide content from: - Emerson Murphy-Hill - Software Architecture: Foundations, Theory, and Practice - Essential Software Architecture Architectural Styles Reid Holmes Lecture 5 - Tuesday,

More information

Test bank for accounting information systems 1st edition by richardson chang and smith

Test bank for accounting information systems 1st edition by richardson chang and smith Test bank for accounting information systems 1st edition by richardson chang and smith Chapter 04 Relational Databases and Enterprise Systems True / False Questions 1. Three types of data models used today

More information

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description INTERNATIONAL STANDARD ISO/IEC/ IEEE 42010 First edition 2011-12-01 Systems and software engineering Architecture description Ingénierie des systèmes et des logiciels Description de l'architecture Reference

More information

Apache Flink. Alessandro Margara

Apache Flink. Alessandro Margara Apache Flink Alessandro Margara alessandro.margara@polimi.it http://home.deib.polimi.it/margara Recap: scenario Big Data Volume and velocity Process large volumes of data possibly produced at high rate

More information

Appendix D: Mapping BPMN to BPD Profile

Appendix D: Mapping BPMN to BPD Profile Appendix D: Mapping BPMN to BPD Profile Members of bpmi.org and the OMG are interested in the unification of the UML 2.0 and BPMN notation for the support of the business user. This draft mapping is in

More information

SFWR ENG 3A04: Software Design II

SFWR ENG 3A04: Software Design II Outline Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Term 1, 2OO8 2OO9 Acknowledgments: Material based on Software Architecture Design by

More information

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Examination Architecture of Distributed Systems (2IMN10), on Thursday, November 8, 2018, from 9.00 to 12.00 hours. Before you start,

More information

Indirect Communication

Indirect Communication Indirect Communication To do q Today q q Space and time (un)coupling Common techniques q Next time: Overlay networks xkdc Direct coupling communication With R-R, RPC, RMI Space coupled Sender knows the

More information

Lecture 17 Engineering Design Resolution: Generating and Evaluating Architectures

Lecture 17 Engineering Design Resolution: Generating and Evaluating Architectures Lecture 17 Engineering Design Resolution: Generating and Evaluating Architectures Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at

More information

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

Lecture 13 Introduction to Software Architecture

Lecture 13 Introduction to Software Architecture Lecture 13 Introduction to Software Architecture Software Systems Design and Implementation ITCS/ITIS 6112/8112 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at

More information

Establishing the overall structure of a software system

Establishing the overall structure of a software system Architectural Design Establishing the overall structure of a software system Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 13 Slide 1 Objectives To introduce architectural design and

More information

Sofware Requirements Engineeing

Sofware Requirements Engineeing Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (Requirements Specification).

More information

997 Functional Acknowledgment

997 Functional Acknowledgment 997 Functional Acknowledgment Functional Group ID=FA Introduction: This Standard contains the format and establishes the data contents of the Functional Acknowledgment Transaction Set (997) for use within

More information

Experimental Comparison between AutoFOCUS3 and Papyrus-RT. Tatiana Chuprina, Florian Hölzl, Vincent Aravantinos

Experimental Comparison between AutoFOCUS3 and Papyrus-RT. Tatiana Chuprina, Florian Hölzl, Vincent Aravantinos Experimental Comparison between AutoFOCUS3 and Papyrus-RT Tatiana Chuprina, Florian Hölzl, Vincent Aravantinos Context AutoFOCUS 3 AutoFOCUS ( in short AF3 ): Model-based development tool Main application

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707023/707024) Roman Kern KTI, TU Graz 2015-01-07 Roman Kern (KTI, TU Graz) Architectural Styles I 2015-01-07 1 / 86 Outline 1 Non-Functional Concepts

More information

Marking Guidelines for MVK Projects. MVK12. Version 6.2 (PPD, URD, RURD, ADD and software demo)

Marking Guidelines for MVK Projects. MVK12. Version 6.2 (PPD, URD, RURD, ADD and software demo) Marking Guidelines for MVK Projects. MVK12 Version 6.2 (PPD, URD, RURD, ADD and software demo) 2013-02- 13 Final Grade formulas: MVK DD1365 Grade = 33% PPD + 66% URD. Bachelor s Thesis DD143X Grade = ADD

More information

Oracle Data Integrator 12c: ETL Integration Bootcamp and New Features

Oracle Data Integrator 12c: ETL Integration Bootcamp and New Features Oracle Data Integrator 12c: ETL Integration Bootcamp and New Features Training Details Training Time : 18 Hours Capacity : 16 Prerequisites : There are no prerequisites for this course. About Training

More information