答:软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)三个时期组成,三个时期又由8个阶段组成。 任务:
(1)问题定义:该阶段必须回答的关键问题是“要解决的问题是什么”?
(2)可行性研究: 对上一个阶段所确定的问题可行得通的解决吗? (3)需求分析:准确地确定“未来解决这个问题目标系统必须做什么” 主要确定目标系统必须具备那些功能?
(4)总体设计:概括地说,应该怎样实现目标系统总体设计,又称为概要设计。 (5)详细设计:以比较抽象概括的方式提出了解决问题的方法,就是把解决具体化. (6)编码和单元测试:写出正确的容易理解,容易维护的程序模块
(7)综合测试:通话各种类型的测试及相应的调试,使软件达到预定的要求。 (8)软件维护:通过各种必要的维护活动使系统持久地满足用户的需要。
2. 软件测试的 步骤,目的,类型(白盒,黑盒)P150 答:软件测试的目的: 暴露程序中的错误;
(1)从用户角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,已考虑是否可以接受产品。
(2)从软件开发者出发,则希望软件测试成为表明软件产品不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。
测试步骤: 模块测试 子系统测试 系统测试 验收测试 平行运行 测试类型: 白盒测试,黑盒测试。 3. 简述文档在软件工程的应用
答:软件文档在产品的开发过程中起着重要的作用。
a) 提高软件开发过程的能见度。把开发过程中发生的事件以某种可阅读的形式记录在
文档中。
b) 管理人员可把这些记载下来的材料作为检查软件开发进度和开发质量的依据,实现对软件开发的工程管理。
c)提高开发效率。软件文档的编制,使得开发人员对各个阶段的工作都进行周密思考、全盘权衡、减少返工。并且可在开发早期发现错误和不一致性,便于及时加以纠正。 d)作为开发人员在一定阶段的工作成果和结束标志。
e)记录开发过程中有关信息,便于协调以后的软件开发、使用和维护。
f)提供对软件的运行、维护和培训的有关信息,便于管理人员、开发人员、操作人员、用户之间的协作、交流和了解。使软件开发活动更科学、更有成效。
g)便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。
因篇幅问题不能全部显示,请点此查看更多更全内容