软件工程第三章 需求分析_第1页
软件工程第三章 需求分析_第2页
软件工程第三章 需求分析_第3页
软件工程第三章 需求分析_第4页
软件工程第三章 需求分析_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第3 3讲讲 需求分析需求分析 第第3 3讲讲 需求分析需求分析 n3.1 需求分析的目标与任务 n3.2 需求分析的一般步骤 n3.3 结构化分析描述方法 n3.4 结构化分析方法SA n3.5 数据建模与分析 n3.6 支持SA的工具S-Designor n3.7 需求分析规格说明书 3.1 3.1 需求分析的目标与任务需求分析的目标与任务 n需求分析的重要性需求分析的重要性 Standish-Group Standish-Group对对350350家公司的家公司的80008000个软件项目作过一次调查,个软件项目作过一次调查, 其中,其中,31%31%的项目的结局是被取消。的项目的结局

2、是被取消。 引致这些项目失败的原因是:引致这些项目失败的原因是: 13.1% 13.1% 不完整的产品要求;不完整的产品要求; 12.4% 12.4% 缺乏用户的参与;缺乏用户的参与; 10.6% 10.6% 缺少资源(人力、财力);缺少资源(人力、财力); 9.9% 9.9% 不现实的期望;不现实的期望; 9.3% 9.3% 高层领导支持不足;高层领导支持不足; 8.7% 8.7% 产品要求与指标的改变;产品要求与指标的改变; 8.1% 8.1% 没有订计划;没有订计划; 7.5% 7.5% 不再需耍该开发中的系统。不再需耍该开发中的系统。 其中,与产品需求有关的(其中,与产品需求有关的(1

3、,2,4,1,2,4,和和6 6项)占了项)占了44.1%44.1%。这些数。这些数 据突出地显示了软件产品需求在软件开发中的重要性。据突出地显示了软件产品需求在软件开发中的重要性。 n需求分析任务需求分析任务 将需求分析成果以将需求分析成果以“软件需求规格说明软件需求规格说明 书书(SRS)(SRS)”的形式表达出来。的形式表达出来。 需求分析的目标需求分析的目标 软件需求分析的目标是准确理解用户的要求,进行细软件需求分析的目标是准确理解用户的要求,进行细 致的调查分析,将用户的非形式化的要求转化为完整致的调查分析,将用户的非形式化的要求转化为完整 的需求定义(需求规格说明)。的需求定义(需

4、求规格说明)。 需求分析阶段研究的对象是项目的用户要求。要求可需求分析阶段研究的对象是项目的用户要求。要求可 能包括:能包括: 功能要求功能要求 性能要求性能要求 运行环境要求运行环境要求 数据要求数据要求 可靠性要求可靠性要求 安全保密要求安全保密要求 用户界面要求用户界面要求 可移植性需求可移植性需求 可复用性需求可复用性需求 外部接口要求外部接口要求 资源使用要求资源使用要求 软件成本消耗与开发进度要求软件成本消耗与开发进度要求 其它非功能性的限制和要求,其它非功能性的限制和要求, 如法规需求、质量标准、验收如法规需求、质量标准、验收 标准、可维护性要求等标准、可维护性要求等 功能需求

5、n描述系统所预期的功能和服务,包括功能 描述,输入和输出,异常等。 n全面,一致,准确 系统能提供适当的文档浏览器供用户在线阅读 各类文档。 性能需求 n应该尽量以可量化、可验证的方式表示。 速度每秒处理的事务数 事件响应时间 屏幕刷新频率 规模 内存需求量 最大并发响应量 压缩率 可靠性需求 n产品在规定的条件下和规定的时间内完成规 定功能的能力 失败平均时间 无效概率 平均失效间隔时间 系统对所有输入的磁卡均无法 工作,软件必须重启 失效率 1次/1000天 在磁卡未损坏情况下,磁条中的数 据无法读出 失效率 1次/1000个交易 可移植性 n可移植性是指与软件可从某一环境转移到 另一环境

