[计算机]第二课 软件工程标准化 Case工具
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二课软件工程标准化Case工具
本课学习目标:
了解软件工程标准化的意义和作用。
了解软件工程标准的分类方法,软件工程标准的制定和推行过程。
了解我国的软件工程标准化工作和制定的相关标准。
掌握《计算机软件产品开发文件编制指南(GB8567—88)》中规定的14种文档以及文档各自的作用。
了解CASE工具的定义和作用
了解常见的几种CASE工具
本课重点与难点
软件件工程标准化的意义和作用
GB8567—88
CASE工具的定义
2.1 软件工程标准化的意义[5分钟]
1、提高软件的可靠性、可维护性和可移植性(这表明软件工程标准化可提高软件产品的质量) ;
2、提高软件的生产率提高软件人员的技术水平;
3、提高软件人员之间的通信效率,减少差错和误解;
4、有利于软件管理;
5、有利于降低软件产品的成本和运行维护成本;
6、有利于缩短软件开发周期。
[详细描述每项意义的具体体现]
2.2 软件工程标准分类[10分钟]
1、类型:
1)过程标准(如方法、技术、度量等)
2)产品标准(如需求、设计、部件、描述、计划、报告等)
3)专业标准(如职别、道德准则、认证、特许、课程等)以及记法标准(如术语、表示法、语言等)。
2、标准介绍
1)FIPSl05是美国国家标准局发布的《软件文档管理指南》
2)NSAC—39是美国核子安全分析中心发布的《安全参数显示系统的验证与确认》
3)ISO 5807是国际标准化组织公布(现已成为我国国家标准)的《信息处理——数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定》。
3、根据软件工程标地制定的机构和标准适用的范围的不同,将软件工程标准分为五个级别:
(1)国际标准
由国际联合机构制定和公布,提供各国参考的标准。最有影响的是ISO(International Standards Orgnization)和IEC(International Electro-techinical Commission)国际标准化组织。
(2)国家标准
由政府或国家级的机构制定或批准,适用于全国范围的标准,如:
GB——中华人民共和国国家技术监督局是我国的最高标准化机构
ANSI(American National Standards Institute)——美国国家标准协会
FIPS(NBS)[Federal Information Processing Standards (National Bureau ofstandards)]—美国商务部国家标准局联邦信息处理标准。
(3)行业标准
由行业机构、学业团体或国防机构制定,并适用于某个业务领域的标准,如:IEEE(Institute of Electrical and Electronics Engineers)美国电气和电子工程师学会。(4)企业规范
一些大型企业或公司,由于软件工程上作的需要,制定适用于本部门的规范。例如,美国IBM公司通用产品部(General Products Division)1984年制定的《程序设计开发指南》仅供该公内部使用。
(5)行业规范
由某—科研生产项目组织制定,且为该项任务专用的软件工作规范。例如,计算机集成制造系统((CIMS)的软件工程规范。
[详细描述每种标准的制定过程并举例说明]
2.3 软件工程标准的制定与推行[10分钟]
1、软件工程标准的制定与推行通常要经历一个环状的生命期。
(1)建议:拟订初步的建议方案。
(2)开发:制定标准的具体内容。
(3)咨询:征求并吸收有关人员意见。
(4)审批:由管理部门决定能否推出。
(5)公布:公开发布,使标准生效。
(6)培训:为推行标准准备人员条件。
(7)实施:投入使用,需经历相当期限。
(8)审核:检验实施效果,决定修订还是撤销。
(9)修订:修改其中不适当的部分,形成标准的新版本,进入新的周期。
[详细描述每个阶段的工作]
2、影响软件工程标准顺利实施的不利因素可能有:
标准本身制定得有缺陷,或是存在不够合理,不够恰当的部分。
标准文本编写得有缺点,例如,文字叙述可读性差,难于理解,或是缺少实例供读者参阅。
主管部门未能坚持大力推行,在实施的过程中遇到问题又未能及时加以解决。
未能及时作好宣传、培训和实施指导。
未能及时修订和更新。
2.4 我国的软件工程标准化工作[3分钟]
现已得到国家标准总局批准的软件工程国家标准见书P11-2.3。
[简单描述相关的国家标准]
2.5 计算机软件产品开发文件编制指南(GB8567—88)介绍[10分钟]
《指南》结出了编制14种文档的编写大纲,详细规定了每种文档自然语言形式的编写章节和内容,
1 可行性研究招告
编制目的:说明软件开发项目的实现在技术、经济和社会条件方面的可行性,评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。
2 项目开发计划
编制目的:用文件形式把开发过程中对各项工作负责人员、开发进度、所需经费预算、所需软硬件条件等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开发工作。
3 软件需求说明书
编制目的;使用户和软件开发者双方对软件的初始规定有一个共同的理解,使之成为整个开发工作的基础;
4 数据要求说明书
编制目的:为了向整个开发时期提供关于被处理数据的描述和数据采集要求的技术信息。
5 概要设计说明书
编制目的;说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供原则和基础。
6 详细设计说明书
编制目的;说明一个软件系统各层次中每一个程序(每个模块或子程序)的设计考虑。
7 数据库设计说明书
编制目的;对于设计中的数据库的所有标识、逻辑结构和物理结构作出具体的设计规定。
8 用户手册
编制目的:使用非专门术语,充分地描述该软件的功能和基本的使用方法,使用户(和潜在用户)通过手册能够了解软件的用途、以及如何在不同的情况下正确使用它。
9 操作手册
编制目的:向操作人员提供该软件每一个运行的具体过程和有关知识,包括操作的细节。
10 模块开发卷宗