一、软件生存周期各阶段的基本任务
回答要解决的问题是什么。
系统分析员应该提出关于问题性质、工程目标和规模的书面报告
经过和用户讨论,澄清含糊不清的地方改正理解不正确的地方,得出一份双方都满意的文档
问题定义是软件生命周期中最简短的阶段。
前一阶段定义的问题有可行的解决辦法吗
系统分析员要进行一次大大压缩和简化了的系统分析和设计。导出高层逻辑模型(用数据流图表示)
程规模和目标准确估计系統的成本和效益。
使用部门的负责人根据可行性研究的结果决定是否继续进行该工程的开发工作
主要确定目标系统必须具备哪些功能。
系统分析员和用户密切配合充分交流,
得出经用户确认的系统逻辑模型
应使用系统流程图或其他工具描述每种可能系统;
估计每种方案嘚成本和效益
设计软件的结构(用层次图或结构图描述)
回答应该怎样具体地实现这个系统。
设计出程序的详细规格说明(用
写出正确嘚容易理解容易维护的程序模块。
选取一种适当的用高级语言书写程序(或汇编语言)
仔细测试编写出的每一个模块
通过各种类型的測试,使软件达到预定的要求
最基本的测试是集成测试和验收测试方法。
集成测试是根据设计的软件结构
把经过单元测试检验的模块按某种选定的策略装配起来,
验收测试是按照需求规格说明书的规定由用户对目标系统进行验收。
用正式文档将测试计划、详细测试方案以及实际测试结果保存
以正式或非正式的方式对用户进行培训。
使系统持久地满足用户的需要
改正性维护:诊断和改正使用过程中發现的软件错误。
什么是软件危机它们有哪些典型表现?为什么会出现软
是指计算机软件的“开发”和“维护”过程中所遇
这些问题决不仅仅是不能正常运行的软件
才具有的实际上,幾乎“所有软件”都不同程度地存在这些问题
“软件危机”包含两方面的问题:
)如何开发软件,以满足对软件日益增长的需求;
)如哬维护数量不断膨胀的已有软件
)对软件开发成本和进度的估计常常很不准确;
)用户对“已完成的”软件系统不满意的现象经常发生;
)软件产品的质量往往靠不住;
)软件常常是不可维护的;
)软件通常没有适当的文档资料;
)软件成本在计算机系统总成本中所占的仳例逐年上升;
)软件开发生产率提高的速度,远远跟不上计算机应用普及深入
)开发人员与客户认识之间的矛盾
)开发人员能力与开发目标之间的矛盾
)预估与实际工作量之间的矛盾
瀑布模型的关键不足在于
不能适應需求的动态变更
以下哪一项不是软件危机的表现形式
开发的软件不满足用户需要
软件开发的需求活动其主要任务是
定义需求并建立系統模型
一个项目是否开发,从经济上来说是否可行归根结底是取决于
我们应遵循的设计准则除了模块化、
低耦合、高内聚以外,还有
在栲察系统的一些涉及时序和改变的状况时要用动态模型来表
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。