SlideShare a Scribd company logo
1 of 18
1 
CCHHAAPPTTEERR 66 
MMooddeelllliinngg CCoonncceeppttss 
SOFTWARE SYSTEM 
ENGINEERING 
(260CT)
In This Lecture You Will Learn: 
What is meant by a model 
The distinction between a model and a 
diagram 
The UML concept of a model 
2
3 
What is a Model 
Like a map, a model represents 
something else 
A useful model has the right level of 
detail and represents only what is 
important for the task in hand 
Many things can be modelled: bridges, 
traffic flow, buildings, economic policy
4 
Why Use a Model? 
A model is quicker and easier to build 
A model can be used in a simulation 
A model can evolve as we learn 
We can choose which details to include 
in a model 
A model can represent real or imaginary 
things from any domain
Modelling Organizations 
Organizations are human activity systems. 
The situation is complex 
Stakeholders have different views 
We have to model requirements 
accurately, completely and 
unambiguously 
The model must not prejudge the solution 
5
6 
What is a Diagram? 
Abstract shapes are used to represent 
things or actions from the real world 
Diagrams follow rules or standards 
The standards make sure that different 
people will interpret the diagram in the 
same way 
40°
Author Reviewer Typesetter Printer 
7 
An Example 
of a Diagram 
An activity 
diagram of the 
tasks involved 
in producing a 
book. 
Write Chapter 
Review Chapter 
Typeset Book 
Revise Chapter 
Correct Proofs 
Reset Book 
Print Book 
[book complete] 
[book not 
complete]
Author Reviewer Typesetter Printer 
8 
Write Chapter 
Review Chapter 
Typeset Book 
Revise Chapter 
Correct Proofs 
Reset Book 
Print Book 
[book complete] 
[book not 
complete] 
Hiding 
Detail 
Plan Chapter 
Produce 
First Draft 
Revise Draft 
[satisfied] 
[not satisfied] 
Add Exercises 
Add References 
to Bibliography 
Write Chapter
9 
Diagrams in UML 
UML diagrams consist of: 
• icons 
• two-dimensional symbols 
• paths 
• Strings 
UML diagrams are defined in 
the UML specification. 
Plan Chapter 
Produce 
First Draft 
Revise Draft 
[satisfied] 
[not satisfied] 
Add Exercises 
Add References 
to Bibliography 
Write Chapter
10 
Diagrams vs Models 
 A diagram illustrates some aspect of a system. 
 A model provides a complete view of a system 
at a particular stage and from a particular 
perspective. 
 A model may consist of a single diagram, but 
