UML Learning Notes (2) --- Software Development Process (RUP Overview)

xiaoxiao2021-03-06  106

2: Software development process (RUP overview):

Iterative development process:

Composed of four phases, each stage contains each process of software development: analysis, design, implementation, and test phases.

Four stages: initial stage, refinement phase, construction phase, transfer phase

Overall testing, performance testing, user training, etc. are usually performed after the transfer phase

1. Initial stage:

The overall demand, feasibility analysis, etc. of the project, and confirm if the project is started

2. Refining Stage: (1/5 cycle)

After starting the project,

(1) What do you actually do?

(2) How to do?

(3) What technology will be adopted?

Risk analysis and risk management

(1) Demand risk: You cannot deviate from user needs, we must fully understand the relative optimization of user needs and various needs.

Treatment of demand risks: use case analysis technology. List all the use cases of the system, arrange developers communicate with customers in order to collect cases. Among them, it is necessary to fully explain the field concept model (industry terminology, such as products in telecom).

Establish a domain model: class diagram, activity diagram

(2), technical risk: Do you have related technical experience, how is it familiar?

Use class diagrams and interactive diagrams to describe communication between components

Use the package diagram to describe the high-level structure of the component

Use configuration diagrams to describe the allocation of system functions

(3), skill risks: Can I get related technical talents or experts?

(4), policy risks: Whether there are some policy factors affect the entire project

One of the important results of the refining phase: establish a baseline architecture of the system

(1), use example: used to describe system requirements

(2)

(3), technical platform: Describe important implementation technology and cooperation and integration between technology

When is the refinement phase end:

(1) Developers can estimate

(2) Consider all risks and develop corresponding countermeasures and programs

plan:

1. The first stage:

The use case is a base CHU that develops a project plan, classify the use case:

(1) The user should list the priority of the use case. Usually three levels, first of all, it can be not available in the short term, there is no long-term

(2) For each use case, developers should consider the risk of architecture. Level 3: High risk, possible risks, completely impossible risks

(3) The developers should also evaluate their calculations for each use case development work, called progress risk. Level 3: Confident to estimate your own time, you can only estimate the month, you can't estimate

Note: The estimation should be estimated by the developer, the project manager is just a review of review. Some developers can fully understand the use case, should be estimated

2. Second stage:

Determine the development cycle of each iteration, each iterative workload (the number of iterations 3 to 5 times)

3. Texture phase

Two concepts: (1), the program recombination: refers to the appropriate transformation of the ingredients related to the new feature in the program so that it is fully suitable for new functions. (2), mode:

The structural phase is through a series of iterative process construction systems. Each iterative development is a small project that requires analysis, design, coding, testing, and integration of all required use cases. After completing an iteration, you should demonstrate and complete the system test to indicate that the required use case is now true. 4. Transfer phase:

The key to iterative development is to standardize the entire development process. In the transfer phase, new features cannot be developed (except for individual small features or very basic), but only concentrate on error correction work, optimize work.

转载请注明原文地址:https://www.9cbs.com/read-97466.html

New Post(0)