Chapter 5 System Modeling (2/2) Yonsei University 2 nd Semester, 2014 Sanghyun Park.

Slides:



Advertisements
Similar presentations
Chapter 5 – System Modeling
Advertisements

System Modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers. Different.
Figures – Chapter 5. Figure 5.1 The context of the MHC-PMS.
CSC 506: Software Engineering and Knowledge Engineering
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models September 29, 2008.
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 71 System models l Abstract descriptions of systems whose requirements are being analysed.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Chapter 5 – System Modeling 1Chapter 5 System modeling.
Chapter 5 System modeling Chapter 5 – System Modeling Lecture 1 1.
Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD
Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Sequence diagrams Chapter 5 Sommerville. Sequence diagrams Sequence diagrams are part of the UML and are used to model the interactions between the actors.
CS451 Introduction to Software Engineering Behavioral Modeling.
Software Engineering 8. System Models.
Chapter 5 – System Modeling
Chapter 5 – System Modeling 1Chapter 5 System modeling.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Chapter 5 – System Modeling
Real-Time Software Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Real-Time Systems time dependent control oriented driven by events rather than data.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models. System modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Lecture 6 Systems Modeling
Chapter 5 – System Modeling
Chapter 5 – System Modeling
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Chapter 5 – System Modeling 1Chapter 5 System modeling CS 425 October 13, 2011 Ian Sommerville, Software Engineering, 9 th Edition Pearson Education, Addison-Wesley.
 Chapter 5 System Modeling 1. Context Model  Shows context (environment) of proposed system  Other software  People  Roadmap of major areas to consider.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Chapter 7 System models.
Slide 1 System models. Slide 2 Objectives l To explain why the context of a system should be modelled as part of the RE process l To describe behavioural.
System models l Abstract descriptions of systems whose requirements are being analysed.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Rekayasa Perangkat Lunak (Software Engineering) M.Sukrisno Mardiyanto Kuliah Umum Universitas Dian Nuswantoro Semarang, 16 Oktober 2008.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Chapter 5 – System Modeling Chapter 5 System Modeling1 CS 425 October 20, 2015 Ian Sommerville, Software Engineering, 10 th Edition Pearson Education,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 5 – System Modeling 1Chapter 5 System modeling CS 425 October 18, 2010 Ian Sommerville, Software Engineering, 9 th Edition Pearson Education, Addison-Wesley.
Chapter 5 – System Modeling
Unit 4 – System Modeling 1Chapter 5 System modeling.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Chapter 5 – System Modeling Chapter 5 System Modeling130/10/2014.
Software Engineering Lecture 6 – System Modelling
Chapter 5 – System Modeling Lecture 9 Section A 27/4/2015 Section B 29/4/2015 1Chapter 5 System modeling.
Software Engineering for Embedded Systems Lecture 12.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
EKT 421 SOFTWARE ENGINEERING
Chapter 5 System Modeling
Chapter 5 System modeling
Chapter 5 – System Modeling
System Modeling Chapter 4
IS301 – Software Engineering V:
Chapter 5 – System Modeling
CS310 Software Engineering Dr.Doaa Sami
Chapter 5 – System Modeling
Chapter 5 – System Modeling
Chapter 4 System Modeling.
Chapter 5 – System Modeling
Chapter 5 System modeling Chapter 5 – System Modeling Lecture 2 1.
Presentation transcript:

Chapter 5 System Modeling (2/2) Yonsei University 2 nd Semester, 2014 Sanghyun Park

Generalization (1/2)  Generalization is an everyday technique that we use to manage complexity  Rather than learn the detailed characteristics of every entity that we experience, we place these entities in more general classes (animals, cars, houses, etc.) and learn the characteristics of these classes  This allows us to infer that different members of these classes have some common characteristics e.g. squirrels and rats are rodents

Generalization (2/2)  It is often useful to examine the classes in a system to see if there is scope for generalization. If changes are proposed, then we do not have to look at all classes to see if they are affected  In object-oriented languages, such as Java, generalization is implemented using the class inheritance mechanisms built into the language  In a generalization, the attributes and operations associate with higher-level classes are also associated with the lower-level classes  The lower-level classes (i.e. subclasses) inherit the attributes and operations from their superclasses. These lower-level classes then add more specific attributes and operations

Object Class Aggregation Models  An aggregation model shows how classes are composed of other classes  Aggregation models are similar to the part-of relationship in semantic data models

Behavioral Models  Model the dynamic behavior of a system as it is executing  Show what happens or what is supposed to happen when a system responds to a stimulus from its environment  We can think of these stimuli as being of two types:  Data: some data arrives that has to be processed by the system  Events: some event happens that triggers system processing. Events may have associated data, although this is not always the case

Data-Driven Modeling  Many business systems are data-processing systems that are primarily driven by data. They are controlled by the data input to the system, with relatively little external event processing  Data-driven models show the sequence of actions involved in processing input data and generating an associated output  They are particularly useful during the analysis of requirements as they can be used to show end-to-end processing in a system

Event-Driven Modeling  Real-time systems are often event-driven, with minimal data processing. For example, a landline phone switching system responds to events such as ‘receiver off hook’ by generating a dial tone  Event-driven modeling shows how a system responds to external and internal events  It is based on the assumption that a system has a finite number of states and that events (stimuli) may cause a transition from one state to another

State Machine Models  They show system states as nodes and events as arcs between these nodes. When an event occurs, the system moves from one state to another  Statecharts are an integral part of the UML and are used to represent state machine models

States and Stimuli for Microwave Oven (1/2) StateDescription WaitingThe oven is waiting for input. The display shows the current time. Half powerThe oven power is set to 300 watts. The display shows ‘Half power’. Full powerThe oven power is set to 600 watts. The display shows ‘Full power’. Set timeThe cooking time is set to the user’s input value. The display shows the cooking time selected and is updated as the time is set. DisabledOven operation is disabled for safety. Interior oven light is on. Display shows ‘Not ready’. EnabledOven operation is enabled. Interior oven light is off. Display shows ‘Ready to cook’. OperationOven in operation. Interior oven light is on. Display shows the timer countdown. On completion of cooking, the buzzer is sounded for five seconds. Oven light is on. Display shows ‘Cooking complete’ while buzzer is sounding.

States and Stimuli for Microwave Oven (2/2) StimulusDescription Half powerThe user has pressed the half-power button. Full powerThe user has pressed the full-power button. TimerThe user has pressed one of the timer buttons. NumberThe user has pressed a numeric key. Door openThe oven door switch is not closed. Door closedThe oven door switch is closed. StartThe user has pressed the Start button. CancelThe user has pressed the Cancel button.