Software Specification and Architecture 2IW80
|
|
- Derick Black
- 5 years ago
- Views:
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
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 informationArchitecture 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 informationArchitecture 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 informationSoftware 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 informationSoftware 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 informationTECHNISCHE 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 information6/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 informationSoftware 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 informationSoftware 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 informationSoftware 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 informationOracle 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 informationSoftware 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 informationSoftware 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 informationTECHNISCHE 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 informationArchitectural 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 informationEnterprise 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 information2.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 informationToday 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 informationUnit 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 informationTECHNISCHE 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 informationOverview. 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 informationNick 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 informationArchitecture 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 informationSoftware 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 informationSoftware 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 informationEngr. 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 informationEnterprise 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 informationArchitecture 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 informationLecture 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 informationSystem 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 informationCh 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 informationArchitecture 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 informationBusiness 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 informationSoftware 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 informationCSSE 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 informationCPSC 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 informationSoftware 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 informationBusiness 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 informationThe 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 informationSystem 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 informationAn 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 informationDog 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 informationFor 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 informationTECHNISCHE 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 informationVerification 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 informationArchitectures 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 information3. 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 informationOT 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 informationCreating 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 informationPROCESSES 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 information4/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 informationINTRODUCTION 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 informationAppendix 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 informationWhat 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 informationOracle 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 informationBusiness 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 informationLOG8430: 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 informationLecture-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 informationIntroduction 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 informationArchitecture 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 informationChapter 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 informationCPSC 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 informationHippo 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 informationRestricted 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 informationCAS 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 informationDistributed 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 informationFundamentals 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 informationArchitectural 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 informationwhat 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 informationOracle 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 informationThe 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 informationCS560 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 informationSoftware 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 informationEXAMINATION [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
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 informationDescribing 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 informationCreational. 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 informationJava. 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 informationVisual 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 informationOracle 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 informationInteractions 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 informationArchitectural 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 informationArchitectural 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 informationTest 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 informationISO/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 informationApache 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 informationAppendix 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 informationSFWR 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 informationTECHNISCHE 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 informationIndirect 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 informationLecture 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 informationChapter 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 informationLecture 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 informationEstablishing 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 informationSofware 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 information997 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 informationExperimental 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 informationArchitectural 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 informationMarking 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 informationOracle 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