java软件开发流程

java软件开发流程

ID:2079415

大小:53.35 KB

页数:43页

时间:2017-11-14

java软件开发流程_第1页
java软件开发流程_第2页
java软件开发流程_第3页
java软件开发流程_第4页
java软件开发流程_第5页
资源描述:

《java软件开发流程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、JAVA软件开发流程分类:J2EE2010-11-2115:52167人阅读评论(0)收藏举报软件开发的过程:1、需求分析(25-30%):在面试时说明自己参与了某个项目的某个模块从需求到设计到开发的所有过程,一定客户签字认可,在合同要说明验收时以需求说明书的内容为准,若有改动,需与商务另行商议。成果:需求说明书,具体内容如下:demo(界面原型):需求的可视化需求特征列表:简要的说明系统的功能,确定优先级及风险度用例图(user-case图):说明系统整体的功能角色:角色:系统的参与者用例:一个功能系统边界:功能范围关系:角色与角色:泛化(实线+

2、三角)用例与用例:扩展:---extend-->可用可不用包含:---include---->必须调用角色与用例:调用(实线+箭头)用例与角色:通知(实线+箭头)用例说明:1、用例流程图(活动图)说明开始结束状态处理判断分支泳道汇集2、写用例说明文档,其有六大元素功能描述:用例的简要描述参与者:角色前置条件:前提后置条件:结果基本流:最正常的情况扩展流:可能及出错的情况2、整体设计(20-30%)1、分析业务流程:系统功能及复杂用例的流程bbs登陆注册浏览、发新帖、回复短消息用户管理版块管理帖子管理2、根据业务流程设计业务实体及类图(体现ooa思想

3、、数据库设计的思想)讨论区(1)版块(0..n)版块(1)主帖(0..n)主帖(1)回帖(0..n)用户(1)帖子(主帖、回帖)(0..n)用户(1)消息(0..n)e-r图的的过程1、外模型:根据业务找业务实体,与具体技术无关2、概念模型:与具体的技术整全在一起过程:找实体接关系写属性三级范式:有主键完全依赖于主键不出现传递依赖类图:角色:接口类关系:继承:实线+三角依赖:虚心+箭头实现接口:虚心+三角关联:实线+箭头聚集:实线+空心菱组成:实线+实心菱3、确定项目的技术框架框架设计的原则:上层依赖于下层,尽量减少下层对上层的依赖,层与层之间通过

4、接口调用。模式的目的:提高代码的可扩展、可维护性模式的原则:增加开放,修改关闭,面向接口抽象类编程常用的模式:最好画图simplefactory:简单工厂,有三个角色工厂:产生具体产品返回抽象产品抽象产品:一个接口或抽象类具体产品:具体的实现增加一个产品时不用修改客户端,只需修改工厂,如果用了返回,就不用修改工厂,只需修改配置,spring用的就是返射,是超级工厂。单例:整个虚拟机中只有一个实例。三大特征:1、私有所构造子2、私有的静态属性3、公有的静态方法,对象为空时产生一个新的,不为空直接返回代理:代理与真实对象实现的是同一接口,将真实对象作为

5、代理的属性向客户端公开的代理,客户端调用代理的方法时,代理找到真实对象,调用真实对象方法,在调用之前之后通过装备可以提供事务、日志、安全等服务。模板:父类提供抽象方法及具体方法,具体方法调用抽象方法,抽象方法由子类实现,向客户端公开的子类,客户端通过父类的具体方法调用子类实现的抽象方法,为子类提供服务。装饰:有三个角色,通用接口,本原,装饰,将通用接口聚集到装饰中,装饰可以有很多子类,可以将本原或装饰通过构造子注入到另一个装饰中,将多个装饰的功能随意组合。轻量级的框架jsp&servlet&dao&jdbc:用的model2,速度是最快的,开发效率

6、不高。M:facade&dao&jdbcC:serlvetV:jsp通过jsp将请求发给servlet,servlet通过FacadeFactory产生具体的Facade返回一个IFacade接口,通过IFacade接口调用Facade的具体方法。Facade通过dao的抽象工厂产生具体的工厂,通过具体的工厂产生具体的dao,返回dao接口给业务层。Facade执行完后将结果返回给servlet,servlet转发到下一个页面。Servlet用了模板模式可以提供错误处理、事务、页面跳转的服务。struts&dao&hibernate:速度较快,因为

7、我们要自己实现工厂,并不是所有的一切都是返射,相对spring来说速度更快一些。struts:mvc,请求处理过程用一个模板模式提供通用错误、事务、跳转服务。将IFacade接口作业其属性,通过FacadeFactory工厂产生具体的Facade返回一个Facade接口。facadeIFacade接口Facade实现类FacadeFactory:facade工厂dao接口作为Facade的属性,通过AbstractFactory调用具体的DaoFactory产生具体的dao实例,返回dao接口。dao:daodaoImplDaoFactory:产生

8、daoImpl实例,返回dao接口AbstractFactory:通过返射、工厂、单例产生具体的DaoFactory,返回

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。