5结构化分析方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
出:
关于项目的需求及其需求规约 项目需求是客户和开发者之间有关技术合同-产品/系统需求 的理解,应记录在工作陈述 SOW 中或其他某一项目文档 ( 例如 ,
项目管理计划)中。
即 SRS应只关注产品需求,即: 产品/系统需求-“交付给客户的产品是什么” SOW应关注项目工作与管理,即: 项目需求-“开发组要做的是什么”。
SRS所不能实现的作用
第一,它不是一个设计文档。它是一个“为了”设计的文档 。 第二,它不是进度或规划文档,不应该包含更适宜包含在 工作陈述( SOW )、软件项目管理计划 (SPMP) 、软件生 存周 质
期管理计
划(SLCMP)、软件配置管理计划(SCMP)或软件
给
量保证计划 (SQAP) 等文档中的信息。因此,在SRS中不应 项目成本; 交付进度; 报告规程; 软件开发方法;质量保证规程;配置管理规程;
注:在以后阶段的软件开发中,对这个测试计划要不断地修正和完善,并 成为相应阶段文档的一部分。 注:大量的统计数字表明,在系统开发早期发现并修改一个错误的代价往 往很低,越到系统开发的后期,改正同样错误所花费的代价越高。例 如,假设在需求分析阶段检测并改正一个错误的代价为1个单位,那么 到了软件测试阶段检测并改正同样的错误所花费的代价,一般需要10 个单位,而到软件发布后的代价就可能高达100个单位。
本次课程要学习的内容
• • • • 需求文档的作用(重要) 什么是分析,什么是需求分析(重要) 数据流图的绘制(非常重要) 数据字典(重要)
5)需求文档的作用 其作用可概括为: 第一也是最重要的,作为软件开发组织和用户之间一份事实 上的技术合同书;是产品功能及其环境的体现。 第二,对于项目的其余大多数工作,它是一个管理控制点。
百度文库软件工程
第五讲 结构化分析方法
朱建凯
上次课的阅读与思考
• 张海藩《软件工程》3.1、3.2、3.3 • • • • • 思考: 1、为什么用户需求文档要对每一条需求进行编号? 2、哪些人应该参加需求评审? -----------------------------------------------------------------------1、需求跟踪的需要;验收与测试的需要;交流和分工的 需要; • 2、双方(技术)负责人;项目经理;市场方;系统分析 师;
第三,对于产品的设计,它是一个正式的、受控的起始点。
第四,是创建产品验收测试计划和用户指南的基础,即基于 需求分析规规约一般还会产生另外两个文档——初始 测试计划和用户系统操作描述。
初始测试计划 主要内容:对未来系统中的哪些功能和性能指标进行测试,以 及达到何种要求。 作用:指导系统开发早期发现并修改一个错误,减少测试代价.
使用自然语言定义需求规约的问题
• 不确定性 – 读者和作者必须以同样的方式对同样的文字有 相同的翻译。 • 过于灵活 – 同一个事情可以有多种表达方式。 • 不方便模型化 – 自然语言不适合结构化表达。
结构化的语言规约
• 需求规约的作者写作的自由度必须通过预定义模 板来限定。 • 所有的需求都必须用统一的标准方式来表达。 • 使用的术语必须是有限定的。 • 这样的好处就是即保留了自然语言的优势,同时 它的不一致性又得到了约束。
表单式需求规约
• • • • • • 对功能或者入口进行定义. 描述所有的输入以及它们来自哪里. 面熟所有的输出以及它们到哪里去. 指出相关系的其他实体. 前置和后置条件 (如果有的话). 这个功能的副作业是什么 (如有).
Form-based node specification
Insulin Pump/Control S oftware/SRS/3.3.2 Fun ction Com pute insulin dose: Safe sugar level Description Com putes the dose of ins ulin to be delivered wh en the current measur ed sugar level is in the safe zo ne between 3 and 7 u nits. Inp uts Cur rent sugar re ading (r2), the previous t wo r eadings (r 0 and r 1) Source Cur rent sugar re ading from sensor. O ther re adings from m emory. Ou tputs Com pDose Š the dos e in insulin to be delivered Destin ation Main control loop Action: Com pDose is zero if the sugar level is stable or falling or if the level is increasing but the rate of increase is decreasing. If the level is increasing and the rate of increase is increasing, then Com pDose is com puted by dividing the difference between the current sugar level and the previous level by 4 and rounding the result. If the result, is rounded to ze ro then CompD ose is set to the minimum dose that can be delivered. Requires Pre-con dition Pos t-condi tion Side-effects Two pr evious r eadings s o that the rate of change of sugar level can be computed. The insulin r eservoir contains at least the maximum allowed single dose of insulin.. r0 is r eplaced by r1 then r1 is replaced b y r2 None
用户系统操作描述 主要内容:从用户使用系统的角度,简要描述系统功能和性能, 使用系统的主要步骤和方法,以及系统用户的责任等。系统,
注:相当于一份初步的用户手册。
作用:在软件开发的早期,准备一份初步的用户手册可以使 未来的系统用户能够从使用的角度检查、审核目标系统,从而 比较容易判断这个系统是否符合他们的需要。 为了书写这样的文档,也会迫使系统分析员从用户的 角度来考虑软件系统。这样不论是审查还是复审时,就更容易发 现不一致和误解的地方,这对保证软件质量和项目成功是很重 要的。