6、的能力有关的一组属性 目标系统,数据库 依赖于目标的语句比例 接口需求 n如果新系统需要与已存在的系统一起工作,则已 存在的系统接口必须被精确的定义。常见的有两 种接口: n过程接口 n数据结构 接口需求案例 alipay_payto.asp n% nINTERFACE_URL=https:/ e/gateway.do? nClass creatAlipayItemURL nPublic Function creatAlipayItemURL(service,subject,body,out_trade_ no,price,quantity,seller_email,show_url,rece

7、ive_nam e,receive_address,receive_zip,receive_phone,receiv e_mobile,buyer_email,discount,logistics_fee_1,logist ics_payment_1,logistics_type_1) n n需求分析的主要完成者及其相关角色需求分析的主要完成者及其相关角色 系统分析员系统分析员 用户用户 管理人员管理人员 软件开发人员软件开发人员 (1) (1) 需求获取需求获取:需求引出、需求引出、问题识别问题识别 被开发软件做什么、做到什么程度。被开发软件做什么、做到什么程度。 (2) (2) 需求提炼需

8、求提炼:分析建模:分析建模 主要有主要有2 2类需求:功能性需求和非功能性需求类需求:功能性需求和非功能性需求 (3) (3) 需求描述需求描述:编写文档:编写文档 编 写 软 件 需 求 规 格 说 明 书编 写 软 件 需 求 规 格 说 明 书 S R S S R S ( S o f t w a r e S o f t w a r e Requirement SpecificationRequirement Specification) 无二义性、完整性、可验证性、一致性、可修改性、可跟无二义性、完整性、可验证性、一致性、可修改性、可跟 踪性、踪性、非计算机人员能理解、注释非计算机人员能

9、理解、注释 编写初步用户手册、验收测试计划、修改软件计划编写初步用户手册、验收测试计划、修改软件计划 (4) (4) 需求验证需求验证:需求分析评审。:需求分析评审。 一致性、现实性、完整性、有效性一致性、现实性、完整性、有效性 3.2 3.2 需求分析的一般步骤需求分析的一般步骤 需求获取的复杂性需求获取的复杂性 交流障碍交流障碍 用户意见不统一用户意见不统一 错误的要求错误的要求 提供的信息不完整、不清楚提供的信息不完整、不清楚 分析人员或客户理解错误分析人员或客户理解错误 需求永远不会稳定需求永远不会稳定 (1)需求获取)需求获取 需求获取的基本方法需求获取的基本方法 建立由用户、分析员

10、、领域专家组成的联合分建立由用户、分析员、领域专家组成的联合分 析小组。析小组。 调查研究调查研究。这是获取需求的最主要的方法。这是获取需求的最主要的方法。 分析整理和确认需求分析整理和确认需求。 (1)需求获取)需求获取 调查研究的方式调查研究的方式 按用户的不同层次,分别召开调查会,了解用户对待开按用户的不同层次,分别召开调查会,了解用户对待开 发系统的想法和建议。发系统的想法和建议。 向用户领域专家或在关键岗位上工作的人个别咨询。向用户领域专家或在关键岗位上工作的人个别咨询。 实地考察,跟踪现场业务流程。实地考察,跟踪现场业务流程。 查阅与待开发系统有关的资料。查阅与待开发系统有关的资料

11、。 使用各种调查工具,如数据流图、系统流程图等。使用各种调查工具,如数据流图、系统流程图等。 建立原型系统减少分析风险建立原型系统减少分析风险 (1)需求获取)需求获取 n自己的经验自己的经验 (1)(1)调研前做好必要的相关背景知识准备调研前做好必要的相关背景知识准备 (2)(2)拟出一份详细的问题清单拟出一份详细的问题清单 可能每天都在改变可能每天都在改变。 (3)(3)从业务流程入手,引导客户根据自己的需要进从业务流程入手,引导客户根据自己的需要进 行分析和介绍行分析和介绍 (4)(4)通过用户获取重要的原始资料(如表单,文件)通过用户获取重要的原始资料(如表单,文件) (5)(5)善于

12、聆听,不要强加自己的任何假设善于聆听,不要强加自己的任何假设 (2)分析建模)分析建模 n主要目标:主要目标: (1)(1)描述用户的需求;描述用户的需求; (2)(2)建立软件设计的基础;建立软件设计的基础; (3)(3)定义可用于软件确认测试的依据。定义可用于软件确认测试的依据。 n2 2种分析模型种分析模型 结构化分析模型结构化分析模型 面向对象分析模型面向对象分析模型 n结构化分析模型结构化分析模型 n面向数据流进行需求分析的方法 n结构化分析方法适合于数据处理类型软件的需求 分析 n具体来说,结构化分析方法就是用抽象模型的概 念,按照软件内部数据传递、变换的关系,自顶 向下逐层分解,

