- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章软件产品开发和软件建模北京大学计算机科学技术研究所
* * * * * * * * * * * * 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 周秉锋 北京大学计算机科学技术研究所 bfzhou@ 软 件 设 计 工 具 北京大学计算机科学技术研究所 周秉锋 2011.9 * 周秉锋 北京大学计算机科学技术研究所 bfzhou@ */15 本课内容:基于UML的软件设计和建模 参考书: [1]《UML软件建模》 作者:周秉锋 出版者:北京大学出版社 [2] 《The Unified Modeling Language User Guide(Second Edition)》 by Grady Booch, … published by Addison-Wesley, 2005 课程网站:/course/uml/uml.htm 学习方法:理论学习+设计实践(工具使用) * 周秉锋 北京大学计算机科学技术研究所 bfzhou@ */15 软件设计工具 联系方式 周秉锋:zhoubingfeng@ Tel.Mobile助教: 陈瑜 plutochenyu@ 赵皎皎 zhaojiaojiao@ * 周秉锋 北京大学计算机科学技术研究所 bfzhou@ */15 1.软件产品开发和软件建模 为什么要建模 软件是产品而非“程序” 对它的要求和所有其他工业产品是一样的 使用者和制造者分离 质量要求、文档、维护 软件产品的生产和其他工业产品的生产也是一样的 生产:团队、工具的使用(Compiler,..),技术复用 如何满足? 先设计,再生产! =》 建模! 模型是对现实世界的简化。 在成熟的工业生产领域,建模的方法得到了广泛的应用 例如: 电子工业… ... * 周秉锋 北京大学计算机科学技术研究所 bfzhou@ */15 1.软件产品开发和软件建模 在成熟的工业生产领域,建模的方法得到了广泛的应用, 例如: 电子工业… ... 在设计收音机的时候: 1.先确定收音机是几个波段、有几个喇叭,等等(图...) 2.然后,设计电路图。用集成电路符号、晶 体管符号、电阻电容符号,加上各种标注(图...) 。 3.最后,设计电路板(图...) ,调试,定型,生产 。 电路图就是模型,是现实世界的简化(图...) 再看看我们现在软件是怎么做的... * 周秉锋 北京大学计算机科学技术研究所 bfzhou@ */15 1.软件产品开发和软件建模 我们现在怎么做 软件... 先写一个系统分析报告 简单的设计报告(一些孤立的文字和图形) 开始编码,调试,测试,发行。在大多数情况下,这时的工作已经和前两步工作脱钩了。 相当于不画电路图直接用集成电路、晶体管、电阻、电容做收音机电路。 * 周秉锋 北京大学计算机科学技术研究所 bfzhou@ */15 1.软件产品开发和软件建模 我们现在怎么做 软件... 相当于不画电路图直接用集成电路、晶体管、电阻、电容做收音机电路。 这在电子工业是不可想象的:怎么维修、怎么在原有产品基础上发展更先进的产品。 对于软件工业,这些问题一样是存在的。 怎么办?... * 周秉锋 北京大学计算机科学技术研究所 bfzhou@ */15 1.软件产品开发和软件建模 怎么办?多年来,软件工程试图解决这一问题,但成效不大 原因: 缺少工具,只停留在理论上,用一张纸、一只笔进行软件工程管理不易为软件人员接受 没有标准, 无法进行有效的交流 现在,我们有了... 软件建模标准: UML 软件工程工具,如:ROSE * 周秉锋 北京大学计算机科学技术研究所 bfzhou@ */15 什么是UML? UML: 统一建模语言(Unified Modeling Language) UML是用于描绘软件蓝图的标准语言. (蓝图?…这就是一张蓝图--) 它可用于对软件密集型系统进行 视化(visualize) 说明(specify) 建造(construct)和 建档(document) 这也是对软件系统进行建模的四个目的 1.软件产品开发和软件建模: * 周秉锋 北京大学计
文档评论(0)