第二章、结构化的设计内容摘要:

n年收入 F元 ,现在的价钱 P=F/ (1+I)n  共 96页 Page40 实例:在工程设计中用 CAD系统取代大部分人工设计工作,每年可节省。 若软件生存期为 5年,则 5年共节省 48万元 ,开发这个系统共投资 20万元。 分析其效益  共 96页 Page41 年份 将来值 (万元) ( 1+i)ni= 现在值 (万元) 累积现在值(万元) 1 2 3 4 5 共 96页 Page42 (2).投资回收期 使累计的经济效益 =投资金额所需的时间 上例: ()/=+2 (3).纯收入 共 96页 Page43 (1).代码行技术: 总代码数 *元 /代码(估算) (2).任务分解技术: 首先将任务分解成(计划、需求、设计、编码、测试、维护)几个阶段所需人力。 根据工资水平估算 共 96页 Page44 第二节、需求分析  需求分析的任务  需求分析过程  软件需求分析原则  结构化分析方法 SA  原型法 共 96页 Page45 需求分析的任务: 需求分析的基本任务是回答“系统必须做什么。 ”这个问题。 即确定系统必须要完成的功能,对目标系统提出完整、准确、清晰、具体的要求。 高层 数据流图 数据字典 (粗略) 可行性研究 分析、具体化 数据流图 数据流图 数据流图 数据字典 (详细) 简明的算法描述 需求分析 共 96页 Page46  确定对系统的综合要求 综合要求包括:  系统功能要求。  系统性能要求。  运行要求。  将来可能提出的要求。 共 96页 Page47  分析系统的数据要求 目标系统 信息 输入信息 输出信息 系统处理的信息和系统应该产生的信息在很大程度上决定系统的概貌。 分析系统数据要求,通常使用 概念模型 的方法。 数据信息在数据字典中,为了直观地描绘数据结构,可采用 层次方框图 和 Warnier图 等图示工具方法。 采用 规范化理论 来规范化数据结构。 共 96页 Page48  导出新系统的逻辑模型 分层的数据流图 数据字典 主要的处理算法  修正系统的开发计划 重新估计系统的成本和进度,修正以前制定的开发计划。  开发原型系统 共 96页 Page49 需求分析的过程 (1) 问题识别  从系统的角度来理解软件并评审 软件范围是否恰当  确定对目标系统的 综合要求 ,即 软件的需求  提出这些需求 实现条件 ,以及需求 应达到的标准 共 96页 Page50 软件的需求包括:  功能需求  性能需求  环境需求  可靠性需求  安全保密要求  用户界面需求  资源使用需求  成本消耗需求  开发进度需求  预先估计以后系统可能达到的目标 共 96页 Page51 问题识别的另一项工作 是建立分析所需要的通信途径 , 以保证能顺利地对问题进行分析。 共 96页 Page52  从 信息流 和 信息结构 出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求,是否合理。 剔除其不合理的部分,增加其需要部分。 最终综合成系统的解决方案,给出目标系统的 详细逻辑模型。 (2) 分析与综合 共 96页 Page53 常用的分析方法  面向数据流的结构化分析方法( SA)  面向数据结构的 Jackson方法( JSD)  结构化数据系统开发方法( DSSD)  面向对象的分析方法( OOA) 等 共 96页 Page54 (3) 编制需求分析阶段的文档 • 软件需求说明书 • 数据要求说明书 • 初步的用户手册 • 修改、完善与确定软件开发实施计划 共 96页 Page55 (4) 需求分析评审  系统定义的目标是否与用户的要求一致。  系统需求分析阶段提供的文档资料是否齐全。  文档中的所有描述是否完整、清晰、准确反映用户要求。  与所有其它系统成分的重要接口是否都已经描述。 共 96页 Page56  被开发项目的数据流与数据结构是否足够,确定。  所有图表是否清楚,在不补充说明时能否理解。  主要功能是否已包括在规定的软件范围之内,是否都已充分说明。  设计的约束条件或限制条件是否符合实际。  开发的技术风险是什么。 共 96页 Page57  是否考虑过软件需求的其它方案。  是否考虑过将来可能会提出的软件需求。  是否详细制定了检验标准,它们能否对系统定。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。