Software Engineering Video Learning 01-03

1. Introduction to the software

1. What is software?

- A complete combination of programs, data and their documentation in software!

2. Features of the software

- A logical entity, not a concrete physical entity, with abstraction!
-Software is produced without an obvious manufacturing process (compared to hardware production)
-Software has no mechanical wear (also compared to hardware)
-Dependent on hardware
-Software development is not completely free from manual development methods (maybe Is the software more complex)
complexity - the complexity of the actual problem - the complexity of the
program logic structure
- the cost of the software is quite expensive
- the software involves social factors (intellectual copyright)

2. Classification of software

System software
- operating system
- database management system
- device driver
- communication processing program,
support software
, application software, etc.
Different aspects have different classifications!

The software engineering process

1. Characteristics of the software engineering process

- Understandability
- Visibility -
Supportability
- Acceptability
- Reliability
- Robustness (Security)
- Maintainability
- Speed

The lifetime of the software

1. Make a plan

- Determine the general goal of development
- Give functional performance, interface requirements
- Complete the feasibility study of the software task

2. Complete requirements analysis and definition (icon)

Analyze the requirements put forward by the software to be developed and give a detailed definition
- write a software requirement specification

3. Software design

Outline design——divide different modules according to different levels, and give detailed definitions of modules. It can
also be divided into overall design and detailed design

4. Software testing

- Static testing
- Dynamic testing
- Unit testing - Testing of individual unit modules
- Assembly testing - Assembling the tested software for testing

Fourth, the cycle model

1. Waterfall Model

waterfall model

2. b model

b model

3. Rapid Prototyping Models

rapid prototyping model

4. Evolutionary model

5. Spiral model (iterative model)

Spiral model

6. Fountain model

fountain model

Five, the basic goals of software engineering

- Pay lower development costs
- achieve the required software functions
- obtain better software performance
- the developed software is easy to transplant
- require lower maintenance costs
- can complete the development work on time and deliver it for use in time

unfinished...

Thanks for reading!

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325724103&siteId=291194637