本章目标
1、了解软件的概念、特点及主要分类
2、了解软件危机的产生原因及其表现
3、掌握软件工程的概念,以及软件工程的基本原则
4、了解软件开发的方法
5、了解与软件开发项目相关的常用工具
1.1软件
1.1.1软件的概念及特点
概念:计算机软件是由专业人员开发并长期维护的软件产品。完整的软件产品包括可以在不同容量和体系结构的计算机上执行的程序,运行过程中产生的各种结果,以及硬复制和电子表格等多种方式存在的软件文档。
特点:
a.具有抽象性。b.没有明显的制造过程。c.存在退化问题。d.对计算机系统有不同程度的依赖性。e.至今尚未完全摆脱人工的开发方式。f.软件本身是复杂的。g.成本相当昂贵。h.相当多的软件工作涉及社会因素。
1.1.2软件的分类
基于功能的不同:系统软件、支撑软件、应用软件
软件服务对象的不同:通用软件、定制软件
软件产品规模的不同:小型软件、中型软件、大型软件、超大型软件
工作方式的不同:实时软件、分时软件、交互型软件、批处理软件
1.2软件危机
1.2.1软件危机的表现及原因
软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
表现
a、软件需求增长得不到满足;
b、软件生产高成本、价格昂贵;
c、软件生产进度无法控制;
d、软件需求定义不准确;
e、软件质量