网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程课件----6.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程课件----6

* * * * * * * * * * 程序设计还包含的知识点有: 1、非功能性需求 2、构件重用 3、可重用的构建 4、用户界面需求 5、数据结构和管理的细节 * * 这里我们将两个内容,1是用户界面的设计;2是数据结构的设计 用户界面的设计需要考虑的内容有: 1、定义将和系统交互的人; 2、开发系统执行任务方法的场景; 3、定义用户命令的层次结构; 4、改进用户与系统交互的序列; 5、定义相关的类形成一个层次化的类结构,来执行用户界面的设计 6、将用户界面类继承到整体的设计模型中的类层次中去。 * 第二个需要考虑的是数据管理的设计。一般模式可以分为四步: 1、识别数据、数据结构以及它们之间的关系; 2、设计新的服务来管理数据结构以及它们之间的关系; 3、寻找工具的支持,例如数据库系统,来完成数据管理任务; 4、设计类和类的层次来统一管理数据管理功能。 在面向对象的设计中,还需要考虑的一个问题是对象和数据库表之间的映射关系。 * 例如在加油站信息系统中,有一个是帐单的系统,要求输入客户号、日期、购买的日期、产品、数量、支付类型等信息,然后系统将自动计算出用户的消费总额,可能还考虑到促销折扣以及用户类型的折扣等信息。结果就是消费总额。 初次从用户那得到的信息可能设计出左面的简单界面; 后经过设计与考虑,形成了右面的界面类型。 这种设计只是通过简单和用户沟通后形成的一个界面设想。 * 然后我们会根据具体的界面设想,形成后台支撑的类层次结构。 主题是window类,聚合了button和text box类,bill类和purchase类。 通过四个类的组合来完成了界面。注意这里的bill和purchase类在我们前期的设计中已经存在,因此可以通过这两个类,将window、button和text box类集成到我们原来的类图中的层次中去。 * 目前在OO设计中通常并不采用上述做法。一般情况数据库的设计往往采用更加专用的工具。例如ERWin等,而对象与数据库结构之间存在映射关系,ORB。目前专业的ORB有Hibernate等,很多脚本语言都自带对ORB的支持,例如Ruby、Php等。 * * * * * 用户需求 - 使用用例图来捕获用户的需求;在用户需求阶段会使用类图进行概念建模。 系统分析 - 可使用类图来描述系统的 静态模型,为了实现用例、类之间需要协作,可用动态模型的状态图、顺序图、协作图来描述。。 系统设计 - 对类进行细化,如引入人机交互的接口类、数据类、通信类(状态图、顺序图)。 系统实现 - 用构件图描述代码构件的物理结构以及构件之间的关系。用配置图来描述和定义系统中软硬件的物理通信结构。 测试 - 可使用类图进行单元测试;使用构件图、协作图进行集成测试;使用用例图进行确认测试。 另外,通常会使用对象图来表示系统结构;使用活动图来表示系统的某个状态转换。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * Basic Activity Diagram * Activity diagrams for inventory class存货类活动图 * Program design considerations Nonfunctional requirements Reused components Reusable components User interface requirements Data structure and management details 6.6 OO Program Design * Defining the humans who will interact with system Developing scenarios for each way that the system can perform a task. Designing a hierarchy of user commands. Refining the sequence of users interaction with the system Designing relevant classes in the hierarchy to implement the user interface design decisions. Integrating the user interface classes in the overall system classes hierarchy. 6.6 OO Program Design – User interface design * 6.6 OO Program Design – User interface des

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档