软件:计算机系统中与硬件相对应,包含:程序,数据以及其相关文档的完整集合。
程序:按照事先设计的功能和性能要求执行的指令序列。
数据:使程序能正常操纵信息的数据结构。
文档:与程序开发,维护和使用有关的图文材料。
没有物理实体,有抽象性
没有明显的制造过程
没有机械磨损和老化
软件的开发和运行受到硬件的限制
软件开发没有摆脱人工
系统软件
操作系统
数据库管理系统
设备驱动程序
通信处理程序
应用软件
实时处理软件
分时软件
交互式软件
批处理软件
项目软件
产品软件
1.规格说明
2.软件开发
3.软件确认
4.软件工程制定计划
确定总目标
给出各方面的要求
完成可行性的研究
5.软件测试
单元测试:查找各个模块再功能和结构上存在的问题并纠正
组装测试:将已测试过的模块按一定顺序组装起来
经济,技术,操作,法律,时间的可行性
初步了解系统应解决的问题,问题是如何提出的,设想如何才能解决问题满足要求,了解问题的结构
软件计划
是用所有人员都能理解的术语来描述的包含:软件范围,环境资源
C是软件价格 Vi是影响价格的参数
参数包含:源代码行,劳动量,软件生产率,loc计算方法