软件项目需求分析课件.ppt

软件项目需求分析课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共143页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 讲解: 软件需求阶段需要回答的问题是“做什么”,而软件设计阶段需要回答的问题是“怎么做”? 配合幻灯片动画,结合上一页PPT中的例子,从软件需求引出软件设计,最后到软件设计的目标:使所设计的系统能够被开发方顺利地实现,并且恰如其分地满足用户的需求。 讲解: 在《需求规格说明书》确定之后,就进入到设计阶段。在设计阶段,首先只是描绘出软件的概貌(概要设计阶段),在此基础上再将其细化,得到一个非常接近于源代码的设计表达形式(详细设计阶段)。 讲解: 概要设计一般分为两个方面:一是系统设计,包括系统具体的技术方案,与其他系统的接口方式(如果有接口系统);二是结构设计,确定软件结构、数据结构,并明确不同模块间的接口方式。 这个阶段必须回答的关键问题是:“概括地说,应该如何解决这个问题?”这部分的工作只要能描述出要设计的软件系统的总框架即可。 1、系统设计 系统设计时要充分考虑到系统运行的各种环境,包括:硬件环境、软件环境、网络环境、用户操作水平等。还要考量自身技术团队的技术能力、开发时间限制等等。综合这些情况提出一个稳妥、灵活的技术解决方案。就如同设计房子时,我们首先要考虑建筑用地的土质,该地区的风向、气候等约束因素,然后考虑应对的决断和措施。 系统级的架构特征和层次划分也需要在系统设计时得到确定。需要确定采用B/S结构还是C/S结构;需要确定是否采用MVC设计模式;需要确定系统分几层,每层的定义和层次间的交互方式;需要确定采用哪些技术,以及如何应用。就如同设计房子时,考虑好房子大致的走向,形状。 2、结构设计 结构设计时需要对需求进行分析,确定程序是由哪些模块组成的,各模块分别完成什么样的功能,它们之间存在着什么样的关系。就如同我们设计户型,考虑好设计为几层、地基、地下室、主体建筑、阁楼等怎么安排;考虑好楼层间和主体墙面的材料和规则。 我们所要开发的软件系统可能需要和其它系统集成,结构设计时需要对系统间的接口和实现方法提出可行的技术方案。这个就像我们将要建筑的房子旁边已经有了一个用餐的场所,但我们需要修一条走廊过去;就好像房子旁边有宽阔的河面和壮丽的山景,我们需要通过阳台好好利用起来,就好像设计如何和市政管道对接等等。 概要设计的核心是系统框架设计:概要设计阶段就是要提交一个技术架构设计。就好比做建筑设计时,把房屋的基本走向,楼层设置,功能区间划分,接口系统等问题确定下来,给一个技术解决方案。最直接的方法,就是先做一个样板间出来,论证一下技术可行性和可靠性。 讲解: 概要设计在很大程度上还是全局性的、规范性的。具体的某个需求怎么实现还是在详细设计阶段来考虑。需要对每个细节进行规划,在图纸上标出每根钢筋的标号,每处混凝土的配比,每堵墙的尺寸,哪儿的承重墙尺寸和规格是多少等等。 详细设计的核心是将业务模型映射到技术模型,讲解幻灯片上的例子。 讲解: 上页PPT中的例子展示了详细设计的核心工作。但详细设计阶段要做的工作不仅限于此。 一般详细设计都是针对具体的某一个程序功能来做的,因此,相应的详细设计文档中就应该包括:实现该功能的具体包含哪些文件、类、方法、类之间的关系和调用顺序,核心算法的伪代码等;还包括对应的界面如何展示,如何交互,界面间如何切换等;数据库设计的工作也是在详细设计阶段完成的。即包括:详细技术规格说明、界面与交互设计和数据库设计。 合并后的判定表 1 3 4 5 7 8 9 11 年龄 C C C Y Y Y L L 性别 F M M F M M F M 婚姻 -- S E -- S E -- -- A类保险 √ √ B类保险 √ √ √ C类保险 √ √ √ 额外保险 √ √ √ (3)判定树 判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用 年龄>21 未婚—C类保险且额外收费 已婚—B类保险且额外收费 未婚—C类保险 已婚—D类保险 年龄≤21 C类保险收额外收费 A类保险 B类保险 21<年龄≤26 年龄>26 年龄≤21 确保保险类别 男性 女性 (4)层次方框图 层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。 (4)层次方框图 例如,描绘一家计算机公司全部产品的数据结构可以用图中的层次方框图表示。这家公司的产品由硬件、软件和服务三类产品组成,软件产品又分为系统软件和应用软件,系统软件又进一步分为操作系统、编译程序和软件工具……。 (5) Warnier图 用Warnier图可以表明信息的逻辑组织 软件产品 系统软件 应用软件 操作系统(P1) 编译程序(P2) 软件工具 编译程序(P3) 测试驱动程序

文档评论(0)

共享文档 + 关注
实名认证
内容提供者

二级建造师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年10月07日上传了二级建造师

1亿VIP精品文档

相关文档