Software Engineering - Software Design

1. The software design goals and tasks: design data, design and system architecture design process in accordance with software requirements indicated by the information field, and the function and performance requirements. (Technical view)

2. From the perspective of project management point of view, the software design is completed in two steps: the outline design (including system design) and detailed design. (Management view)

 

3. Software design process: (1) to develop specifications

                                (2). The overall design of the software architecture

                                (3) Design of treatment

                                (4) Data Structure Design

                                (5) Reliability design

                                (6) Write the outline design stage documents

                                (7). Preliminary design review

4. Software Design Basis: a top-down, stepwise refinement

                            2. Software Architecture

                            3. Program Structure

                            4. The structure of FIG.

                            5. Modular

                            6. Abstraction

                            7. information hiding

5. The software architecture according to a top-down manner, the individual process levels of detail and details of the data layer thinning.

6. The software architecture comprises a two-part structure and data modules, the program structure

7. The program structure is divided into a tree structure and a network structure, tree structured, can generate any contact between the node network structure.

Level and call relationship between the reflected module configuration diagram of program 8.

9. Modular able to a large and complex software system is divided into modules of relatively simple structure is easy to understand. Module has three fundamental properties: functionality, logic and state.

       Independence means that a particular module of the software system functions only relate each module of software requirements, two criteria commonly used metrics module independence, i.e. the coupling between modules and the module together. The higher the degree of coupling, the worse the higher the degree of cohesion independent module, independent as possible, to make use of a data module coupled to the coupling, less control the coupling, coupling to limit the public, the contents do not completely coupled.

Published 39 original articles · won praise 3 · Views 4287

Guess you like

Origin blog.csdn.net/destinyzjy/article/details/103961681