most consist of many related diagrams and 
supporting data and documentation.
11 
Examples of Models 
Requirements Model 
• complete view of requirements 
• may include other models, such as a Use 
Case Model 
• includes textual description as well as sets of 
diagrams
12 
Examples of Models 
Behavioural Model 
• shows how the system responds to events in 
the outside world and the passage of time 
• an initial model may just use Collaboration 
Diagrams 
• a later model will include Sequence Diagrams 
and Statecharts
13 
Models in UML 
A system is the overall thing that is being 
modelled 
A sub-system is a part of a system 
consisting of related elements 
A model is an abstraction of a system or 
sub-system from a particular perspective 
A model is complete and consistent at the 
chosen level of abstraction
Models in UML 
Different models present different views 
of the system, for example: 
• use case view 
• design view 
• process view 
• implementation view 
• deployment view 
(Booch et al., 1999) 
14
Packages, Sub-systems and 
Models 
UML has notation for showing sub-systems 
and models, and also for 
packages, which are a mechanism for 
organising models (e.g. in CASE tools) 
Use Cases Use Case 
Model 
15 
Campaign 
Management 
Package Sub-system Model
16 
Developing Models 
During the life of a project using an 
iterative life cycle, models change along 
the dimensions of: 
• abstraction—they become more concrete 
• formality—they become more formally 
specified 
• level of detail—additional detail is added as 
understanding improves
Development of the Use Case 
Model 
17 
Iteration 1 
Obvious use cases. 
Simple use case descriptions. 
Iteration 2 
Additional use cases. 
Simple use case descriptions. 
Prototypes. 
Iteration 3 
Structured use cases. 
Structured use case descriptions. 
Prototypes. 
Staff Management 
Staff Management 
Assign staf 
to work o n 
a campaign 
Campa ign 
Mana ger 
Add a new 
adv ert to 
a campaign 
«include» 
Check campaign 
budget 
Staff Management 
Fi nd campaign 
Accountant 
summary 
Print campaign 
invoice 
Calculate staff 
bonuses 
«include» 
«include» 
«extend» «extend» 
Print campaign 
«i nclude» 
Campaign Management 
Staff Management 
Staff Management 
Assign sta f 
to work on 
a campaign 
Campaign 
Manager 
Add a new 
advert to 
a campaign 
«inclu de» 
Check campaign 
budget 
Find campaign 
A ccountant 
summary 
Print campaign 
invoice 
«include» 
«extend» «extend» 
Print campaign 
«inclu de» 
Campaign Management 
Accountant 
Add a new staff 
member 
Add a new staff 
grade 
Change the 
rate for a 
staff grade 
Change the 
grade for a 
staf f member 
Calculate staff 
bonuses 
Accountant 
Add a new staff 
member 
Add a new staff 
grade 
Change the 
rate for a 
staff grade 
Change the 
grade for a 
staff member 
Calculate staff 
bonuses 
Ac countant 
Add a new staff 
member 
Add a new staff 
grade 
Change the 
rate for a 
staff grade 
Change the 
grade for a 
staff member 
Calculate staff 
bonuses 
Accountant 
Add a new staff 
member 
Add a new staff 
grade 
Change the 
rate for a 
staff grade 
Change the 
grade for a 
staff member 
Calculate staff 
bonuses 
Ac countant 
Add a new staff 
member 
Add a new staff 
grade 
Change the 
rate for a 
staff grade 
Change the 
grade for a 
staff member 
Assign staf 
to work on 
a campaign 
Campaign 
Manager 
Add a new 
advert to 
a campaign 
Che ck campaign 
budget 
Find campaign 
Accountant 
summary 
Prin t campaign 
in voice 
«i nclude» 
«extend » «extend» 
Pri nt campaign 
«include» 
Campaign Management 
Spring Jewellery Campaign 1997 
Spring Jewellery Campaign 2001 
Spring Jewellery Campaign 2002 
Summer Collection 1998 
OK Quit 
Campaign Selection 
Campaign Selection 
Campaign Selection 
Campaign: 
Holborn Motors 
Lynch Properties 
Yellow Partridge 
Zeta Systems 
Client: 
Yellow Partridge 
Spring Jewellery Campaign 1997 
Spring Jewellery Campaign 2001 
Spring Jewellery Campaign 2002 
Summer Collection 1998 
OK Quit 
Campaign: 
Holborn Motors 
Lynch Properties 
Yellow Partridge 
Zeta Systems 
Client: 
Yellow Partridge 
Spring Jewellery Campaign 
2002 
OK Quit 
Campaign: 
Holborn Motors 
Lynch Properties 
Yellow Partridge 
Zeta Systems 
Client: 
Spring Jewellery Campaign 1997 
Spring Jewellery Campaign 2001 
Spring Jewellery Campaign 2002 
Summer Collection 1998 
OK Quit 
Campaign Selection 
Campaign Selection 
Campaign Selection 
Campaign: 
Holborn Motors 
Lynch Properties 
Yellow Partridge 
Zeta Systems 
Client: 
Yellow Partridge 
Spring Jewellery Campaign 1997 
Spring Jewellery Campaign 2001 
Spring Jewellery Campaign 2002 
Summer Collection 1998 
OK Quit 
Campaign: 
Holborn Motors 
Lynch Properties 
Yellow Partridge 
Zeta Systems 
Client: 
Yellow Partridge 
Spring Jewellery Campaign 
2002 
OK Quit 
Campaign: 
Holborn Motors 
Lynch Properties 
Yellow Partridge 
Zeta Systems 
Client:
Summary 
In this lecture you have learned about: 
What is meant by a model 
The distinction between a model and a 
diagram 
The UML concept of a model 
18

