软件系统分析与设计-精品.pdfVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件系统分析与设计 系统 • 我们把极其复杂的研制对象称为系统, 即由相互作⽤和相互依赖的若干组成部 分结合成具有特定功能的有机整体,⽽ 且这个系统本⾝⼜是它所从属的⼀个更 ⼤系统的组成部分。 • 系统⼯程的⺫的是解决总体优化问题, 从复杂问题的总体⼊⼿,认为总体⼤于 各部分之和,各部分虽较劣但总体可以 优化。 系统⼯程思考⽅法 • 软件系统是更⼤系统的⼀个部分,应当 从更⼤的系统⾓度出发来设计软件。 • 图书馆系统:除软件外,还应考虑硬件、 ⼈员计算机操作⽔平、借阅等等。图书 借阅软件系统仅仅是图书馆系统的⼀个 部分。 系统分析 • 分析是对问题和需求的调查研究,不是 解决⽅案。 • ⾯向对象分析(Object-Oriented Analysis ,OOA)是进⾏了需求调查后, 按照⾯向对象的思想来分析问题,建⽴ ⼀个概念模型。 概念模型 • ①功能模型。对系统的功能描述,包括 ⽤例和⽤例图等。 • ②对象模型。对⽤例使⽤⾯向对象思想 进⾏分析,使⽤类图、包图来描述对象 与对象以及对象内部关系,表明系统的 静态特征。 • ③动态模型。描述系统的动态⾏为。可 以通过交互图、顺序图等来表⽰。 名词分析法 • ⼀种简单⽅法,不是100%准确。 • 将功能需求描述中的名词设计为类和对象, 动词设计为类中的⾏为。 • 通常可以成为类和对象的包括:问题域中的 事物(信号、建筑物、汽⻋、报表等)、和 系统交互的实体(⼈、设备、其它软件等)、 系统中⼈的⾓⾊(系统管理员、普通⽤户 等)、与系统有关的组织(公司、团队、⼩ 组等)、地点(⻋间、办公室等)。 需求⽂档初步 • 最重要的⽂档! • 软件需求规格说明书要求: • 完整性 • 正确性 • 可⾏性 • 必要性 • 不同⼈员、团队可能使⽤不同模板 个⼈级别简单⽂档 ()系统功能述 1 系统说明:包括系统背景、系统用户和系统功能的简短 介绍。 2 系统用例图:首先列举出系统可能的所有用户,再依次 列出各用户的用例,并绘制成用例图。在此过程中,请 注意不要遗漏用例。 3 用例文本述:针对2 中的用例,依次写出用例文本 述。 1. 用例1:用例名称、参与者、正常流程、扩展流程、 特殊需求。 2. 用例2 :用例名称、参与者、正常流程、扩展流程、 特殊需求。 3. ….. 4 其它需注意事项:其它非功能性需求等。 系统设计 • 设计是使⽤分析的结果来描述系统如何 实现的过程。 • 分析是为了让软件开发设计⼈员清楚要 做什么事情,那么设计则关注的是如何 去把这件事情做得正确,⽽实现则是按 照设计完成系统。 CRC卡 • CRC是“类-职责-协作者(Class- Responsibility-Collaborator)”。 • 帮助开发者避免结构化程序设计观念。 • CRC卡要求按照“类-职责-协作者”将⼀ 个类的基本设计元素写在⼀张卡⽚上, 迫使⽤户以⼀个对象作为思考的基础 材料,考虑对象的职责,考虑对象与 对象之间的协作。 CRC卡 使⽤卡⽚ • 有计算机化的⼯具,但建议使⽤真实卡 ⽚。 • ⽅便移动 • 不需要太多培训 • 易于交流和讨论

文档评论(0)

weiwoduzun + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档