requirements analysis 21. 1 moving to design - 2005b521.ppt © copyright de montfort university 2000...
TRANSCRIPT
![Page 1: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/1.jpg)
Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
INFO2005Requirements Analysis
Moving to Design
Department of Information Systems
![Page 2: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/2.jpg)
Requirements Analysis 21. 2 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Learning Objectives
Examine the issues that have to be addressed during design
Distinguish between System and Object Design
Consider the impact of implementation technology
UP, Design and Implementation
![Page 3: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/3.jpg)
Requirements Analysis 21. 3 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Analysis vs Design
Why separate analysis and design Project Management, Staff Skills and Experience, Client Decisions Choice of Development Environment.
![Page 4: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/4.jpg)
Requirements Analysis 21. 4 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
What makes a good analysis To provide a sound foundation for
design, analysis should meet the following four criteria:
![Page 5: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/5.jpg)
Requirements Analysis 21. 5 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
What makes a good design
![Page 6: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/6.jpg)
Requirements Analysis 21. 6 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
What makes a good design
![Page 7: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/7.jpg)
Requirements Analysis 21. 7 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Measurable Objectives
Information systems are built to satisfy an organisational need such as
Measurable objectives might include
However not all objectives are quantifiable
![Page 8: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/8.jpg)
Requirements Analysis 21. 8 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Logical vs Physical Design
One way of separating design by splitting it into – Logical design – Physical design
![Page 9: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/9.jpg)
Requirements Analysis 21. 9 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Logical vs Physical Design
Physical design is affected by
![Page 10: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/10.jpg)
Requirements Analysis 21. 10 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Logical vs Physical Design
Logical design is concerned – how objects interact determining
![Page 11: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/11.jpg)
Requirements Analysis 21. 11 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Logical vs Physical Design
One logical design leads to various physical designs (and implementations).
Distinction made much less these days
System architecture enables different styles of implementation
![Page 12: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/12.jpg)
Requirements Analysis 21. 12 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
System and Object Design
System Design is concerned with
Object Design is
![Page 13: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/13.jpg)
Requirements Analysis 21. 13 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
System Design
Sub-systems and major components are identified.
Any inherent concurrency is identified.
Sub-systems are allocated to processors.
![Page 14: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/14.jpg)
Requirements Analysis 21. 14 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
System Design
A data management strategy is selected.
A strategy and standards for human-computer interaction are chosen.
Code development standards are specified.
![Page 15: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/15.jpg)
Requirements Analysis 21. 15 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
System Design
The control aspects of the application are planned.
Test plans are produced. Priorities are set for design trade-offs. Implementation requirements are
identified (for example, data conversion).
Architectural patterns may be used.
![Page 16: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/16.jpg)
Requirements Analysis 21. 16 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
System Design
Campaign Database
Campaign Domain
Advert Sub-system
Advert HCI Sub-system
Campaign Costs Sub-system
Campaign Costs HCI Sub-system
A single domain layer supports two application sub-systems.
Application layer
Presentation layer
A typical software architecture
Bennett, McRobb, Farmer, 1999
![Page 17: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/17.jpg)
Requirements Analysis 21. 17 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
User Interface Package
Business Objects Package
JDBC
Java SQL
Java AWT Application Windows
Database Package Business Objects
Control Objects
Object to Relational
UML packages representing layers in the three-tier architecture
Bennett, McRobb, Farmer, 1999
![Page 18: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/18.jpg)
Requirements Analysis 21. 18 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Detailed or Object Design
This involves making decisions regarding
![Page 19: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/19.jpg)
Requirements Analysis 21. 19 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Object Design
BankAccount
-nextAccountNumber:Integer -accountNumber:Integer -accountName:String {not null} -balance:Money = 0 -overdraftLimit:Money
+open(accountName:String):Boolean +close():Boolean +credit(amount:Money):Boolean +debit(amount:Money):Boolean +viewBalance():Money #getBalance():Money -setBalance(newBalance:Money) #getAccountName():String #setAccountName(newName:String)
Bennett,McRobb,Farmer, 1999
![Page 20: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/20.jpg)
Requirements Analysis 21. 20 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
RUP Phases
Inception– business case– plan
Elaboration– use cases– baseline architecture
Construction– product is built
Transition– beta release/testing/training
Rational Unified Process
![Page 21: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/21.jpg)
Requirements Analysis 21. 21 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
The Rational Unified Process
Rational Unified Process
![Page 22: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/22.jpg)
Requirements Analysis 21. 22 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
The Analysis & Design Workflow
Rational Unified Process 2000
![Page 23: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/23.jpg)
Requirements Analysis 21. 23 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Design Activities
Centred around the software architecture
Production of the Design Model
![Page 24: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/24.jpg)
Requirements Analysis 21. 24 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Implementation & UP
The purpose of implementation is: – to define the organization of the code, in terms of
implementation subsystems organized in layers, – to implement classes and objects in terms of
components (source files, binaries, executables, and others),
– to test the developed components as units, and – to integrate the results produced by individual
implementers (or teams), into an executable system.
![Page 25: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/25.jpg)
Requirements Analysis 21. 25 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
Summary
Examine the issues that have to be addressed during design
Distinguish between System and Object Design
Consider the impact of implementation technology
UP, Design and Implementation
![Page 26: Requirements Analysis 21. 1 Moving to Design - 2005b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis](https://reader035.vdocuments.site/reader035/viewer/2022081518/551ae3325503466b6a8b5cec/html5/thumbnails/26.jpg)
Requirements Analysis 21. 26 Moving to Design - 2005b521.ppt
© Copyright De Montfort University 2000All Rights Reserved
References Bennett, S. et. al. “Object-Oriented
Systems Analysis & Design using UML” McGraw-Hill 2002
Jacobson, I., Booch, G. & Rumbaugh, J. (1999) “The Unified Software Development Process” Addison-Wesley
Rational Unified Process Best Practices for Software Development Teams White Paper, 1998 www.rational.com
Rational Unified Process 2000