More Related Content

Viewers also liked

Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelszeal123123
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process ModelsAhsan Rahim
 
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...Lecture 2 Software Engineering and Design Object Oriented Programming, Design...
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...op205
 
Software Architecture: Design Decisions
Software Architecture: Design DecisionsSoftware Architecture: Design Decisions
Software Architecture: Design DecisionsHenry Muccini
 
Architecture Design
Architecture DesignArchitecture Design
Architecture DesignSaqib Raza
 
1 33 Problem Solving Logical Reasoning
1 33 Problem Solving Logical Reasoning1 33 Problem Solving Logical Reasoning
1 33 Problem Solving Logical ReasoningBitsy Griffin
 
Principles of software architecture design
Principles of software architecture designPrinciples of software architecture design
Principles of software architecture designLen Bass
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAhmed Alageed
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Software engineering presentation
Software engineering presentationSoftware engineering presentation
Software engineering presentationMJ Ferdous
 
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsSAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsGaruda Trainings
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10koolkampus
 
Object oriented programming (oop) cs304 power point slides lecture 01
Object oriented programming (oop)   cs304 power point slides lecture 01Object oriented programming (oop)   cs304 power point slides lecture 01
Object oriented programming (oop) cs304 power point slides lecture 01Adil Kakakhel
 

Viewers also liked (18)

Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
 
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...Lecture 2 Software Engineering and Design Object Oriented Programming, Design...
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...
 
Software Architecture: Design Decisions
Software Architecture: Design DecisionsSoftware Architecture: Design Decisions
Software Architecture: Design Decisions
 
Architecture Design
Architecture DesignArchitecture Design
Architecture Design
 
1 33 Problem Solving Logical Reasoning
1 33 Problem Solving Logical Reasoning1 33 Problem Solving Logical Reasoning
1 33 Problem Solving Logical Reasoning
 
Principles of software architecture design
Principles of software architecture designPrinciples of software architecture design
Principles of software architecture design
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software engineering presentation
Software engineering presentationSoftware engineering presentation
Software engineering presentation
 
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsSAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
 
Architectural Design
Architectural DesignArchitectural Design
Architectural Design
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10
 
Object oriented programming (oop) cs304 power point slides lecture 01
Object oriented programming (oop)   cs304 power point slides lecture 01Object oriented programming (oop)   cs304 power point slides lecture 01
Object oriented programming (oop) cs304 power point slides lecture 01
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 

Similar to Software System Engineering - Chapter 6

Software System Engineering - Chapter 9
Software System Engineering - Chapter 9Software System Engineering - Chapter 9
Software System Engineering - Chapter 9Fadhil Ismail
 
CHAPTER Modeling and Analysis Heuristic Search Methods .docx
CHAPTER Modeling and Analysis Heuristic Search Methods .docxCHAPTER Modeling and Analysis Heuristic Search Methods .docx
CHAPTER Modeling and Analysis Heuristic Search Methods .docxtiffanyd4
 
CHAPTER Modeling and Analysis Heuristic Search Methods .docx
CHAPTER Modeling and Analysis Heuristic Search Methods .docxCHAPTER Modeling and Analysis Heuristic Search Methods .docx
CHAPTER Modeling and Analysis Heuristic Search Methods .docxmccormicknadine86
 
Organisational Productivity
Organisational ProductivityOrganisational Productivity
Organisational ProductivityDavid Alman
 
Simulation and modeling
Simulation and modelingSimulation and modeling
Simulation and modelingmegersaoljira
 
Financial modeling
Financial modeling Financial modeling
Financial modeling SewaleAbate1
 
Financial modelling 2016 WEB VERSION
Financial modelling 2016 WEB VERSIONFinancial modelling 2016 WEB VERSION
Financial modelling 2016 WEB VERSIONAlistair Hynd
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEWrizki adam kurniawan
 
Process architecture vs modeling
Process architecture vs modelingProcess architecture vs modeling
Process architecture vs modelingGraham McLeod
 
