1. Definitions
Software: is included 程序
and 数据
included 相关文档
. It is the basis for constructing software, it is the guarantee of software quality, and it is also a necessity to ensure software updates and the length of its life cycle.完整集合
程序和数据
文档
2. Features
Software is a kind 逻辑实体
of, has 抽象性
.
There is no obvious manufacturing process in the software development process, which should be understood as "creation".
There are no mechanical wear and aging issues, but there are 软件退化问题
. Constraints and restrictions on
the development and operation of the software . Software development has not completely gotten rid of the development method so far. Software is complex for a reason: (1). The complexity of (2). The complexity of计算机系统
手工艺
实际需求
程序逻辑
3. Classification
According to the software service object: (1). General software (2). Customized software
is different according to the level of software completion functions: (1). Application software (2). Middleware software (3). System software (such as operating system) , driver, database management software)
4. Development
stage | time |
---|---|
programming stage | 1950s to 1960s |
Program System Phase | 1960s to 1970s |
software engineering stage | 1970s to 1990s |
Modern software engineering stage | 1990s to present |
Causes of software crisis:
(1). Software system 本身的复杂性
;
(2). 方法和技术
Unreasonable and immature software development;
5. Elements of Software Engineering
Three elements: method, tool, and process.
Method: Provided 如何做
technology
Tool: Provided Process: Apply software engineering methods and tools to achieve the purpose of computer software development in 自动或半自动
a reasonable and timely manner软件支撑环境
综合起来
5. Software Engineering Goals and Principles
Goal: To produce a software product with 正确性
, 可用性
and . The ultimate goal: to get rid of the situation and gradually realize the software . Research content: , .开销适宜
手工生产软件
研制和维护
自动化
软件开发技术
软件工程管理