"Software development process"

Source: Internet
Author: User
Tags documentation

Project Development Process

1. Demand Analysis: According to the requirements of software engineering, retell the user's needs, get the user's approval. Finally take out the requirements document) 1. For business people, user-oriented requirements document 2. For designers, specialized requirements documentation.

use case, event stream, exception flow, preconditions, post condition, demo program (demo)

Output:<< Requirements Specification >>

2. Overall Design: System framework for demand development

A process-oriented main framework that focuses on the flow of events in demand.

object-oriented main frame, focusing on the role of the object in the event

read-and-file, form-by-record

event data Event data

The main tasks of the overall design phase:

depending on the noun and verb in the demand event stream, the noun usually represents the object's properties, while the verb embodies the object's behavior.

Practice: The event is the core, the event is triggered by the object, the responsibility is distributed, and the behavior---interface is driven.

take data as the core, focus on attributes------model driven.

take exception as the core, pay attention to all kinds of unexpected situation-----abnormal drive.

use the above three models to select the most suitable driving model at different stages, or in different situations .

Output:<< Overview Design Manual >>,<< Development plan >>

3. Detailed Design

a design a class diagram based on the behavior and properties of the object.

B.assigning responsibility to classes, designing the main member functions of the class

C. supporting the integrity of event streams through time series validation member functions

D. Design member variables: Preconditions, post conditions, intermediate variables;

E. refinement class member type, parameter, return value, function name, visit control property, constant attribute;

F internal processes for designing member functions------------activity Diagrams or state diagrams

G.design Exception flow Design exception

H.other details: constructors, destructors, support for deep copy construction and copy assignment, operator overloading, and so on;

I. reusability: Through inheritance and polymorphism to introduce abstraction, reduce coupling degree, improve code elasticity;

J.applying an off-the-shelf design pattern

output:<< Detailed design documentation >>

4. write code, internal test, test verification, modify ...




Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.