[详细完整版]4软件工程.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
第一章 软件工程概论 2.为什么会产生软件危机? (1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件 产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不 考虑维护工作的必要性。 (2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件 开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。 (3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开 发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护 困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。 3.怎样克服软件危机? (1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之 有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计 算机硬件研究和开发的经验教训。在开发软件的过程中努力作到良好的 组织,严格的管理,相互友好的协作。 (2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研 究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形 成的一些错误概念和作法。 (3) 根据不同的应用领域,开发更好的软件工具 《软件工程概论》详细完整版的文档涵盖了软件工程的核心概念和如何解决软件危机的关键问题。软件危机的产生源于多方面的原因,主要包括开发人员对软件本质的理解不足、软件开发过程的无序以及软件规模和复杂性的增加。开发人员常常忽视软件的完整性,导致计划不周详、编程草率,不重视维护工作,这是危机产生的原因之一。另一方面,由于软件开发缺乏统一的标准和方法,使得软件维护变得困难。随着软件规模的扩大,原有的开发方式难以应对效率、质量、成本和维护等方面的挑战。 克服软件危机的策略主要包括三个方面:学习并借鉴工程项目的成功经验,特别是在计算机硬件领域的经验和教训,通过良好的组织、严格的管理和团队协作来改进软件开发过程。推广和研究更有效的软件开发技术和方法,以修正早期计算机系统发展中的错误观念和做法。开发和利用适合不同应用领域的软件工具,构建集成化的软件开发环境,以提高开发效率和质量。 文档中还提到了软件开发的几个关键环节,如可行性研究、需求分析和测试。在可行性研究阶段,需评估项目的经济、技术和社会可行性,以确保项目实施的合理性。需求分析是确定系统应具备的功能和性能,包括数据流程图、模块设计等。测试阶段,如黑盒测试和白盒测试,关注的是软件的功能表现和内部逻辑的一致性。黑盒测试主要关注输入、输出和功能的正确性,而白盒测试则深入到程序的内部结构,检查逻辑路径是否正确。 例如,第五章中提到的排序算法的描述可以使用多种工具,如流程图、N-S图、PAD图和PDL语言,这些工具帮助程序员清晰地表达和设计算法。第七章中介绍了黑盒测试和白盒测试,黑盒测试关注的是软件的外部行为,而白盒测试关注的是内部逻辑,两者结合使用能更全面地评估软件的质量。 在实际应用中,如电力公司的收费标准案例,通过设计各种输入条件的组合,可以进行基于逻辑的测试,以覆盖所有可能的收费情况,确保软件在不同场景下都能正确运行。 软件工程涉及到从项目规划到实现、测试和维护的全过程,解决软件危机需要结合技术、管理及工具的创新,确保软件开发的高效、可靠和可维护性。通过深入理解和实践软件工程的各个环节,可以有效地预防和应对软件危机,提高软件行业的整体水平。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/85860863/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/85860863/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/85860863/bg3.jpg)
剩余18页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- 2401_832180162024-03-12非常有用的资源,有一定的参考价值,受益匪浅,值得下载。
![avatar](https://profile-avatar.csdnimg.cn/5aae13958c82419c9c42cd3306ea6ab6_qq_43934844.jpg!1)
- 粉丝: 185
- 资源: 3万+
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 打包和分发Rust工具.pdf
- SQL中的CREATE LOGFILE GROUP 语句.pdf
- C语言-leetcode题解之第172题阶乘后的零.zip
- C语言-leetcode题解之第171题Excel列表序号.zip
- C语言-leetcode题解之第169题多数元素.zip
- ocr-图像识别资源ocr-图像识别资源
- 图像识别:基于Resnet50 + VGG16模型融合的人体细胞癌症分类模型实现-图像识别资源
- C语言-leetcode题解之第168题Excel列表名称.zip
- C语言-leetcode题解之第167题两数之和II-输入有序数组.zip
- C语言-leetcode题解之第166题分数到小数.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)