JAVA软件开发的.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA软件开发的

1、需求分析(25-30%):在面试时说明自己参与了某个项目的某个模块从 需求到设计到开发的所有过程, 一定客户签字认可,在合同要说明验收时以需求说明书的内容为准, 若有改动,需与商务另行商议。 成果: 需求说明书,具体内容如下: demo(界面原型):需求的可视化 需求特征列表:简要的说明系统的功能,确定优先级及风险度 用例图(user-case 图):说明系统整体的功能 角色: 角色:系统的参与者 用例:一个功能 系统边界:功能范围 关系: 角色与角色:泛化(实线+三角) 用例与用例: 扩展:extend--可用可不用 包含:include必须调用 角色与用例:调用(实线+箭头) 用例与角色:通知(实线+箭头) 用例说明: 1、用例流程图(活动图)说明 开始 结束 状态 处理 判断 分支 泳道 汇集 2、写用例说明文档,其有六大元素 功能描述:用例的简要描述 参与者:角色 前置条件:前提 后置条件:结果 基本流:最正常的情况 扩展流:可能及出错的情况 2、整体设计(20-30%) 1、分析业务流程:系统功能及复杂用例的流程 bbs 登陆注册 浏览、发新帖、回复 短消息 用户管理 版块管理 帖子管理 2、根据业务流程设计业务实体及类图(体现ooa 思想、数据库设计的思 想) 讨论区(1) 版块(0..n) 版块(1) 主帖(0..n) 主帖(1) 回帖(0..n) 用户(1) 帖子(主帖、回帖)(0..n) 用户(1) 消息(0..n) e-r 图的的过程 1、外模型:根据业务找业务实体,与具体技术无关 2、概念模型:与具体的技术整全在一起 过程: 找实体 接关系 写属性 三级范式: 有主键 完全依赖于主键 不出现传递依赖 类图: 角色: 接口 类 关系: 继承:实线+三角 依赖:虚心+箭头 实现接口:虚心+三角 关联:实线+箭头 聚集:实线+空心菱 组成:实线+实心菱 3、确定项目的技术框架 框架设计的原则:上层依赖于下层,尽量减少下层对上层的 依赖,层与层之间通过接口调用。 模式的目的:提高代码的可扩展、可维护性 模式的原则:增加开放,修改关闭,面向接口抽象类编程 常用的模式: 最好画图 simplefactory:简单工厂,有三个角色 工厂:产生具体产品返回抽象产品 抽象产品:一个接口或抽象类 具体产品:具体的实现 增加一个产品时不用修改客户端,只需修改工厂, 如果用了返回,就不用修改工厂,只需修改配置,spring 用的就是返射,是超级工厂。 单例:整个虚拟机中只有一个实例。三大特征: 1、私有所构造子 2、私有的静态属性 3、公有的静态方法,对象为空时产生一个新的, 不为空直接返回 代理:代理与真实对象实现的是同一接口,将真实对象作为代理的属性 向客户端公开的代理,客户端调用代理的方法时,代理找到真实对 象,调用真实对象方法,在调用之前之后通过装备可以提供事务、 日志、安全等服务。 模板:父类提供抽象方法及具体方法,具体方法调用抽象方法, 抽象方法由子类实现,向客户端公开的子类,客户端通过 父类的具体方法调用子类实现的抽象方法,为子类 提供服务。 装饰:有三个角色,通用接口,本原,装饰,将通用接口聚集到装饰中, 装饰可以有很多子类,可以将本原或装饰通过构造子注入到另一 个装饰中,将多个装饰的功能随意组合。 轻量级的框架 jspservletdaojdbc:用的model2,速度是最快的,开发效率不高。 M: facadedaojdbc C: serlvet V: jsp 通过jsp将请求发给servlet,servlet 通过 FacadeFactory 产生具体的Facade 返回一个IFacade 接口,通过 IFacade 接口 调用Facade 的具体方法。 Facade 通过dao 的抽象工厂产生具体的工厂,通过具体的工厂产生具 体的dao, 返回dao 接口给业务层。 Facade 执行完后将结果返回给servlet,servlet 转发到下一个页面。 Servlet 用了模板模式可以提供错误处理、事务、页面跳转的服务。 strutsdaohibernate:速度较快,因为我们要自己实现工厂,并不是所 有的一切 都是返射,相对spring 来说速度更快一些。 struts: mvc,请求处理过程 用一个模板模式提供通用错误、事务、跳转服务。 将IFacade 接口作业其属性,通过FacadeFactory 工厂产生具体的 Facade 返回一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档