软件定义:
1、能够完成预定功能和性能的可执行的指令(计算机程序)
2、使程序能够适当地操作信息的数据结构
3、描述程序的操作和使用的文档
综合来说:软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及其说明文档(描述信息)
软件的特征:
1、软件是被开发或设计的,不是被制作
2、软件不会磨损
3、正在向基于构建的组装前进,但大多数仍是定制的
软件的分类:
1、系统软件
2、应用软件
3、工程和科学计算软件
4、嵌入式软件
5、产品线软件
6、web应用
7、人工智能软件
软件面临的新挑战:
1、开放计算。2、网络资源、3、开源软件
软件工程的定义:
1、软件工程是建立和使用一套合理的工程原则,以便经济地获得可靠的可以在实际机器上高效运行的软件。
2、软件工程是将系统的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。
什么是模型:模型是现实的简化。
软件工程包括:
1、过程:定义了一个过程框架,包含若干个框架活动:沟通