计算机软件需求说明编制指南.docx
《计算机软件需求说明编制指南.docx》由会员分享,可在线阅读,更多相关《计算机软件需求说明编制指南.docx(6页珍藏版)》请在冰豆网上搜索。
![计算机软件需求说明编制指南.docx](https://file1.bdocx.com/fileroot1/2023-1/26/68cefc7a-b0b9-4e56-9039-4878eb040d76/68cefc7a-b0b9-4e56-9039-4878eb040d761.gif)
计算机软件需求说明编制指南
计算机软件需求说明编制指南
LT
计算机软件需求说明编制指南》GB/T9385中定义了需求的具体内容,包括:
(1功能需求:
指描述软件产品的输入怎样变换成输出即软件必须完成的基本动作。
对于每一类功能或者有时对于每一个功能需要具体描述其输入、加工和输出的需求。
(2性能需求:
从整体来说本条应具体说明软件或人与软件交互的静态或动态数值需求。
①静态数值需求可能包括:
?
支持的终端数?
支付并行操作的用户数 ?
处理的文卷和记录数
?
表和文卷的大小 ②动态数值需求
(3设计约束:
设计约束受其他标准、硬件限制等方面的影响。
(4属性:
在软件的需求之中有若干个属性如可移植性、正确性、可维护性及安全性等。
(5外部接口需求:
包括用户接口、硬件接口、软件接口、通信接口。
(6其他需求:
根据软件和用户组织的特性等某些需求放在数据库、用户要求的常规的和特殊的操作、场合适应性需求中描述。
由此可知:
①对特定范围内修改所需的时间不超过3秒——性能需求。
②按照订单及原材料情况自动安排生产排序——功能需求。
③系统能够同时支持1000个独立站点的并发访问——性能需求。
④系统可实现对多字符集的支持,包括GBK,BIG5和UTF-8等——设计约束。
⑤定期生成销售分析报表——功能需求
⑥系统实行同城异地双机备份,保障数据安全——设计约束。
软件设计包括软件的结构设计,数据设计,接口设计和过程设计。
结构设计是指:
定义软件系统各主要部件之间的关系。
数据设计是指:
将模型转换成数据结构的定义。
接口设计是指:
软件内部,软件和操作系统间以及软件和人之间如何通信。
过程设计是指:
系统结构部件转换成软件的过程描述。
产品文档包括如下内容
1、用于管理者的指南和资料他们监督软件的使用
2、宣传资料通告软件产品的可用性并详细说明它的功能运行环境等
3、一般信息对任何有兴趣的人描述软件产品
基本的产品文档包括
1、培训手册
2、参考手册和用户指南
3、软件支持手册
4、产品手册和信息广告
管理文档
这种文档建立在项目管理信息的基础上诸如:
1、开发过程的每个阶段的进度和进度变更的记录
2、软件变更情况的记录
3、相对于开发的判定记录
4、职责定义
这种文档从管理的角度规定涉及软件生存的信息
面向对象的基本概念有对象、类、抽象、封装、继承、多态、接口、消息、组件、模式和复用等。
1.对象
对象是由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个封装,是构成系统的基本单位,采用计算机语言描述,对象是由一组属性和对这组属性进行操作的一组服务构成。
对象包含三个基本要素,分别是对象标识、对象状态和对象行为。
每一个对象必须有一个名字以区别于其他对象,这就是对象标识;状态用来描述对象的某些特征;对象行为用来封装对象所拥有的业务操作。
2.类
类是现实世界中实体的形式化描述,类将该实体的数据和函数封装在一起。
类的数据也叫属性、状态或特征,它表现类静态的一面。
类的函数也叫功能、操作或服务,它表现类动态的一面。
3.类和对象的关系
对象是类的实际例子。
如果将对象比作房子,那么类就是房子的设计图纸。
取款()j 类和对象的关系可以总结为:
(1)每一个对象都是某一个类的实例。
(2)每一个类在某一时刻都有零或更多的实例。
(3)类是静态的,它们的存在、语义和关系在程序执行前就已经定义好了,对象是动态的,它们在程序执行时可以被创建和删除。
(4)类是生成对象的模板。
4.抽象
抽象是通过特定的实例抽取共同特征以后形成概念的过程。
它强调主要特征,忽略次要特征。
一个对象是现实世界中一个实体的抽象,一个类足一组对象的抽象,抽象是一种单一化的描述,它强调给出与应用相关的特性,抛弃不相关的特性。
5.封装
封装是将相关的概念组成一个单元,然后通过一个名称来引用它‘。
面向对象封装是将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行。
6.继承
继承表示类之间的层次关系,这种关系使得某类对象可以继承另外一类对象的特征和能力,继承又可分为单继承和多继承,单继承是子类只从一个父类继承,而多继承中的子类可以从多于一个的父类继承,Java是单继承的语言,而C++允许多继承。
7.多态
多态性是一种方法,这种方法使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现。
多态性使得一个属性或变量在不同的时期可以表示不同类的对象。
8.接口
所谓接口就是对操作规范的说明。
接口只是说明操作应该做什么(What),但没有定义操作如何做(How)。
接口可以理解成为类的一个特例,它只规定实现此接口的类的操作方法,而把真正的实现细节交由实现该接口的类去完成。
接口在面向对象分析和设计过程中起到了至关重要的桥梁作用,系统分析员通常先把有待实现的功能封装并定义成接口,而后期程序员依据此接口进行编码实现。
9.消息
消息(Message)是对象间的交互手段,
10.组件
组件是软件系统可替换的、物理的组成部分,它封装了实现体(实现某个职能).并提供了一组接口的实现方法。
可以认为组件是一个封装的代码模块或大粒度的运行对的模块,也可将组件理解为具有一定功能、能够独立工作或同其他组件组合起来协词工作的对象。
对于组件,应当按可复用的要求进行设计、实现、打包、编写文档。
组件应当是内聚的,并具有相当稳定的公开的接口。
为了使组件更切合实际、更有效地被复用,组件应当其各“可变性”(variability),以提高其通用性。
组件应向复用者提供一些公共“特性”,另一方面还要提供可变的“特性”。
针对不同的应用系统,只需对其可变部分进行适当的调节,复用者要根据复用的具体需要,改造组件的可变“特性”,即“客户化”。
11.模式
模式是一条由三部分组成的规则,它表示了一个特定环境、一个问题和一个解决方案之间的关系。
每一个模式描述了一个不断重复发生的问题,以及该问题的解决方案。
这样就能一次又一次地使用该方案而不必做重复劳动。
将设计模式引入软件设计和开发过程的目的在于充分利用已有的软件开发经验,这是因为设计模式通常是对于某一类软件设计问题的可重用的解决方案。
设计模式使得人们可以更加简单和方便地去复用成功的软件设计和体系结构,从而能够帮助设计者更快更好地完成系统设计。
12.复用
软件复用是指将已有的软件及其有效成分用于构造新的软件或系统。
组件技术是软件复用实现的关键。
质量保证的概念
我国国家标准GB/T19000-2000对质量保证的定义是:
“质量保证是质量管理的一部分,致力于增强满足质量要求的能力”。
也就是,质量保证是为了提供足够的信任表明实体能够满足质量要求,而在质量体系中实施并根据需要进行全部有计划和有系统的活动。
质量保证是质量管理的一个组成部分。
质量保证的目的是对产品体系和过程的固有特性已经达到规定要求提供信任。
所以质量保证的核心是向人们提供足够的信任,使顾客和其他相关方确信组织的产品、体系和过程达到规定的质量要求。
为了能提供信任,组织必须开展一系列质量保证活动,包插为其规定的质量要求有效地开展质量控制,并能够提供证实已达到质量要求的客观证据,使顾客和其他相关方面信任组织的质量管理体系得到有效运行,具备提供满足规定要求的产品和服务的能力。
质量保证分为内部质量保证和外部质量保证,内部质量保证是企业管理的一种手段,目的是为了取得企业领导的信任。
外部质量保证是在合同环境中,供方取信于需方信任的一种手段。
因次,质量保证的内容绝非是单纯的保证质量,而更重要的是要通过对那些影响质量的质量体系要素进行一系列有计划、有组织的评价活动,为取得企业领导和需方的信任而提出充分可靠的证据。
质量控制的概念
我国国家标准GB/T19000-2000对质量控制的定义是:
“质量管理的一部分,致力于满足质量要求”。
质量控制的目标就是确保产品的质量能满足顾客、法律法规等方面所提出的质量要求如适用性、可靠性、安全性。
质量控制的范围涉及产品质量形成全过程的各个环节,如设计过程、采购过程、生产过程、安装过程等。
质量控制的工作内容包括作业技术和活动,也就是包括专业技术和管理技术两个方面。
围绕产品质量形成全过程的各个环节,对影响工作质量的人、机、料、法、环五大因素进行控制,并对质量活动的成杲进行分阶段验证,以便及时发现问题,采取相应措施,防止不合格重复发生,尽可能地减少损失。
因此,质量控制应贯彻预防为主与检验把关相结合的原则。
必须对干什么、为何干、怎么干、谁来干、何时干、何地干等做出规定,并对实际质量活动进行监控。
因为质量要求是随时间的进展而在不断变化,为了满足新的质量要求,就要注意质量控制的动态性,要随工艺、技术、材料、设备的不断改进,研究新的控制方法。
质量策划是指确定与项目相关的质量标准,并决定如何达到这些质量标准。
质量保证是定期评估总体项目绩效的活动之一,以树立项目能满足相关质量标准的信心。
质量控制是指监控具体的项目结果以判断其是否符合相关的质量标准,并确定方法来消除绩效低下的原因。
决策准则包括乐观准则、悲观准则、乐观系数准则、后悔值准则等。
maxmin悲观准则是指对于任何行动方案,都认为将是最坏的状态发生,即收益值最小的状态发生。
然后,比较各行动方案实施后的结果,取具有最大收益值的行动为最优行动的决策原则,也称为最大最小准则。
某公司需要根据下一年度宏观经济的增长趋势预测决定投资策略。
宏观经济增长趋势有不景气、不变和景气3种,投资策略有积极、稳健和保守3种,各种状态的收益如下表所示。
基于maxmin悲观准则的最佳决策是(56)。
预计收益
(单位:
百万元人民币)
经济趋势预测
不景气
不变
景气
投资策略
积极
50
150
500
稳健
100
200
300
保守
400
250
200
(56)A.积极投资 B.稳健投资 C.保守投资 D.不投资
题目表中给出的三种投资策略,收益值最小的分别是积极时为50,稳健时为100,保守时为200,那么最大收益值是200,即基于maxmin悲观准则的最佳决策对应的行动是保守投资。