Skip to content

Commit 7fb710d

Browse files
author
richelbilderbeek
committed
2 parents 289ce04 + 9eb0622 commit 7fb710d

File tree

1 file changed

+81
-1
lines changed

1 file changed

+81
-1
lines changed

DevelopmentDesign/README.md

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,87 @@ The focus of the spiral model is to identify risk
170170
<image src="./img/Spiral_model_(Boehm,_1988).png"><span style="font-size:10px"> Illustration of the spiral model as presented by Boehm 1988 </span>, from `https://commons.wikimedia.org/wiki/File:Spiral_model_(Boehm,_1988).png`
171171

172172
## RUP, Rational Unified Process
173-
Rational Unified Process is a software development method based on iterative object-oriented development. The idea is that you tailor the development method to fit the project, this however is not without cost as adapting and formulating templates take time. It is important to note that development models of this type are not in contrast to Agile development but some concessions to the iterative flow may have to be made as the image depicts RUP follows the phases of design as SDLC (with the addition of a 0th step Business modeling), Each phase in RUP is a complete iteration of the design steps Inception, Elaboration,Construction and Transition
173+
Rational Unified Process is a software development method based on iterative object-oriented development. The idea is that you tailor the development method to fit the project, this however is not without cost as adapting and formulating templates take time. It is important to note that development models of this type are not in contrast to Agile development but some concessions to the iterative flow may have to be made as the image depicts RUP follows the phases of design as SDLC (with the addition of a 0th step Business modeling), Each phase in RUP is a complete iteration of the design steps Inception, Elaboration,Construction and Transition
174+
175+
```plantuml
176+
@startuml
177+
!theme blueprint
178+
179+
skinparam packageStyle rectangle
180+
skinparam packageTitleFontColor #ffffff
181+
skinparam packageTitleBackgroundColor #3288bd
182+
183+
actor "Manager" as manager
184+
actor "Software Architect" as architect
185+
actor "Devloper" as dev
186+
actor "Deployment engineer" as depEng
187+
188+
rectangle "Inception" as inception {
189+
usecase "Define Project Vision" as defineVision
190+
usecase "Create Business Case" as createBusinessCase
191+
usecase "Perform Risk Assessment" as performRiskAssessment
192+
}
193+
194+
rectangle "Elaboration" as elaboration {
195+
usecase "Develop Use Case Model" as developUseCaseModel
196+
usecase "Create Analysis Model" as createAnalysisModel
197+
usecase "Design System Architecture" as designSystemArchitecture
198+
usecase "Develop Iteration Plan" as developIterationPlan
199+
}
200+
201+
rectangle "Construction" as construction {
202+
usecase "Implement System Components" as implementSystemComponents
203+
usecase "Perform Unit Testing" as performUnitTesting
204+
usecase "Integrate System Components" as integrateSystemComponents
205+
usecase "Perform System Testing" as performSystemTesting
206+
usecase "Deploy System" as deploySystem
207+
}
208+
209+
rectangle "Transition" as transition {
210+
usecase "Gather User Feedback" as gatherUserFeedback
211+
usecase "Release Software" as releaseSoftware
212+
usecase "Perform Lessons Learned" as performLessonsLearned
213+
}
214+
215+
manager -- defineVision
216+
manager -- createBusinessCase
217+
manager -- gatherUserFeedback
218+
manager -- performLessonsLearned
219+
220+
architect -- performRiskAssessment
221+
architect -- developUseCaseModel
222+
architect -- createAnalysisModel
223+
architect -- designSystemArchitecture
224+
architect -- developIterationPlan
225+
dev -- implementSystemComponents
226+
dev -- performUnitTesting
227+
dev -- integrateSystemComponents
228+
depEng -- deploySystem
229+
depEng -- releaseSoftware
230+
231+
defineVision --> developUseCaseModel
232+
createBusinessCase --> createAnalysisModel
233+
performRiskAssessment --> designSystemArchitecture
234+
235+
developUseCaseModel --> createAnalysisModel
236+
developUseCaseModel --> designSystemArchitecture
237+
createAnalysisModel --> developIterationPlan
238+
239+
designSystemArchitecture --> implementSystemComponents
240+
developIterationPlan --> implementSystemComponents
241+
implementSystemComponents --> performUnitTesting
242+
performUnitTesting --> integrateSystemComponents
243+
integrateSystemComponents --> performSystemTesting
244+
performSystemTesting --> deploySystem
245+
246+
gatherUserFeedback --> releaseSoftware
247+
releaseSoftware --> performLessonsLearned
248+
249+
@enduml
250+
```
251+
252+
What follows next is an emphasis diagram which describes where the focus of the work should be put in at which time of the project. It is common to have a signof at the end of each phase before starting the next one.
253+
174254
<p>
175255
<p>
176256
<image src="./img/Unified_Process_Model_for_Iterative_Development.png">

0 commit comments

Comments
 (0)