软件工程基本概念
软件的定义与特点
1.定义:软件是指与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档和数据
2.特点:是逻辑实体,有抽象性;生产没有明显的制作过程;运行试用期间不存在磨损,老化问题;开发运行对计算机系统有依赖性,受计算机系统的限制,导致了软件移植问题;复杂性较高,成本昂贵;开发涉及诸多社会因素。
软件的分类
应用软件、系统软件、支撑软件
软件危机与软件工程
软件危机表现:
软件需求的增长得不到满足;
软件开发成本和进度无法控制;
软件质量难以保证;
软件成本不断提高;
软件不可维护或维护程度非常低;
软件开发生产率的提高赶不上硬件的发展和应用需求的增长
软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序,包括软件开发技术和软件工程管理
软件生命周期
定义:软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期
八个阶段:
软件定义期:问题定义、可行性研究、需求分析
软件开发期:概要设计、详细设计、实现和测试
运行维护期:运行维护阶段
主要任务
阶段 | 研究问题 |
---|---|
问题定义阶段 | 确定要解决什么问题 |
可行性研究阶段 | 决定该问题是否存在可行的解决方案,制定完成开发任务的实施计划 |
需求分析阶段 | 编写软件需求规格说明书及初步的用户手册,提交评审 |
概要设计和详细设计阶段 | 又称为软件设计阶段,该阶段需要提交评审文档,包括概要说明书、详细设计说明书和测试计划初稿 |
实现和测试阶段 | 实现阶段是在软件设计基础上编写程序,测试阶段是编写测试分析报告 |
运行维护阶段 | 将已交付的软件投入运行,并时时进行维护 |
网友评论