软件工程复习之软件概念及软件危机。
需积分: 0 177 浏览量
更新于2023-11-23
收藏 1.24MB PDF 举报
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。程序是按事先设计好的功能性能要求执行的指令序列,数据是使程序能正常操纵信息的数据结构,文档是与程序开发、维护和使用有关的图文材料。软件的特点包括复杂性、一致性、可变性和不可见性。软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,产生原因包括软件本身的复杂性和不正确的开发、管理方法。软件工程是把系统的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程应用于软件。软件工程包括严格管理的分阶段生命周期计划、进行阶段评审、实行严格的产品控制、采用现代程序设计技术等七条基本原则。软件职业道德包括不为个人利益窃取数据、不散布或售卖软件项目的专利信息、不恶意地破坏或修改别人的程序、文件或数据等八项原则。软件过程是开发高质量软件的一系列活动和过程的总称,它包括软件项目的规划、实施、测试和维护等阶段。
2017-11-12 上传
2022-08-03 上传
2011-03-06 上传
2009-05-28 上传
2011-08-04 上传
2022-08-08 上传
有只风车子
- 粉丝: 38
- 资源: 329
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新