当前位置:文档之家› 江苏开放大学软件文档形考一.doc

江苏开放大学软件文档形考一.doc

江苏开放大学形成性考核作业学号:201姓名:课程代码:110121课程名称:软件文档编写评阅教师:第 1 次任务共 3 次任务作业说明:1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。

2.学习完第一、二、三单元知识后必须完成本次作业,并请在规定时间内通过学习平台提交Word 文档形式的电子作业,本次作业占形成性考核总成绩的20%。

作业内容:一、填空题(每空2分,共40分)1、软件工程划分为_指导计算机软件开发_和__维护的工程学科__两部分。

2、软件工程标准分类法(GB/T 15538-1995)对软件工程标准提出了_对软件工程标准进行分类的形式和内容___和按软件工程划分两种划分方法。

3、软件包含程序、数据和相关的文档_。

4、软件工程标准分为国际标准、_国家标准______、______行业标准_____、企业规范和项目规范五个层次。

5、1983年起,我国陆续制定和发布了20余项软件工程国家标准。

这些标准可分为如下四类:基础标准、____开发_______标准、_____文档________标准和管理标准。

6、____软件文档_______________是指某种数据媒体和其中所记录的数据。

7、软件文档(Software Document,SD)也称作软件文件,是一种重要的软件工程技术资料。

软件文档和___计算机程序____、相关的数据共同构成了能完成特定功能的计算机软件。

8、软件文档作为计算机软件的重要组成部分,在软件开发人员、_____软件管理人员__、软件维护人员___、用户以及计算机之间起着重要的____桥梁_________作用。

9、根据规范,一项计算机软件在开发过程中,一般会产生_______14____________种文档。

10、软件文档根据其产生和使用的范围,主要划分为3大类:开发文档、用户文档和___管理___文档。

11、开发_文档主要负责对软件开发过程本身进行描述和规范。

12、__用户___文档主要负责对软件产品的使用、维护等信息进行描述。

13、_管理_文档主要负责对软件项目开发过程的管理以及信息的描述。

14、软件文档的使用对象有用户人员、__开发__人员、管理人员和____维护_____人员。

二、问答题(每题5分,共40分)1、请简述软件工程的概念。

软件工程是指开发、运行、维护和修改软件的系统方法,即制定和采用合理的工程原则,以最低的成本、最短的时间、最好的质量开发出满足用户需求的软件。

软件工程解决了20世纪60年代所出现的软件开发过程不容易控制,开发工作量估算因难、软件质量低、软件可维护性差等软件危机。

2、请简述软件工程的标准化的作用。

积极推进软件工程标准化,其道理是显而易见的。

仅就一个软件开发项目来说,有许多层次,不同分工的人员相互配合,在开发项目的各个部分以及各开发阶段之间也都存在许多联系和衔接问题。

如何把这些错综复杂的关系协调好,需要有一系列统一的约束和规定。

在软件开发项目取得阶段成果或最后完成是时,需要进行阶段评价和验收测试。

投入运行的软件,其维护工作中遇到问题又与开发工作者有着密切的关系。

软件的管理工作则渗透到软件生存期的每一个环节。

所有这些都要要求提供统一的行动规范和衡量准则,使得各种工作都有章可循。

软件工程的标准主要有以下三个:㈠FIPS135是美国国家标准局发布的《软件文档管理指南》㈡NSAC——39是美国核子安全分析中心发布的《安全参数显示系统的验证与确认》。

㈢ISO5807是国际标准化组织公布(现已成为中国的国家标准)的《信息处理—数据流程图、程序流程图、程序网络图和系统资源图的文件编制符号及约定》。

3、请简述软件工程过程遵循七条准则。

1、用分阶段的生命周期计划严格管理在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工作。

这条基本原理意味着,应该把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件的开发与维护工作进行管理。

在软件的整个生命周期中应该制定并严格执行六类计划,它们是项目概要计划,里程碑计划,项目控制计划,产品控制计划,验证计划,运行维护计划。

不同层次的管理人员都必须严格按照计划各尽其职地管理软件开发与维护工作,绝不能受客户或上级人员的影响而擅自背离预定计划。

2、坚持进行阶段评审软件的质量保证工作不能等到编码阶段结束之后再进行。

这样说至少有两个理由:第一,大部分错误是在编码之前造成的,例如,根据统计,设计错误占软件错误的63%,编码仅占37%;第二,错误发现与改正得越晚,所需付出的代价也越高。

因此,在每个阶段都进行严格的评审,以便尽早发现在软件开发过程中所犯的错误,是一条必须遵循的重要原则。

3、实行严格的产品控制在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付出较高的代价,但是,在软件开发过程中改变需求又是难免的,由于外部环境的变化,相应地改变用户需求是一种客观需要,显然不能硬性禁止客户提出改变需求的要求,而只能依靠科学的产品控制技术来顺应这种要求。

也就是说,当改变需求时,为了保持软件各个配置成分的一致性,必须实行严格的产品控制,其中主要是实行基线配置,它们是经过阶段评审后的软件配置成分(各个阶段产生的文档或程序代码)。