SELECT21.pptx
SELECT21.pptxSELECT21.pptx
SELECT21.pptxdevnasra1
 
SPM-Lecture -3.ppt
SPM-Lecture -3.pptSPM-Lecture -3.ppt
SPM-Lecture -3.pptssuser92282c
 
Assignment 1Begin this assignment by reading the 1996 article by.docx
Assignment 1Begin this assignment by reading the 1996 article by.docxAssignment 1Begin this assignment by reading the 1996 article by.docx
Assignment 1Begin this assignment by reading the 1996 article by.docxbraycarissa250
 
Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Haitham Raik
 
Modeling&Simulation_Ch01_part 3.pptx
Modeling&Simulation_Ch01_part 3.pptxModeling&Simulation_Ch01_part 3.pptx
Modeling&Simulation_Ch01_part 3.pptxMaiGaafar
 
K K I S109
K K I S109K K I S109
K K I S109pajo01
 

Similar to Software System Engineering - Chapter 6 (20)

10.pptx
10.pptx10.pptx
10.pptx
 
Software System Engineering - Chapter 9
Software System Engineering - Chapter 9Software System Engineering - Chapter 9
Software System Engineering - Chapter 9
 
CHAPTER Modeling and Analysis Heuristic Search Methods .docx
CHAPTER Modeling and Analysis Heuristic Search Methods .docxCHAPTER Modeling and Analysis Heuristic Search Methods .docx
CHAPTER Modeling and Analysis Heuristic Search Methods .docx
 
CHAPTER Modeling and Analysis Heuristic Search Methods .docx
CHAPTER Modeling and Analysis Heuristic Search Methods .docxCHAPTER Modeling and Analysis Heuristic Search Methods .docx
CHAPTER Modeling and Analysis Heuristic Search Methods .docx
 
Organisational Productivity
Organisational ProductivityOrganisational Productivity
Organisational Productivity
 
Agile modeling
Agile modelingAgile modeling
Agile modeling
 
Business Models
Business ModelsBusiness Models
Business Models
 
Simulation and modeling
Simulation and modelingSimulation and modeling
Simulation and modeling
 
Financial modeling
Financial modeling Financial modeling
Financial modeling
 
Financial modelling 2016 WEB VERSION
Financial modelling 2016 WEB VERSIONFinancial modelling 2016 WEB VERSION
Financial modelling 2016 WEB VERSION
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
 
Process architecture vs modeling
Process architecture vs modelingProcess architecture vs modeling
Process architecture vs modeling
 
Financial modeling
Financial modelingFinancial modeling
Financial modeling
 
Financial modeling
Financial modelingFinancial modeling
Financial modeling
 
SELECT21.pptx
SELECT21.pptxSELECT21.pptx
SELECT21.pptx
 
SPM-Lecture -3.ppt
SPM-Lecture -3.pptSPM-Lecture -3.ppt
SPM-Lecture -3.ppt
 
Assignment 1Begin this assignment by reading the 1996 article by.docx
Assignment 1Begin this assignment by reading the 1996 article by.docxAssignment 1Begin this assignment by reading the 1996 article by.docx
Assignment 1Begin this assignment by reading the 1996 article by.docx
 
Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1
 
Modeling&Simulation_Ch01_part 3.pptx
Modeling&Simulation_Ch01_part 3.pptxModeling&Simulation_Ch01_part 3.pptx
Modeling&Simulation_Ch01_part 3.pptx
 
K K I S109
K K I S109K K I S109
K K I S109
 

More from Fadhil Ismail

Common Law Presentation (22034)
Common Law Presentation (22034)Common Law Presentation (22034)
Common Law Presentation (22034)Fadhil Ismail
 
Contoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik PoligamiContoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik PoligamiFadhil Ismail
 
Frontpage vs dreamweaver
Frontpage vs dreamweaverFrontpage vs dreamweaver
Frontpage vs dreamweaverFadhil Ismail
 
Isu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - PoligamiIsu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - PoligamiFadhil Ismail
 
Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Fadhil Ismail
 
