Chapter 1 of Software Engineering

Source: Internet
Author: User

What is software?

Definition: software is another part of computer systems that are mutually dependent on hardware. It includes a complete combination of programs, data, and related documents.

 

Software and Hardware constitute a computer system.

 

Software features

A) Abstraction: it is a logical entity, not a physical entity.

B) there is no obvious manufacturing process.

C) No aging.

D) dependent on computer systems.

E) There is no way to completely get rid of handicraft development. (Friends of VB source code are an example to solve this problem ).

F) software complexity

Complexity of actual problems

Complexity of the program's logical structure.

G) High Cost

Software Classification

1. software-based functions:

A) System Software

I. Operating System

Ii. Database Management System

B) Supporting Software

I. text editing program

Ii. File formatting Program

C) Application Software

 

2. Division by software scale

 

3. Division by the way the software works

A. Real-Time Processing Software

B. time-sharing software

C. Interactive Software (man-machine interaction software)

D. Batch Processing Software

 

4. Division by scope of software service objects

A. Project software (not software for profit)

B. Product Software

 

5. sort by Frequency

A. One-time use

B. Frequent use

 

6. Division by impact of software failure

A. High-reliability software

B. general reliability software

 

Software Development

1. programming stage

2.Program System stage

3.Software Engineering stage

 

Lifetime of software

From development to software stop

Software Engineering

1. Plan

2. requirement analysis and definition

3. Software Design

4. Programming

5. Software Testing

6. Operation and Maintenance

Software Development Model

1.Waterfall Model

A.B Model

2.Quick prototyping

3.Incremental Model

4.Spiral Model

5.Fountain Model

Purpose and requirements of Software Engineering

1.Low Development Cost

2.Achieve required software functions

3.Achieve good software performance

4.Developed software is easy to transplant

5.Low maintenance costs

6.Can complete development work on time and deliver and use in time.

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.