软件开发过程及其组织
1、说明从用户的理解转换到程序员的理解会产生什么问题?应怎样解决?
问题:不同行业的人对于事物的认识方法与描述方法不同,交流协调有困难。解决:软件开发人员应多了解与熟悉应用领域,正确理解用户的信息需求和信息流程。
2、说明从程序员的理解转换到计算机的理解会产生什么问题?应怎样解决?
问题:人和机器之间的交流与协调。解决:提高程序员的知识水平与实际经验。
3、简述保持软件一致性的困难?
软件一般分多个部分,由多人编写,各部分之间需要各种信息的交流与共享。由于每个人的习惯、经验、背景不同,又需要发挥个人主动性,协调、联系与控制都存在困难。软件开发的各个阶段差异也较大,保持一致性十分困难。
4、简述大型软件测试的困难?
大型软件十分复杂,输入数据和程序执行路径千变万化,修改程序又会有连带影响,测试只能证明程序有错,不能证明程序无错。
5、为什么软件开发的进度难以控制?
因为软件十分复杂,查错纠错十分困难,测试难以按时完成。用户开发的信息需求也经常变化,开发过程中的修改会有多次重复,进度难以控制。
6、软件开发包括哪些文档?
功能说明书、总体设计、各模块的设计任务书,每个部分的研制报告和测试报告,最终的验收和用户手册等。
7、简述代码与文档的关系?
文档是编写代码的依据,有时又需要根据代码的情况编写文档。文档与代码应该保持一致性。
8、简述代码与文档保持一致性的困难?
文档与代码应同时编写。代码经常修改,人们往往忘记对文档做相应修改。软件开发一般由多人参加,文档与代码不一致的情况经常出现。