Submit Search
Upload
System Modelling Techniques Explained in UML Notation
•
0 likes
•
120 views
AI-enhanced title
I
IanBriton
Follow
This is a short summary of System Modelling as applicable in Software Engineering
Read less
Read more
Engineering
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 43
Download now
Download to read offline
Recommended
System modeling
System modeling
Sajan Poudel
ER model to Relational model mapping
ER model to Relational model mapping
Shubham Saini
Memory management
Memory management
Vishal Singh
Hardwired control
Hardwired control
Siddique Ibrahim
Uml Presentation
Uml Presentation
anasz3z3
Central processing unit
Central processing unit
jyoti_lakhani
Processes description and process control.
Processes description and process control.
Ahsan Rahim
software requirement specification
software requirement specification
maliksiddique1
Recommended
System modeling
System modeling
Sajan Poudel
ER model to Relational model mapping
ER model to Relational model mapping
Shubham Saini
Memory management
Memory management
Vishal Singh
Hardwired control
Hardwired control
Siddique Ibrahim
Uml Presentation
Uml Presentation
anasz3z3
Central processing unit
Central processing unit
jyoti_lakhani
Processes description and process control.
Processes description and process control.
Ahsan Rahim
software requirement specification
software requirement specification
maliksiddique1
Operating system architecture
Operating system architecture
Sabin dumre
CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3
SIMONTHOMAS S
Design and Implementation in Software Engineering
Design and Implementation in Software Engineering
Kourosh Sajjadi
Dynamic interconnection networks
Dynamic interconnection networks
Prasenjit Dey
Structure of the page table
Structure of the page table
duvvuru madhuri
Data and functional modeling
Data and functional modeling
Slideshare
Uml in software engineering
Uml in software engineering
Mubashir Jutt
Control Units : Microprogrammed and Hardwired:control unit
Control Units : Microprogrammed and Hardwired:control unit
abdosaidgkv
Array in c language
Array in c language
home
MULTILEVEL QUEUE SCHEDULING
MULTILEVEL QUEUE SCHEDULING
garishma bhatia
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
Ravindra Raju Kolahalam
Triggers and active database
Triggers and active database
BalaMuruganSamuthira
Process scheduling
Process scheduling
Riya Choudhary
Client computing evolution ppt11
Client computing evolution ppt11
Tech_MX
Structure in C language
Structure in C language
CGC Technical campus,Mohali
Function Oriented Design
Function Oriented Design
Sharath g
Analysis modeling & scenario based modeling
Analysis modeling & scenario based modeling
Benazir Fathima
Advanced computer architecture
Advanced computer architecture
AjithaSomasundaram
Planning the development process
Planning the development process
Siva Priya
Software design
Software design
Inocentshuja Ahmad
ch07.ppt
ch07.ppt
AbdulraufKhan29
Systemmodels
Systemmodels
sietk
More Related Content
What's hot
Operating system architecture
Operating system architecture
Sabin dumre
CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3
SIMONTHOMAS S
Design and Implementation in Software Engineering
Design and Implementation in Software Engineering
Kourosh Sajjadi
Dynamic interconnection networks
Dynamic interconnection networks
Prasenjit Dey
Structure of the page table
Structure of the page table
duvvuru madhuri
Data and functional modeling
Data and functional modeling
Slideshare
Uml in software engineering
Uml in software engineering
Mubashir Jutt
Control Units : Microprogrammed and Hardwired:control unit
Control Units : Microprogrammed and Hardwired:control unit
abdosaidgkv
Array in c language
Array in c language
home
MULTILEVEL QUEUE SCHEDULING
MULTILEVEL QUEUE SCHEDULING
garishma bhatia
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
Ravindra Raju Kolahalam
Triggers and active database
Triggers and active database
BalaMuruganSamuthira
Process scheduling
Process scheduling
Riya Choudhary
Client computing evolution ppt11
Client computing evolution ppt11
Tech_MX
Structure in C language
Structure in C language
CGC Technical campus,Mohali
Function Oriented Design
Function Oriented Design
Sharath g
Analysis modeling & scenario based modeling
Analysis modeling & scenario based modeling
Benazir Fathima
Advanced computer architecture
Advanced computer architecture
AjithaSomasundaram
Planning the development process
Planning the development process
Siva Priya
Software design
Software design
Inocentshuja Ahmad
What's hot
(20)
Operating system architecture
Operating system architecture
CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3
Design and Implementation in Software Engineering
Design and Implementation in Software Engineering
Dynamic interconnection networks
Dynamic interconnection networks
Structure of the page table
Structure of the page table
Data and functional modeling
Data and functional modeling
Uml in software engineering
Uml in software engineering
Control Units : Microprogrammed and Hardwired:control unit
Control Units : Microprogrammed and Hardwired:control unit
Array in c language
Array in c language
MULTILEVEL QUEUE SCHEDULING
MULTILEVEL QUEUE SCHEDULING
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
Triggers and active database
Triggers and active database
Process scheduling
Process scheduling
Client computing evolution ppt11
Client computing evolution ppt11
Structure in C language
Structure in C language
Function Oriented Design
Function Oriented Design
Analysis modeling & scenario based modeling
Analysis modeling & scenario based modeling
Advanced computer architecture
Advanced computer architecture
Planning the development process
Planning the development process
Software design
Software design
Similar to System Modelling Techniques Explained in UML Notation
ch07.ppt
ch07.ppt
AbdulraufKhan29
Systemmodels
Systemmodels
sietk
Software Engineering - Ch11
Software Engineering - Ch11
Siddharth Ayer
Week 5
Week 5
Mahmoud Saaideh
SELECT21.pptx
SELECT21.pptx
devnasra1
Ch11
Ch11
phanleson
Architectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th Edition
chess188chess188
Architectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th Edition
chess188chess188
Ch14
Ch14
Nukala Gopala Krishna Murthy
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Dr Sukhpal Singh Gill
analysis and design with uml
analysis and design with uml
sabin kafle
Unit 3 system models
Unit 3 system models
Azhar Shaik
8 system models (1)
8 system models (1)
Ayesha Bhatti
8 system models
8 system models
Ayesha Bhatti
07 - Design and Implementation.pptx
07 - Design and Implementation.pptx
ssuser13a155
Ch7-Software Engineering 9
Ch7-Software Engineering 9
Ian Sommerville
IRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET Journal
07. MTE - Studi Kasus Pemodelan Sistem.pptx
07. MTE - Studi Kasus Pemodelan Sistem.pptx
AsalReview
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
Prof. Dr. K. Adisesha
Unified Modeling Language (UML)
Unified Modeling Language (UML)
Ajeng Savitri
Similar to System Modelling Techniques Explained in UML Notation
(20)
ch07.ppt
ch07.ppt
Systemmodels
Systemmodels
Software Engineering - Ch11
Software Engineering - Ch11
Week 5
Week 5
SELECT21.pptx
SELECT21.pptx
Ch11
Ch11
Architectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th Edition
Ch14
Ch14
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
analysis and design with uml
analysis and design with uml
Unit 3 system models
Unit 3 system models
8 system models (1)
8 system models (1)
8 system models
8 system models
07 - Design and Implementation.pptx
07 - Design and Implementation.pptx
Ch7-Software Engineering 9
Ch7-Software Engineering 9
IRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
07. MTE - Studi Kasus Pemodelan Sistem.pptx
07. MTE - Studi Kasus Pemodelan Sistem.pptx
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
Unified Modeling Language (UML)
Unified Modeling Language (UML)
Recently uploaded
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
9953056974 Low Rate Call Girls In Saket, Delhi NCR
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur High Profile
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Dr.Costas Sachpazis
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
purnimasatapathy1234
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
Asutosh Ranjan
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
AbhinavSharma374939
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
ranjana rawat
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
hassan khalil
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
RajaP95
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
rehmti665
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
Soham Mondal
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
Suhani Kapoor
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
Suhani Kapoor
Internship report on mechanical engineering
Internship report on mechanical engineering
malavadedarshan25
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
ranjana rawat
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
RajaP95
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur High Profile
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
RajkumarAkumalla
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
DeelipZope
Recently uploaded
(20)
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
Internship report on mechanical engineering
Internship report on mechanical engineering
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
System Modelling Techniques Explained in UML Notation
1.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 1 System models
2.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 2 Objectives ● To explain why the context of a system should be modelled as part of the RE process ● To describe behavioural modelling, data modelling and object modelling ● To introduce some of the notations used in the Unified Modeling Language (UML) ● To show how CASE workbenches support system modelling
3.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 3 Topics covered ● Context models ● Behavioural models ● Data models ● Object models ● CASE workbenches
4.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 4 System modelling ● System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers. ● Different models present the system from different perspectives • External perspective showing the system’s context or environment; • Behavioural perspective showing the behaviour of the system; • Structural perspective showing the system or data architecture.
5.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 5 Model types ● Data processing model showing how the data is processed at different stages. ● Composition model showing how entities are composed of other entities. ● Architectural model showing principal sub-systems. ● Classification model showing how entities have common characteristics. ● Stimulus/response model showing the system’s reaction to events.
6.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 6 Context models ● Context models are used to illustrate the operational context of a system - they show what lies outside the system boundaries. ● Social and organisational concerns may affect the decision on where to position system boundaries. ● Architectural models show the system and its relationship with other systems.
7.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 7 The context of an ATM system
8.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 8 Process models ● Process models show the overall process and the processes that are supported by the system. ● Data flow models may be used to show the processes and the flow of information from one process to another.
9.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 9 Equipment procurement process
10.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 10 Behavioural models ● Behavioural models are used to describe the overall behaviour of a system. ● Two types of behavioural model are: • Data processing models that show how data is processed as it moves through the system; • State machine models that show the systems response to events. ● These models show different perspectives so both of them are required to describe the system’s behaviour.
11.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 11 Data-processing models ● Data flow diagrams (DFDs) may be used to model the system’s data processing. ● These show the processing steps as data flows through a system. ● DFDs are an intrinsic part of many analysis methods. ● Simple and intuitive notation that customers can understand. ● Show end-to-end processing of data.
12.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 12 Order processing DFD
13.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 13 Data flow diagrams ● DFDs model the system from a functional perspective. ● Tracking and documenting how the data associated with a process is helpful to develop an overall understanding of the system. ● Data flow diagrams may also be used in showing the data exchange between a system and other systems in its environment.
14.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 14 Insulin pump DFD
15.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 15 State machine models ● These model the behaviour of the system in response to external and internal events. ● They show the system’s responses to stimuli so are often used for modelling real-time systems. ● State machine models 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.
16.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 16 Statecharts ● Allow the decomposition of a model into sub- models (see following slide). ● A brief description of the actions is included following the ‘do’ in each state. ● Can be complemented by tables describing the states and the stimuli.
17.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 17 Microwave oven model
18.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 18 Microwave oven state description State Description Waiting The oven is waiting for input. The display shows the current time. Half power The oven power is set to 300 watts. The display shows ‘Half power’. Full power The oven power is set to 600 watts. The display shows ‘Full power’. Set time The cooking time is s et to the user’s input value. The display shows the cooking time selected and is updated as the time is set. Disabled Oven operation is disabled for safety. Interior oven light is on. Display shows ‘Not ready’. Enabled Oven operation is enabled. Interior oven light is off. Display shows ‘Ready to cook’. Operation Oven in operation. Interior oven light is on. Display shows the timer countdown. On completion of cooking, the buzzer is sounded for 5 s econds. Oven light is on. Display shows ‘Cooking complete’ while buzzer is sounding.
19.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 19 Microwave oven stimuli Stimulus Description Half power The user has pressed the half power button Full power The user has pressed the full power button Timer The user has pressed one of the timer buttons Number The user has pressed a numeric key Door open The oven door switch is not closed Door closed The oven door switch is closed Start The user has pressed the start button Cancel The user has pressed the cancel button
20.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 20 Microwave oven operation
21.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 21 Semantic data models ● Used to describe the logical structure of data processed by the system. ● An entity-relation-attribute model sets out the entities in the system, the relationships between these entities and the entity attributes ● Widely used in database design. Can readily be implemented using relational databases. ● No specific notation provided in the UML but objects and associations can be used.
22.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 22 Library semantic model
23.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 23 Data dictionaries ● Data dictionaries are lists of all of the names used in the system models. Descriptions of the entities, relationships and attributes are also included. ● Advantages • Support name management and avoid duplication; • Store of organisational knowledge linking analysis, design and implementation; ● Many CASE workbenches support data dictionaries.
24.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 24 Data dictionary entries Name Description Type Date Article Details of the published article that may be ordered by people using LIBSYS. Entity 30.12.2002 authors The names of the authors of the article who may be due a share of the fee. Attribute 30.12.2002 Buyer The person or organisation that orders a co py of the article. Entity 30.12.2002 fee- payable-to A 1:1 relationship between Article and the Copyright Agency who should be paid the copyright fee. Relation 29.12.2002 Address (Buyer) The address of the buyer. This is used to any paper billing information that is required. Attribute 31.12.2002
25.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 25 Object models ● Object models describe the system in terms of object classes and their associations. ● An object class is an abstraction over a set of objects with common attributes and the services (operations) provided by each object. ● Various object models may be produced • Inheritance models; • Aggregation models; • Interaction models.
26.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 26 Object models ● Natural ways of reflecting the real-world entities manipulated by the system ● More abstract entities are more difficult to model using this approach ● Object class identification is recognised as a difficult process requiring a deep understanding of the application domain ● Object classes reflecting domain entities are reusable across systems
27.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 27 Inheritance models ● Organise the domain object classes into a hierarchy. ● Classes at the top of the hierarchy reflect the common features of all classes. ● Object classes inherit their attributes and services from one or more super-classes. these may then be specialised as necessary. ● Class hierarchy design can be a difficult process if duplication in different branches is to be avoided.
28.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 28 Object models and the UML ● The UML is a standard representation devised by the developers of widely used object-oriented analysis and design methods. ● It has become an effective standard for object- oriented modelling. ● Notation • Object classes are rectangles with the name at the top, attributes in the middle section and operations in the bottom section; • Relationships between object classes (known as associations) are shown as lines linking objects; • Inheritance is referred to as generalisation and is shown ‘upwards’ rather than ‘downwards’ in a hierarchy.
29.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 29 Library class hierarchy
30.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 30 User class hierarchy
31.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 31 Multiple inheritance ● Rather than inheriting the attributes and services from a single parent class, a system which supports multiple inheritance allows object classes to inherit from several super-classes. ● This can lead to semantic conflicts where attributes/services with the same name in different super-classes have different semantics. ● Multiple inheritance makes class hierarchy reorganisation more complex.
32.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 32 Multiple inheritance
33.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 33 Object aggregation ● An aggregation model shows how classes that are collections are composed of other classes. ● Aggregation models are similar to the part-of relationship in semantic data models.
34.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 34 Object aggregation
35.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 35 Object behaviour modelling ● A behavioural model shows the interactions between objects to produce some particular system behaviour that is specified as a use- case. ● Sequence diagrams (or collaboration diagrams) in the UML are used to model interaction between objects.
36.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 36 Issue of electronic items
37.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 37 Structured methods ● Structured methods incorporate system modelling as an inherent part of the method. ● Methods define a set of models, a process for deriving these models and rules and guidelines that should apply to the models. ● CASE tools support system modelling as part of a structured method.
38.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 38 Method weaknesses ● They do not model non-functional system requirements. ● They do not usually include information about whether a method is appropriate for a given problem. ● The may produce too much documentation. ● The system models are sometimes too detailed and difficult for users to understand.
39.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 39 CASE workbenches ● A coherent set of tools that is designed to support related software process activities such as analysis, design or testing. ● Analysis and design workbenches support system modelling during both requirements engineering and system design. ● These workbenches may support a specific design method or may provide support for a creating several different types of system model.
40.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 40 An analysis and design workbench
41.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 41 Analysis workbench components ● Diagram editors ● Model analysis and checking tools ● Repository and associated query language ● Data dictionary ● Report definition and generation tools ● Forms definition tools ● Import/export translators ● Code generation tools
42.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 42 Key points ● A model is an abstract system view. Complementary types of model provide different system information. ● Context models show the position of a system in its environment with other systems and processes. ● Data flow models may be used to model the data processing in a system. ● State machine models model the system’s behaviour in response to internal or external events
43.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 8 Slide 43 Key points ● Semantic data models describe the logical structure of data which is imported to or exported by the systems. ● Object models describe logical system entities, their classification and aggregation. ● Sequence models show the interactions between actors and the system objects that they use. ● Structured methods provide a framework for developing system models.
Download now