Basic knowledge of software engineering

Source: Internet
Author: User

Key concepts:

Software section:

Software: Software is another part of a computer system that is interdependent with hardware and is a complete collection of programs , data , and related documents .

Program: is performed according to the functional and performance requirements of the implementation designinstruction Sequence。
Data: A process that enables a program to manipulate information normallyData Structure。

Documentation: is a graphic material related to the development, maintenance, and use of the program, such as instructions for use.

Classification:

by function:

System software

Operating system, database management system, device driver, communication handler

Support Software

Text editing programs, file formatters, disk-to-tape data transfer programs, library systems, software that supports requirements analysis, design, implementation, testing, and support management

application software :

Business data processing software, engineering science Computing software, medical, pharmaceutical software, system simulation software, computer-aided design/manufacturing software, transaction management, office automation software, etc.

By how it works:

Real-time processing software: the software that processes the event immediately and returns the signal to the monitoring software in a timely manner.

Timeshare Software: The time slices are divided into various users, mainly used in multi-user login status.

Interactive Software: A dialog box appears (lets you answer Yesorno) and other software to communicate with people.

batch processing software.

By service object:

project software: commissioned by the customer, due to the need for certain areas of development, not for profit purposes.

product software: need to market, for profit purposes, such as game software.

Software Engineering Process:

Software Specification: Specifies the limitations of the software function and its operation.

Software development: produce software that meets specifications.

Software validation: Verify that the software is able to fulfill customer requirements.

Software Maintenance: According to the software after the operation of the customer needs to improve

Software lifetime:

From the gestation, birth, growth, maturity, decay of the survival process, most of the software in the development has been lagging behind, so the development of fast, to early.


Software Engineering Section:

Six stages of software development process:

Develop planning, requirements analysis and definition, software design, program writing, software testing, operation and maintenance.

System Development Life cycle:

Three main phases: analysis, design, implementation, two additional phases: project planning, System support.

The ultimate goal of software engineering:

Obtain reliable software with minimal economic means.

Three elements:

Methods, tools, procedures.

Soft worker Four principle:

Splitting (breaking large problems into small problems), independence (module independence), consistency (development specification is the same), certainty.





Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.

Basic knowledge of software engineering

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.