- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发过程与项目管理chapter05
第5章 软件详细设计 内容提要 软件详细设计基础 详细设计概述 详细设计流程:设计前,设计后 MVC设计模式 :模型-视图-控制器(Model-View-Controller) (1)为什么要使用MVC ? (2)MVC的优点 (3)MVC的不足之处 软件详细设计基础 设计技术和工具 软件设计技术 (1)面向过程设计 (2)面向对象设计 (3)两种方法的比较 软件设计工具 (1)Rational ROSE Technical Developer (2)PowerDesigner 面向对象的设计方法 面向对象设计的概念 对象、操作和消息 类、实例、继承和多态 (1)类:具有共同属性的对象的抽象 ,是对象的模版 (2)实例:类可以生成具有该类特征的对象,即类的一个实例 (3)继承提供了一种重用对象的方式 (4)多态是同一种事物表现出的多种形态,简单说是“一个接口,多种实现” 面向对象的设计方法 视图层设计 视图层设计内容 视图层设计过程 (1)熟悉用户并对用户进行合理的分类 (2)选取用户代表并分析其工作流程与习惯 (3)设计并优化命令系统 (4)对用户界面的细节进行设计 (5)为用户演示快速原型,依据用户的反馈意见改进界面设计 Web程序设计要考虑的问题 用户的会话(session)管理、重复的表单提交和验证 面向对象的设计方法 控制层设计 控制层通常为请求/响应数据进行导航(或路由)而存在。同时它具有一定的数据处理功能,但不应该包含有业务逻辑 。 控制层与视图层存在这一定的耦合性。 对于Java应用程序,实现控制层的最好方式是使用Servlet。 实现Servlet的控制功能,需要编写配置文件(web.xml) 。 面向对象的设计方法 模型层设计 模型层设计又可以分为持久层、实体类、数据访问层和业务服务层设计 持久层设计 (1)数据库的物理表结构设计:数据库表结构及其表间关系设计 (2)实体类设计:实体类包括属性和getXXX()方法和setXXX()方法 (3)对象关系映射设计:数据库表与实体类的映射设计 面向对象的设计方法 映射文件的代码 ?xml version=1.0 encoding=utf-8? !DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//EN /hibernate-mapping-3.0.dtd hibernate-mapping class name=task.TaskType table=tasktype id name=taskTypeId column=taskTypeId generator class=native/ /id property name=taskTypeTitle column= taskTypeTitle/ /class /hibernate-mapping 面向对象的设计方法 模型层设计 数据访问层(DAO)设计 (1)数据层对数据进行管理,并向业务逻辑层提供标准化的开放访问接口 (2)主要功能:数据创建、数据存储、数据查询、数据更新、数据删除、数据安全、事务支持、数据备份/恢复 (3)DAO的责任在于提供给服务层(service)访问数据的能力并负责管理数据操作的监测与性能优化 面向对象的设计方法 模型层设计 业务服务层(service)设计 (1)服务层与控制层的设计结构基本相同,也是通过一个导航配置查找服务接口,并通过接口获取所需要的业务数据 。 (2)接口是不需要“分级”的,接口上的功能点(方法)应该是细粒度的。 (3) Service层的设计原则不需要过多的配置。 工单类别管理模块的详细设计 设计概览-程序调用关系 工单类别管理模块的详细设计 设计概览-设计文档索引 工单类别管理模块的详细设计 视图层设计 控制层设计 模型层设计 小结 软件设计可以看作将需求规格说明书逐步转换为软件源代码的过程 在详细设计阶段,将抽象组件被细化为实际的组件,比如具体某个类或者对象。 好的软件详细设计使得软件开发过程变得更容易,是提高软件质量的重要前提。 电子工业出版社 软件开发与项目管理 杨学瑜 高立军 编著 电子工业出版社 1.软件详细设计基础 2.面向对象的设计方法 3.工单类别管理模块详细设计 4.小结 多个视图能共享一个模型 实现组件的松耦合 代码重用性好 使用控制器来联接不同
文档评论(0)