电大系统开发规范与文档编写形成性考核答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电大天堂【系统开发规范与文档编写】形考作业一:
一、填空题
1.系统软件,应用软件
2.过程,方法,工具
3.程序设计阶段,程序系统阶段,软件工程阶段
4.计划,需求分析,设计,编码,测试,运行维护
5.项目管理过程,配置管理过程,质量管理过程
6.瀑布模型,螺旋模型,风险分析
7.结构化设计,结构化编程
8.初始级,可重复级
9.需求获取
10.系统分析员,用户,软件开发人员,软件需求规格说明书
11.数据流图,数据字典,结构化语言,判定表,判定树
12.判定树,结构化语言
13.参与者,用例
14.扩展关系,包含关系,泛化关系
二、单项选择题
1.B 2.A 3.D 4.C 5.A
6.D 7.D 8.B 9.A 10.B
11.C 12.D 13.C 14.A 15.A
16.D 17.C 18.A 19.C 20.C
三、简答题
1.软件工程
软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。2.软件危机
软件危机泛指在计算机软件的开发、维护和使用过程中所遇到的一系列严重问题。
3.软件危机有哪些表现,产生的原因有哪些?
软件危机的表现:
从宏观上说,软件危机主要是指:
(1)软件的发展赶不上计算机硬件的发展
(2)软件的发展赶不上社会对于软件需求的增长
从具体的软件来说,软件危机是指:
(1)软件往往不能按计划、按预算、按时完成
(2)已开发的软件不能很好的使用,甚至很快就不用
软件危机产生的原因:
(1)软件需求分析不充分
(2)软件开发的规范性不够
(3)软件开发计划的科学性不够
(4)缺少对于软件的评测手段
4.数据字典
数据字典是对系统用到的所有数据项和结构的精确定义,以确保开发人员使用统一的数据定义。数据字典与数据流图配合,能清楚地表达数据处理的要求。
5.与别的产品相比,软件有哪些特征?
(1)软件是一种逻辑实体,主要是人的脑力劳动的产物,软件具有抽象性。
(2)软件具有复杂性。
(3)软件的维护具有长期性。
(4)软件具有高成本性。
6.试述软件工程的基本原则
(1)用分阶段的生命周期计划严格管理
(2)坚持进行阶段评审
(3)实行严格的产品控制
(4)采用现代程序设计技术
(5)结果应能清楚地审查
(6)结果应能清楚地审查
(7)承认不断改进软件工程实践的必要性
7.试述瀑布模型有何优缺点
优点:它在支持结构化软件开发、控制软件开发的复杂性、促进软件开发工程化等方面起着显著的作用。
缺点:首先,瀑布模型它要求在软件开发的初始阶段明确软件系统的全部需求,在实际中做到这一点是很困难的,甚至是不现实的。其次,使用瀑布模型开发软件,用户和项目管理者要等很长时间才能得到一份软件的最初版本,如果用户对该软件提出了较大的改进意见,将使整个项目蒙受巨大的损失。
8.优秀的需求说明书应该具备哪些特点?
(1)完整性。需求规格说明书不能遗漏任何必要的需求信息,对于当前不能确定的,则使用“带确定”标示。
(2)无二义性。对所有需求说明的读者都只能有一个明确统一的解释。
(3)一致性。与其他软件需求或高层(系统、业务)需求不相矛盾。
(4)可修改性。便于修改,并且在修改后维护需求的一致性、完整性和无二义性。
(5)可跟踪性。在进一步产生和改变文档编制时,可以方便的引证每一个需求。
9.结构化需求分析方法包含那些步骤?
(1)对现行系统的“物理环境”进行研究,获得现行系统的具体模型。分析现行系统的输入和输出,系统中的数据如何流经整个系统的,划出系统的数据流图,用具体的模型来表示自己对现行系统的理解。
(2)抽象出与现行系统模型等价的逻辑模型。对具体模型进行抽象,提取其一般的,本质的因素,去掉那些非本质的因素,获得反映系统本质的逻辑模型。
(3)建立目标系统的逻辑模型。要明确需要在现行系统上做哪些改变,根据新系统作要做的
改变,参照现行系统逻辑模型,画出新的数据流图。
(4)补充目标系统的逻辑模型。确定目标系统的人机界面,补充一些尚未详细考虑的细节问题
10.在画系统的分层数据流图时,需要注意哪些问题?
(1) 加工的编号方法。根据加工的编号,应该能知道该加工属于哪一层,该加工的父图以及时从父图中的哪个加工分解得来的。
(2) 分解程度。应该使分解力求自然,使分解后各界面清晰,意义明确
(3) 父图与子图的平衡。子图中的输入输出应该和父图中相对应的加工的输入输出相一致,以保持数据流的平衡,保证加工过程的连续性和一致性。
(4) 文件的局部性。在只有文件成为两个或多个加工的接口时,才出现在该层及下层数据流图上。
11.用例模型
用于描述指定系统的用例,参与者和用例—参与者关联关系的组合。
12.在建立系统的用例模型时,如何确定系统的参与者?
为了有效地发现参与者,必须回答以下几个问题:
(1)谁是系统的主要用户,即谁使用系统的主要功能;
(2)谁从系统获得信息;
(3)谁向系统提供信息;
(4)谁来管理、维护系统,以保证系统的正常运行;
(5)系统需要与哪些其他的系统交互(包含其他的计算机系统或应用程序);
(6)为了完成系统的功能,需要哪些硬件设备的支持。
13.为了使开发组织能够严格控制软件项目,需求变更应遵循哪些原则?
(1)仔细评估已建议的变更;
(2)挑选合适的人选对变更做出决定;
(3)变更应及时通知所有涉及的人员;
(4)项目要按一定的程序来采纳需求变更。
四、应用题
1.
(1)图2中的“房租文件”和“交费文件”是局部文件,不必画出。
(2)图3中遗漏的数据流如下:
(a)从“住户基本信息文件”到加工1.1的数据流;
(b)加工1.4输出的数据流“分户收费通知单”;
(c)加工1.6输出的数据流“住房分配表”。
(3)加工2的子图如下:
2.
参与者:管理员,读者(员工)
用例:新书录入,书籍查询,借书登记,还书登记,催还。