Software System Engineering - Chapter 14
Software System Engineering - Chapter 14Software System Engineering - Chapter 14
Software System Engineering - Chapter 14Fadhil Ismail
 
Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Fadhil Ismail
 
Software System Engineering - Chapter 12
Software System Engineering - Chapter 12Software System Engineering - Chapter 12
Software System Engineering - Chapter 12Fadhil Ismail
 
Software System Engineering - Chapter 11
Software System Engineering - Chapter 11Software System Engineering - Chapter 11
Software System Engineering - Chapter 11Fadhil Ismail
 
Software System Engineering - Chapter 10
Software System Engineering - Chapter 10Software System Engineering - Chapter 10
Software System Engineering - Chapter 10Fadhil Ismail
 
Software System Engineering - Chapter 8
Software System Engineering - Chapter 8Software System Engineering - Chapter 8
Software System Engineering - Chapter 8Fadhil Ismail
 
Software System Engineering - Chapter 7
Software System Engineering - Chapter 7Software System Engineering - Chapter 7
Software System Engineering - Chapter 7Fadhil Ismail
 
Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Fadhil Ismail
 
Software System Engineering - Chapter 3
Software System Engineering - Chapter 3Software System Engineering - Chapter 3
Software System Engineering - Chapter 3Fadhil Ismail
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Fadhil Ismail
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
Hubungan Etnik Bab 3
Hubungan Etnik Bab 3Hubungan Etnik Bab 3
Hubungan Etnik Bab 3Fadhil Ismail
 
Hubungan Etnik Bab-5
Hubungan Etnik Bab-5Hubungan Etnik Bab-5
Hubungan Etnik Bab-5Fadhil Ismail
 
Hubungan Etnik Bab-6
Hubungan Etnik Bab-6Hubungan Etnik Bab-6
Hubungan Etnik Bab-6Fadhil Ismail
 

More from Fadhil Ismail (20)

Common Law Presentation (22034)
Common Law Presentation (22034)Common Law Presentation (22034)
Common Law Presentation (22034)
 
Kertas Kerja Tenis
Kertas Kerja TenisKertas Kerja Tenis
Kertas Kerja Tenis
 
Contoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik PoligamiContoh Borang Soal Selidik Poligami
Contoh Borang Soal Selidik Poligami
 
Frontpage vs dreamweaver
Frontpage vs dreamweaverFrontpage vs dreamweaver
Frontpage vs dreamweaver
 
Isu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - PoligamiIsu-isu Kekeluargaan - Poligami
Isu-isu Kekeluargaan - Poligami
 
Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Software System Engineering - Chapter 15
Software System Engineering - Chapter 15
 
Software System Engineering - Chapter 14
Software System Engineering - Chapter 14Software System Engineering - Chapter 14
Software System Engineering - Chapter 14
 
Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Software System Engineering - Chapter 13
Software System Engineering - Chapter 13
 
Software System Engineering - Chapter 12
Software System Engineering - Chapter 12Software System Engineering - Chapter 12
Software System Engineering - Chapter 12
 
Software System Engineering - Chapter 11
Software System Engineering - Chapter 11Software System Engineering - Chapter 11
Software System Engineering - Chapter 11
 
Software System Engineering - Chapter 10
Software System Engineering - Chapter 10Software System Engineering - Chapter 10
Software System Engineering - Chapter 10
 
Software System Engineering - Chapter 8
Software System Engineering - Chapter 8Software System Engineering - Chapter 8
Software System Engineering - Chapter 8
 
Software System Engineering - Chapter 7
Software System Engineering - Chapter 7Software System Engineering - Chapter 7
Software System Engineering - Chapter 7
 
Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Software System Engineering - Chapter 4
Software System Engineering - Chapter 4
 
Software System Engineering - Chapter 3
Software System Engineering - Chapter 3Software System Engineering - Chapter 3
Software System Engineering - Chapter 3
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Hubungan Etnik Bab 3
Hubungan Etnik Bab 3Hubungan Etnik Bab 3
Hubungan Etnik Bab 3
 
Hubungan Etnik Bab-5
Hubungan Etnik Bab-5Hubungan Etnik Bab-5
Hubungan Etnik Bab-5
 
