Software Construction Course experience

1. The multi-dimensional view of the software configuration of the
phase angle: view configuration and runtime
dynamic angle: instantaneous phase and the view
hierarchy angle: Code and component view

2. multidimensional view (focus) Multidimensional view
3. the difference between dynamic and static link link
dynamic link: easy to update, easy to change the original link library
statically linked: update impossible, to change the link after link library can not change the program already linked

4. External Quality Index
(1) accuracy:
The most important quality indicator
for each layer to ensure their accuracy, while the lower layer is assumed to be correct
in accordance with the implementation of "Statute" pre-defined
(2) robustness:
for an abnormal condition process
robustness is the correctness of the supplement
when circumstances arise outside of the definition of the statute, the software to respond appropriately
(3) ductility:
modifications to the statute of the software, is it easy enough?
(4) reusability:
find similarities, a development, multiple use
(5) Compatibility:
between different software systems can be easily integrated with each other
isomorphism maintaining design
to achieve:
a standard format
canonical data structure
standard user Interface
standard access protocol
(6) performance:
focus on performance to compromise with other quality attributes
performance is meaningless, unless there is sufficient correctness
excessive optimization software will not lead to change and adapt multiplexing
(7) portability :
the software can be easily between different technical environments transplant
(8) ease of use:
easy to learn, install, operate, monitor
(9) functionality:
programming of one unfavorable tendency that the software developers to add An increasing number of functions in an attempt to keep up with the competition, with the consequence that extremely complex, inflexible, take up too much disk space
(10) timeliness:
The user wants to update content

The internal quality indicators
readability
intelligibility
clarity
size

6. compromise (compromise)
the right software development process, developers should be how to make design decisions and trade-offs between different standards of quality factors clearly written down
though requires compromise, but the "correctness" and must not be other factors that compromise quality.

Released three original articles · won praise 0 · Views 42

Guess you like

Origin blog.csdn.net/wzj1212123/article/details/104533399