13、直到找到满足功能要求的所有可 实现的软件为止。 3.3 3.3 结构化分析方法结构化分析方法 n 结构化分析模型结构化分析模型 3.3.1数据流图DFD (Data Flow Diagram) 数据流:表示被加工数据 及其流向。 加工(含编号):把输 入数据变换成输出数据。 数据存储:保存数据。 数据源点或终点:信息 生产者(数据源点)和 信 息 消 费 者 ( 数 据 终 点)。 源点源点终点终点 1A 2B 3C 1F c e f d b a 数据流图示意图数据流图示意图 b 2.1 2.2 2.3 d e 各班学生用书表各班学生用书表 教材存量表教材存量表 n数据流图实例数据流图实例 例

14、:从用户调查中了解 到某高校向学生销 售教材的手续是: 先由系办公室的张 秘书开一购书证明, 学生凭证明找教材 科的王会计开购书 发票,向李出纳员 交付书款,然后到 书库找赵保管员领 书。 注意:注意: 数据源数据源 数据终点数据终点 没有输出!没有输出! 没有输入!没有输入! 数据源数据源 数据终点数据终点 数据源数据源 数据存储数据存储 数据源数据源 数据存储数据存储 数据存储数据存储 数据存储数据存储 数据流必须数据流必须 起于且起于且/ /或或 止于加工止于加工 加工至少有加工至少有 一个输入数一个输入数 据流和一个据流和一个 输出数据流输出数据流 3.3.2 E-R3.3.2 E-R

15、模型模型 数据分析建模过程包括:数据分析建模过程包括: 概念设计概念设计 ER模型模型/EER模型模型 逻辑设计逻辑设计 把把ER模型模型/EER模型转换成关系模型,用模型转换成关系模型,用SQL表示表示 SQL的三种用途的三种用途 DDL数据定义数据定义 DML数据操纵数据操纵 DCL数据控制数据控制 物理设计物理设计 sales_title is sold 1.1 correspond to 0,n title_pub publishes 1.1 is published by 0,n TitleAuthor is written by 0,n writes 0,n Author Auth

16、or ID Author Last Name Author First Name Author Advance Author Address City State Postal Code Author Phone Number Publisher Publisher ID Publisher Name City State Sale Sale Invoice ID Sale Date Sale Amount Sale Terms Sale Quantity Title Title ISBN Title Text Title Type Title Price Title Notes Title

17、Publication Date 3.3.3 3.3.3 数据词典数据词典DDDD(Data DictionaryData Dictionary) 4 4类数据:数据项、数据流、数据存储、加工类数据:数据项、数据流、数据存储、加工 处理处理 精确地、严格地定义并以字典式顺序将它们组精确地、严格地定义并以字典式顺序将它们组 织成词条,织成词条,使得用户、分析员和开发人员有共使得用户、分析员和开发人员有共 同的理解。同的理解。 可以使用可以使用= =、+ +、 可选可选 、 重复重复 、(可有、(可有/ /可可 无)等符号描述。无)等符号描述。 数据词典的词条中应包含以下信息:数据词典的词条中应包

18、含以下信息: 名称名称 别名或编号别名或编号 描述:组成、组织结构描述:组成、组织结构 类型、长度、取值范围等类型、长度、取值范围等 何处使用:使用该词条的加工何处使用:使用该词条的加工 。 例例 发票发票 数据流名:发票数据流名:发票 别名:无别名:无 组成:发票组成:发票= =学号学号+ +姓名姓名+书号书号 + +单价单价+ +数量数量+ +总价总价+书费合计书费合计 何处使用:何处使用:由由“审查并开发票审查并开发票” 产生;由产生;由“开领书单开领书单”接收接收 例例 书费合计书费合计 数据项名:书费合计数据项名:书费合计 别名:无别名:无 类型:类型:flaot flaot 取 值

19、 范 围 :取 值 范 围 : 0 0 . 0 0 -0 0 . 0 0 - 99.9999.99 例例 学号学号 数据项名:学号数据项名:学号 别名:无别名:无 组成:学号组成:学号=8=8数字字符数字字符88 取值范围:取值范围:20000001-20000001- 2999999929999999 数据词典数据词典实例实例 数据存储名数据存储名: :库存记录库存记录 别名别名: : 无无 简述简述: :存放库存所有可供货存放库存所有可供货 物的信息物的信息 组成:货物名称编号生产厂家单组成:货物名称编号生产厂家单 价库存量价库存量 组织方式:索引文件,以货物编号为关组织方式:索引文件,以

