为什么会产生软件危机?
产生软件危机的原因: 除了软件本身的特点,其原因主要有以下几个方面:
(1) 缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作计划很难制定。
(2) 软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误。
(3) 软件开发过程不规范。如,没有真正了解用户的需求就开始编程序。
(4) 随着软件规模的增大,其复杂性往往会呈指数级升高。需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。
(5) 缺少有效的软件评测手段,提交给用户的软件的质量不能完全保证。
什么是软件工程?软件工程的基本原则是什么?
软件工程是是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
基本原则:
1 采取适宜的开发模型:控制易变的需求;
2 采用合适的设计方法:需要软件模块化、抽象与信息隐藏、局部化、一致性以及适应性等, 需要合适的设计方法的支持。
3 提供高质量的工程支持:软件工具和环境对软件过程的支持。
4 重视开发过程的管理:有效利用可用的资源、生产满足目标的软件产品、提高软件组织的 生产能力等。
软件工程过程中,为什么要坚持阶段性评审?
软件的质量保证工作不能等到编码阶段结束之后再加以实施,其理由为:
第一, 大部分错误始于编码之前;
第二, 第二错误的发现与修改时间越晚,需要付出的代价就越高。因此,本原则意味着,在软件开发的每个阶段应该进行严格的评审,以便尽早发现软件开发过程中的错误。
假定公司经理将一份程序清单交付给你,希望你找出其中的bug,你将如何跟经理解释?
- 阅读程序清单,根据程序文档资料,了解程序架构
- 阅读源码,排查bug
- 找出bug
- 解决bug
- 进行单元测试
- 写好文档记录工作,交付公司经理