Hubungan Etnik Bab-6
Hubungan Etnik Bab-6Hubungan Etnik Bab-6
Hubungan Etnik Bab-6
 

Recently uploaded

Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 

Recently uploaded (20)

Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient 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 ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 

Software System Engineering - Chapter 6

  • 1. 1 CCHHAAPPTTEERR 66 MMooddeelllliinngg CCoonncceeppttss SOFTWARE SYSTEM ENGINEERING (260CT)
  • 2. In This Lecture You Will Learn: What is meant by a model The distinction between a model and a diagram The UML concept of a model 2
  • 3. 3 What is a Model Like a map, a model represents something else A useful model has the right level of detail and represents only what is important for the task in hand Many things can be modelled: bridges, traffic flow, buildings, economic policy
  • 4. 4 Why Use a Model? A model is quicker and easier to build A model can be used in a simulation A model can evolve as we learn We can choose which details to include in a model A model can represent real or imaginary things from any domain
  • 5. Modelling Organizations Organizations are human activity systems. The situation is complex Stakeholders have different views We have to model requirements accurately, completely and unambiguously The model must not prejudge the solution 5
  • 6. 6 What is a Diagram? Abstract shapes are used to represent things or actions from the real world Diagrams follow rules or standards The standards make sure that different people will interpret the diagram in the same way 40°
  • 7. Author Reviewer Typesetter Printer 7 An Example of a Diagram An activity diagram of the tasks involved in producing a book. Write Chapter Review Chapter Typeset Book Revise Chapter Correct Proofs Reset Book Print Book [book complete] [book not complete]
  • 8. Author Reviewer Typesetter Printer 8 Write Chapter Review Chapter Typeset Book Revise Chapter Correct Proofs Reset Book Print Book [book complete] [book not complete] Hiding Detail Plan Chapter Produce First Draft Revise Draft [satisfied] [not satisfied] Add Exercises Add References to Bibliography Write Chapter
  • 9. 9 Diagrams in UML UML diagrams consist of: • icons • two-dimensional symbols • paths • Strings UML diagrams are defined in the UML specification. Plan Chapter Produce First Draft Revise Draft [satisfied] [not satisfied] Add Exercises Add References to Bibliography Write Chapter
  • 10. 10 Diagrams vs Models  A diagram illustrates some aspect of a system.  A model provides a complete view of a system at a particular stage and from a particular perspective.  A model may consist of a single diagram, but most consist of many related diagrams and supporting data and documentation.
  • 11. 11 Examples of Models Requirements Model • complete view of requirements • may include other models, such as a Use Case Model • includes textual description as well as sets of diagrams
  • 12. 12 Examples of Models Behavioural Model • shows how the system responds to events in the outside world and the passage of time • an initial model may just use Collaboration Diagrams • a later model will include Sequence Diagrams and Statecharts
  • 13. 13 Models in UML A system is the overall thing that is being modelled A sub-system is a part of a system consisting of related elements A model is an abstraction of a system or sub-system from a particular perspective A model is complete and consistent at the chosen level of abstraction
  • 14. Models in UML Different models present different views of the system, for example: • use case view • design view • process view • implementation view • deployment view (Booch et al., 1999) 14
  • 15. Packages, Sub-systems and Models UML has notation for showing sub-systems and models, and also for packages, which are a mechanism for organising models (e.g. in CASE tools) Use Cases Use Case Model 15 Campaign Management Package Sub-system Model
  • 16. 16 Developing Models During the life of a project using an iterative life cycle, models change along the dimensions of: • abstraction—they become more concrete • formality—they become more formally specified • level of detail—additional detail is added as understanding improves
  • 17. Development of the Use Case Model 17 Iteration 1 Obvious use cases. Simple use case descriptions. Iteration 2 Additional use cases. Simple use case descriptions. Prototypes. Iteration 3 Structured use cases. Structured use case descriptions. Prototypes. Staff Management Staff Management Assign staf to work o n a campaign Campa ign Mana ger Add a new adv ert to a campaign «include» Check campaign budget Staff Management Fi nd campaign Accountant summary Print campaign invoice Calculate staff bonuses «include» «include» «extend» «extend» Print campaign «i nclude» Campaign Management Staff Management Staff Management Assign sta f to work on a campaign Campaign Manager Add a new advert to a campaign «inclu de» Check campaign budget Find campaign A ccountant summary Print campaign invoice «include» «extend» «extend» Print campaign «inclu de» Campaign Management Accountant Add a new staff member Add a new staff grade Change the rate for a staff grade Change the grade for a staf f member Calculate staff bonuses Accountant Add a new staff member Add a new staff grade Change the rate for a staff grade Change the grade for a staff member Calculate staff bonuses Ac countant Add a new staff member Add a new staff grade Change the rate for a staff grade Change the grade for a staff member Calculate staff bonuses Accountant Add a new staff member Add a new staff grade Change the rate for a staff grade Change the grade for a staff member Calculate staff bonuses Ac countant Add a new staff member Add a new staff grade Change the rate for a staff grade Change the grade for a staff member Assign staf to work on a campaign Campaign Manager Add a new advert to a campaign Che ck campaign budget Find campaign Accountant summary Prin t campaign in voice «i nclude» «extend » «extend» Pri nt campaign «include» Campaign Management Spring Jewellery Campaign 1997 Spring Jewellery Campaign 2001 Spring Jewellery Campaign 2002 Summer Collection 1998 OK Quit Campaign Selection Campaign Selection Campaign Selection Campaign: Holborn Motors Lynch Properties Yellow Partridge Zeta Systems Client: Yellow Partridge Spring Jewellery Campaign 1997 Spring Jewellery Campaign 2001 Spring Jewellery Campaign 2002 Summer Collection 1998 OK Quit Campaign: Holborn Motors Lynch Properties Yellow Partridge Zeta Systems Client: Yellow Partridge Spring Jewellery Campaign 2002 OK Quit Campaign: Holborn Motors Lynch Properties Yellow Partridge Zeta Systems Client: Spring Jewellery Campaign 1997 Spring Jewellery Campaign 2001 Spring Jewellery Campaign 2002 Summer Collection 1998 OK Quit Campaign Selection Campaign Selection Campaign Selection Campaign: Holborn Motors Lynch Properties Yellow Partridge Zeta Systems Client: Yellow Partridge Spring Jewellery Campaign 1997 Spring Jewellery Campaign 2001 Spring Jewellery Campaign 2002 Summer Collection 1998 OK Quit Campaign: Holborn Motors Lynch Properties Yellow Partridge Zeta Systems Client: Yellow Partridge Spring Jewellery Campaign 2002 OK Quit Campaign: Holborn Motors Lynch Properties Yellow Partridge Zeta Systems Client:
  • 18. Summary In this lecture you have learned about: What is meant by a model The distinction between a model and a diagram The UML concept of a model 18

Editor's Notes

  1. Section 5.2.1
  2. This is a diagram of producing a book. It is highly simplified!
  3. This is meant to be a magnifying glass! It is looking into the Write Chapter activity to show a lower level of detail. Switch of the animation if you don’t like it. You can make the point, made in the book, that these activities could be broken down further, but it may not be useful to do so. There are also activities, such as Stare out of Window, Make Coffee, Change CD (all of which I have just done) that are essential to the process of writing, but represent unnecessary detail. (You could make the point that there might be other purposes for which these would be relevant. For example, someone studying the creative process or a time and motion study of how productively authors use their time.)
  4. In a system development project that uses an iterative life cycle, different models that represent the same view may be developed at different levels of detail as the project progresses. For example, the first use case model of a system may show only the obvious use cases that are apparent from the first iteration of requirements capture. After a second iteration, the use case model may be elaborated with more detail and additional use cases that emerge from discussion of the requirements. Some prototypes may be added to try out ideas about how users will interact with the system. After a third iteration, the model will be extended to include more structured descriptions of how the users will interact with the use cases and with relationships among use cases. (Use cases are explained in Chapter 6.) The number of iterations is not set at three. Any phase in a project will consist of a number of iterations, and that number will depend on the complexity of the system being developed.