quartz/content/notes/Unified process (UP).md
2022-04-06 20:43:38 +12:00

72 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
sr-due: 2022-04-11
sr-interval: 20
sr-ease: 250
---
tags: #review
resources: https://www.sciencedirect.com/topics/computer-science/unified-process
https://doi.org/10.1016/B978-0-12-805476-5.00002-2
#### Review questions
1. give a brief description of UP
UP is an iterative and incremental develoopment process
2. Give a brief description of each of the four phases of UP
1. inception
2. elaboration
3. constuction
4. transition
-------------------------------------------------------
# Unified process (UP)
oop development
uses UML for modelling
four phase life cycle
- inception
- elaboration
- construction
- transition
![[Pasted image 20220308132944.png]]
![[Pasted image 20220308133325.png]]
![[Pasted image 20220322172120.png]]
##### best practices
- develop iteratively
- define and mange system requirements
- effectively managing changes in requirements
- use component architectures
- create visual models (UML)
- verify quality
- Control changes
##### Values and principles
Values:
- **individuals and interactions** over processes and tools
- **working software** over comprehensive documentation
- **customer collaboration** over contract negotiation
- **responding to change** over following a plan
Twelve modelling principles:
> Build only necessary models that are useful and at the right level of detail
- Software is your primary goal — dont get distracted by
documentation or models.
- The next effort is your secondary goal — be aware of next
step versions or revisions.
- Minimise modelling — only build what helps move the project
forward.
- Embrace change, change incrementally — take small steps
that keep you on track and that can be reversed if necessary.
- Model with a purpose — to understand and communicate.
- Build multiple models — look at problems from different
perspectives.
- Build high-quality models and get feedback — from [[stakeholders]], other developers.
- Focus on content, not representation — always focus on stakeholder needs; informal hand-drawn models are often fine.
- Communicate and learn from each other.
- Know your models and how to use them.
- Adapt to specific project needs.
- Maximise stakeholder ROI.
![[Pasted image 20220308132628.png]]