20、货物编号为关 键字键字 查询要求查询要求: :要求能够立即查询要求能够立即查询 例例 库存记录库存记录 n加工说明加工说明/ /处理描述处理描述 加工说明描述了数据加工的输入,实现加工的过程以 及产生的输出。 加工说明指明了加工的约束和限制,与加工相关的性 能要求,以及影响加工的实现方式的设计约束。 n必须注意:必须注意: 写加工规格说明的主要目的是要表达“做什 么”,而不是“怎样做”,因此不涉及数据结 构、算法实现、编程语言等与设计和实现有关 的细节。 主要的3种描述工具:结构化语言、判定树、判 定表 n加工说明加工说明(PSPEC)(PSPEC)的一个模板:的一个模板: 处理名称:处理名称

21、: 处理编号:处理编号: . . . 接收的输入:数据流名或编号、数据存储名或编号接收的输入:数据流名或编号、数据存储名或编号 产生的输出:数据流名或编号、数据存储名或编号产生的输出:数据流名或编号、数据存储名或编号 处理描述:处理策略处理描述:处理策略/ /加工逻辑(结构化语言、判定树加工逻辑(结构化语言、判定树/ / 表)表) 激发条件:什么条件下执行该处理激发条件:什么条件下执行该处理 发生的频度发生的频度 :次:次/ /小时、次小时、次/ /天、次天、次/ /周、次周、次/ /月月 问题:问题: 数据词典中的类型、长度、取值范围,以及加工说明数据词典中的类型、长度、取值范围,以及加工说

22、明 中的发生频度对于软件设计有何用处?中的发生频度对于软件设计有何用处? 提示:存储设计、数据库提示:存储设计、数据库/ /数据结构设计、程序设计数据结构设计、程序设计 处理名处理名: :计算折扣率计算折扣率 编号编号: 5.3.4: 5.3.4 激活条件激活条件: :收到预订票信息收到预订票信息 处理逻辑处理逻辑: :计算折扣率计算折扣率 如果算法中包含多重嵌套的条件选择时,用判定表能清如果算法中包含多重嵌套的条件选择时,用判定表能清 晰地表达条件组合与动作之间的对应关系。晰地表达条件组合与动作之间的对应关系。 判定表判定表 判定树判定树 .4控制流图控制流图( (CFD)C

23、FD)与控制说明与控制说明( (CSPEC)CSPEC) n适合实时系统的分析适合实时系统的分析 n控制流图用来描述进程之间的控制流并刻画系统的行为控制流图用来描述进程之间的控制流并刻画系统的行为 特征特征. . n与与DFDDFD和和PSPECPSPEC类似类似 n和和DFDDFD与与PSPECPSPEC配合使用配合使用 DFDDFD用来表示加工模型;用来表示加工模型; CFDCFD用来表示控制模型用来表示控制模型( (行为模型行为模型) ) PSPECPSPEC会引发会引发CSPECCSPEC中描述的状态转换中描述的状态转换 CSPECCSPEC中的加工激活信号会作用于数据流图中的加工激活

24、信号会作用于数据流图 加工激活信号加工激活信号 数据条件数据条件 控制输入控制输入 控制输出控制输出 输入数据输入数据 加工模型加工模型 PSPECPSPEC 控制模型控制模型 CSPECCSPEC 输出数据输出数据 CFD 控制输入控制输入 DFD (1)CFD的符号表示 控制信息或事件控制信息或事件 引用控制说明引用控制说明 q虚线:表示控制流,以区别用实线表示的数据流;虚线:表示控制流,以区别用实线表示的数据流; q短竖线:表示被引用的控制说明短竖线:表示被引用的控制说明 (2)CFD的建立 n与与DFDDFD的关系的关系 具有相同的加工,但显示的是控制流而不是数具有相同的加工,但显示的

25、是控制流而不是数 据流。据流。 n方法方法 在在DFDDFD上去掉所有的数据流箭头;上去掉所有的数据流箭头; 在图中加入在图中加入时间和控制信息时间和控制信息,并加上到,并加上到CSPECCSPEC的的 引用。引用。 例: 信号信号 半分钟数据半分钟数据 光电光电 管管 采集采集 计数计数 传送传送 工控工控 机机 处理处理 实时实时 数据数据 显示显示 班数班数 据据 处理处理 半小时数据半小时数据班数据班数据 光电管采集光电管采集DFDDFD 翻屏翻屏 人工驱动信息人工驱动信息 时钟时钟 半小时半小时 半分钟半分钟 某型号累加某型号累加物品经过物品经过 信号信号 半分钟数据半分钟数据 光电

