第一章思考题
1.软件工程主要是软件开发,我们可以利用软件系统存储信息或进行信息的变换,我们需要提出有效的开发与维护方法来指导人们高效率地开发高质量软件,在软件开发中应运用工程化思想,软件工程涉及范围广。
2.软件开发不只是编写代码,还需要编写大量的文档和建立各种模型,需要耗费较多的时间与费用,且工作效率低下。软件开发不同于一般的产品生产,它创造的唯一产品或者服务是逻辑载体,不同于其他产品的制造,软件过程更多的是设计过程,主要是人力资源,并且,软件开发的产品只是程序代码和技术文件,并没有物质结果。
3.①复杂性。多种人为因素使软件难以统一化。
②不可见性。看不见执行,出错时难重现问题。
③服从性。软件必须和运行它的硬件保持一致。
④易变性。软件比硬件更容易修改更换,软件升级。
4.软件技术的进步一直未能满足形式发展提出的要求,致使问题积累起来,形成了日益尖锐的矛盾,最终导致软件危机。
①软件规模越来越大,复杂度不断地增加
②软件的需求量日益增大
③价格昂贵
④开发速度慢
⑤质量难以保证
做好需求分析,以及软件定义时期的工作,开发过程要有统一的,公认的方法论和规范指导,参加的人员必须按照规定的方法进行开发。必须做好充分的检测工作,提交给客户高质量的软件。要借鉴软件开发经验和积累的有关数据,在期限内完成开发。
5.软件工程要素有方法、工具和过程。方法为软件开发提供了“如何做”的技术;软件工具为软件工程方法提供了自动的或半自动的软件支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务框架,规定了完成各项任务的工作步骤。

浙公网安备 33010602011771号