1.OOAD(用例图、时序图、活动图)
2.界面原型:帮助理解需求、业务层设计时推导事务脚本
3.设计 >>> 概要设计说明书/详细设计说明书
1.抽取业务实体(领域对象):类图、E-R图(概念设计阶段)
2.分层架构:确定各层的技术实现方案(具体到使用的框架、数据库服务器、应用服务器等) 。 业务层设计:事务脚本模式(事务:用户发送一次请求就是一个事务;脚本:一个方法或一个函数;事务脚本:把一次请求封装为一个方法或一个函数;事务脚本模式:一个事务开始于脚本的打开 , 终止于脚本的关闭) 。 业务层涉及的对象本有 三种类型:事务脚本类(封装了业务的流程)、数据访问对象( DAO , 封装了持久化操作)、数据传输对象(DTO , 封装了失血/贫血领域对象) , 三者之间的关系是事务脚本类组合(聚合)数据访问对象 , 这二者都依赖了数据传输对象
3.正向工程(UML类图生成Java代码)和逆向工程(Java代码生成UML类图)
4.数据库物理设计(ER图转换成表间关系图、建库和建表、使用工具插入测试数据)
4.编码 5.测试 >>> 测试报告 / 缺陷报告
1.单元测试:对软件中的最小可测试单元进行检查和验证 , 在Java中是对类中的方法进行测试 , 可以使用JUnit工具来实施 。
2.集成测试:集成测试也叫组装测试或联合测试 。 在单元测试的基础上 , 将所有模块按照设计要求组装成为子系统进行测试 。
3.系统测试:将已经确认的软件、硬件、外设、网络等元素结合在一起 , 进行信息系统的各种组装测试和确认测试 , 系统测试是针对整个产品系统进行的测试 , 目的是验证系统是否满足了需求规格的定义 , 找出与需求规格不符或与之矛盾的地方 , 从而提出更加完善的方案 。
4.验收测试:在软件产品完成了单元测试、集成测试和系统测试之后 , 产品发布之前所进行的软件测试活动 。 它是技术测试的最后一个阶段 , 也称为交付测试 。 验收测试的目的是确保软件准备就绪 , 并且可以让最终用户将其用于执行软件的既定功能和任务 。
5.交付和维护 >>> 用户手册 / 操作手册
项目管理
版本控制:CVS/SVN/Git
自动构建:Ant/Maven/Ivy/Gradle
持续集成:Hudson/Jenkins
系统架构
负载均衡服务器:F5、A10
应用服务器:
HTTP服务器:Apache、NginX(HTTP、反向代理、邮件代理服务器)
Servlet容器:Tomcat、Resin
EJB容器:WildFly(JBoss Application Server)、GlassFish、Weblogic、Websphere 数据库服务器:MySQL、Oracle
第三方工具(插件)应用
图表工具:基于jQuery的图表插件(如jQchart、Flot、Charted等)、Chart.js、Highcharts等 。
报表工具:Pentaho Reporting、iReport、DynamicReports等 。
推荐阅读
- 学习知识|华字怎么写好看,华字草书写法图片
- 学习知识|日记开头怎么写,日记开头优美句子摘抄
- 学习知识|饿怎么写,饿室的饿字怎么写
- 学习知识|车拼音怎么写,草的拼音怎么写
- 学习知识|检讨书怎么写学生,学生个人检讨书怎么写
- 学习知识|嘉字怎么写,陈字怎么写
- 学习知识|上字怎么写,故字怎么写好
- 学习知识|兔子英语怎么读,橡皮的英语怎么说读
- 学习知识|繁怎么读,字的读音
- 学习知识|mpa怎么读,mpas怎么读