26、管光电管 采集采集 计数计数 传送传送 工控机工控机 处理处理 实时数实时数 据显示据显示 班数据班数据 处理处理 半小时数据半小时数据班数据班数据 光电管采集光电管采集CFDCFD 无动作无动作 (3)控制说明(CSPEC) nCSPECCSPEC与与PSPECPSPEC的区别的区别 CSPEC:仅说明会激活哪些加工仅说明会激活哪些加工; PSPEC:说明某个加工做什么。说明某个加工做什么。 nCSPECCSPEC主要描述内容主要描述内容 当事件或控制信息被感知时软件如何行动;当事件或控制信息被感知时软件如何行动; 作为事件发生的结果,哪些加工将被激活。作为事件发生的结果,哪些加工将被激活。

27、 状态迁移图状态迁移图STDSTD的建立的建立 3030分钟到分钟到/ /翻翻 屏屏 生成最新数据生成最新数据/ /翻屏翻屏 半小时到半小时到/ /工控处工控处 理理 半分钟到半分钟到/ /传送传送 空闲空闲/ /采集采集 物品经过物品经过/ /计数计数 采集采集PLCPLC计数计数 传送传送工控处理工控处理 实时翻屏实时翻屏 光电管采集的光电管采集的STDSTD 3.4 3.4 结构化分析过程结构化分析过程 nSA方法的主要步骤:方法的主要步骤: (1)画出顶层)画出顶层DFD,确定系统边界,确定系统边界 (2)由顶向下按功能逐层分解,根据分析需要画)由顶向下按功能逐层分解,根据分析需要画

28、出各层出各层DFD (3)当不再分解时,建立)当不再分解时,建立DD并对处理进行描述并对处理进行描述 (4)建立)建立E-R/EE-R、控制流图、控制流图CFD、控制说明、控制说明 CSPEC和状态迁移图和状态迁移图STD等等作为补充作为补充 (5)沿)沿DFD回溯:从最终的输出数据流出发,审回溯:从最终的输出数据流出发,审 查输入查输入/输出的合理性、一致性、完整性。输出的合理性、一致性、完整性。 (6)修改完善)修改完善SRS SA方法的应用例子方法的应用例子 问题描述:问题描述:教材购销系统教材购销系统 。系统从学生接受购书单,系统从学生接受购书单, 经处理后把领书单返回给学生,使学生可

29、凭单到书库经处理后把领书单返回给学生,使学生可凭单到书库 领书。对脱销的教材,系统用缺书单的形式通知书库;领书。对脱销的教材,系统用缺书单的形式通知书库; 新书进库后,也由书库将进书通知返回给系统。新书进库后,也由书库将进书通知返回给系统。 教材购销系统的顶层数据流图教材购销系统的顶层数据流图 教材购销系统第二层数据流图教材购销系统第二层数据流图 教材购销系统第三层数据流图教材购销系统第三层数据流图“销售销售”的分解的分解 教材购销系统第三层数据流图教材购销系统第三层数据流图“采购采购”的分解的分解 n教材购销系统教材购销系统评审评审/ /复审复审例子例子 评审评审/ /复审的意义与作用复审的