基线配置管理也称为变动控制:一切有关修改软件的建议,特别是涉及到对基准配置的修改建议,都必须按照严格的规程进行评审,获得批准以后才能实施修改。

绝对不能谁想修改软件(包括尚在开发过程中的软件),就随意进行修改。

4、用现代程序设计技术从提出软件工程的概念开始,人们一直把主要精力用于研究各种新的程序设计技术。

60年代末提出的结构程序设计技术,已经成为绝大多数人公认的先进的程序设计技术。

以后又进一步发展出各种结构分析(SA)与结构设计(SD)技术。

实践表明,采用先进的技术既可提高软件开发的效率,又可提高软件维护的效率。

5、结果应能清楚地审查软件产品不同于一般的物理产品,它是看不峥摸不着的逻辑产品。

软件开发人员(或开发小组)的工作进展情况可见性差,难以准确度量,从而使得软件产品的开发过程比一般产品的开发过程更难于评价和管理。

为了提高软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查。

6、开发小组的人员应该少而精。

软件开发小组的组成人员的素质应该好,而人数则不宜过多。

开发小组人员的素质和数量是影响软件产品质量和开发效率的重要因素。

素质高的人员的开发效率比素质低的人员的开发效率可能高几倍至几十倍,而且素质高的人员所开发的软件中的错误明显少于素质低的人员所开发的软件中的错误。

此外,随着开发小组人员数目的增加,因为交流情况讨论问题而造成的通信开销也急剧增加。

当开发小组人员数为N时,可能的通信路径有N(N?/FONT>1)/2条,可见随着人数N的增大,通信开销将急剧增加。

因此,组成少而精的开发小组是软件工程的一条基本原理。

7、承认不断改进软件工程实践的必要性遵循上述六条基本原理,就能够按照当代软件工程基本原理实现软件的工程化生产,但是,仅有上述六条原理并不能保证软件开发与维护的过程能赶上时代前进的步伐,能跟上技术的不断进步。

因此,承认不断改进软件工程实践的必要性作为软件工程的第七条基本原理。

按照这条原理,不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。

4、请简述软件文档的六大作用。

提高软件开发过程的能见度,查阅文档可以了解项目开发进行的每一步骤和阶段;记录开发过程的相关信息,软件开发的每一步骤都有文档的指引,为软件开发提供准绳和参考依据;提高开发效率,帮助开发人员进行时间周期安排,在规定期限内保质保量完成交付使用;作为开发人员在一定阶段的工作成果和结束标志;便于潜在用户了解软件的功能、性能等各项指标5、请简述开发文档包括哪些文档?1、《功能要求》2、《投标方案》3、《需求分析》4、《技术分析》5、《系统分析》6、《数据库文档》7、《功能函数文档》8、《界面文档》9、《编译手册》10、《QA 文档》11、《项目总结》6、请简述产品文档包括哪些文档?商业需求文档(BRD)和市场需求文档(MRD)7、请简述管理文档包括哪些文档?《软件项目计划》、《项目进度报告》、《项目开发总结报告》8、请简述软件生存周期可以分成哪六个阶段?a)可行性与计划研究阶段;b)需求分析阶段;c)设计阶段;d)实现阶段;e)测试阶段;f)运行与维护阶段三、操作编写题(每题20分,共20分)1、请参照国家标准,编写出“可行性研究报告”所需要的内容(写出目录及简要说明即可)。

可行性研究报告1引言1.1编写目的说明编写本可行性研究报告的目的,指出预期的读者。

1.2背景说明:A. 所建议开发的软件系统的名称;B. 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;C. 该软件系统同其他系统或其他机构的基本的相互来往关系。

1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料列出用得着的参考资料,如:1. 本项目的经核准的计划任务书或合同、上级机关的批文;2. 属于本项目的其他已发表的文件;3. 本文件中各处引用的文件、资料,包括所需用到的软件开发标准。

列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

2可行性研究的前提说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。

2.1要求说明对所建议开发的软件的基本要求,如:A. 功能;B. 性能;C. 输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接口以及分发对象;D. 输入说明系统的输入,包括数据的来源、类型、数量、数据的组织以及提供的频度;E. 处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述;F. 在安全与保密方面的要求;G. 同本系统相连接的其他系统;H. 完成期限。

2.2目标说明所建议系统的主要开发目标,如:A. 人力与设备费用的减少;B. 处理速度的提高;C. 控制精度或生产能力的提高;D. 管理信息服务的改进;E. 自动决策系统的改进;F. 人员利用率的改进。

2.3条件、假定和限制说明对这项开发中给出的条件、假定和所受到的限制,如:a.所建议系统的运行寿命的最小值;b.进行系统方案选择比较的时间;c.经费、投资方面的来源和限制;d.法律和政策方面的限制;e.硬件、软件、运行环境和开发环境方面的条件和限制;f.可利用的信息和资源;g.系统投入使用的最晚时间。

2.4进行可行性研究的方法说明这项可行性研究将是如何进行的,所建议的系统将是如何评价的。

相关主题