30、意义与作用 技术上的技术上的 管理上的管理上的 教材购销系统教材购销系统评审评审/ /复审:复审:沿沿DFD回溯回溯 父子图的平衡父子图的平衡 数据流的个数、名称(前例中顶层、第二层、第三层)数据流的个数、名称(前例中顶层、第二层、第三层) 加工编号规则加工编号规则 层号的体现层号的体现(前例中顶层、第二层、第三层)(前例中顶层、第二层、第三层) 数据存储数据存储/ /文件的出现文件的出现 父图父图/子图(前例中顶层、第二层、第三层)子图(前例中顶层、第二层、第三层) 交接面(前例中第二层的交接面(前例中第二层的F1、F2;第三层的;第三层的F5) 数据守恒数据守恒 数据流名称的变化与组成数据

31、流名称的变化与组成 n数据守恒数据守恒 图示中图示中,如果如果d=i+j则父子图则父子图 平衡,或说数据守恒。平衡,或说数据守恒。 实例:第三层实例:第三层DFDDFD“销销 售售” 发票发票= =学号学号+ +姓名姓名+书号书号+ +单价单价 + +数量数量+ +总价总价+书费合计书费合计 有效购书单有效购书单= =学号学号+ +姓名姓名+书书 号号+ +数量数量 教材存量表教材存量表= = 书号书号+ +单价单价+ +数数 量量 各班学生用书表各班学生用书表=系号系号+ +专业专业 和班号和班号+ +年级年级+书号书号 1A 2B 3C 1F c f d b a 数据流名称变化示意图数据流

32、名称变化示意图 b 2.1 2.2 2.3 i j 数据字典数据字典 练习:根据下列需求描述,建立分层的练习:根据下列需求描述,建立分层的DFD n(1)(1)对考生送来的报名单进行检查对考生送来的报名单进行检查; ; n(2)(2)对合格的报名单编好准考证号后将准考证送给考生,并将汇对合格的报名单编好准考证号后将准考证送给考生,并将汇 总后的考生名单送给阅卷站总后的考生名单送给阅卷站; ; n(3)(3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合对阅卷站送来的成绩单进行检查,并根据考试中心制定的合 格标准审定合格者格标准审定合格者; ; n(4)(4)制作考生通知单制作考生通知单(

33、 (含成绩及合格含成绩及合格/ /不合格标志不合格标志) )送给考生送给考生; ; n(5)(5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。按地区进行成绩分类统计和试题难度分析,产生统计分析表。 S-Designor5.1是是Sybase公司的产品。公司的产品。 ProcessAnlyst: 辅助分析人员构造数据流图,并自动生成辅助分析人员构造数据流图,并自动生成RTF格式的文格式的文 档。该文档可由档。该文档可由WORD访问。访问。 DataArchitect: 与分析、设计人员交互并可构造概念数据模型(与分析、设计人员交互并可构造概念数据模型(CDM) 即即E-ER图,从而可以

34、自动生成依赖于某种关系库(如图,从而可以自动生成依赖于某种关系库(如 Oracle、Sybase、MS SQLServer等)的物理数据模等)的物理数据模 型 (型 ( P D M ) , 由 此 可 生 成 建 立 数 据 库 的) , 由 此 可 生 成 建 立 数 据 库 的 S Q L (Structured Query Language)脚本。)脚本。 在在CDM和和 PDM模式下均可自动生成相应的模式下均可自动生成相应的RTF格式的文档。格式的文档。 3.6 3.6 支持支持SASA的工具的工具S-Designor nS-Designor5.1的的ProcessAnlyst界面界面

35、 S-Designor5.1的的DataArchitect界面界面 FK_SALE_SALES_TIT_TITLE FK_TITLE_TITLE_PUB_PUBLISHE FK_TITLEAUT_WRITES_TITLE FK_TITLEAUT_IS WRITTE_AUTHOR Title Title ISBN Publisher ID Title Text Title Type Title Price Title Notes Title Publication Date char(10) char(12) varchar(80) varchar(20) money text datetime

36、 Sale Sale Invoice ID Title ISBN Sale Date Sale Amount Sale Terms Sale Quantity smallint char(10) datetime money varchar(80) numeric Publisher Publisher ID Publisher Name City State char(12) varchar(40) varchar(20) char(2) Author Author ID Author Last Name Author First Name Author Advance Author Add

37、ress City State Postal Code Author Phone Number char(12) varchar(40) varchar(40) money varchar(80) varchar(20) char(2) char(5) char(12) TitleAuthor Title ISBN Author ID char(10) char(12) 3.7 3.7 需求分析规格说明书需求分析规格说明书 需求分析阶段的最后一个工作就是产生需求需求分析阶段的最后一个工作就是产生需求 分析报告,即编写软件需求规格说明书。分析报告,即编写软件需求规格说明书。 在美国在美国IEEE

38、830-1998IEEE830-1998号标准和我国国家标准号标准和我国国家标准 GB8567-88GB8567-88计算机软件产品开发文件编制指南计算机软件产品开发文件编制指南 以及以及GB9385-88GB9385-88计算机软件需求说明编制指南计算机软件需求说明编制指南 中,都提出了关于软件需求规格说明的建议内容,中,都提出了关于软件需求规格说明的建议内容, 以下给出了一个简化的框架。以下给出了一个简化的框架。 n1 1 引言引言 编写目的、项目背景、定义、专门术语、缩写词、参编写目的、项目背景、定义、专门术语、缩写词、参 考资料等。考资料等。 n2 2 任务概述任务概述 目标、运行环境、产品功能、用户特点、一般约束、目标、运行环境、产

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论