XXXCMMI3系统设计及实现与单元测试培训教材.ppt

上传人:max****ui 文档编号:11498511 上传时间:2020-04-26 格式:PPT 页数:29 大小:540KB
返回 下载 相关 举报
XXXCMMI3系统设计及实现与单元测试培训教材.ppt_第1页
第1页 / 共29页
XXXCMMI3系统设计及实现与单元测试培训教材.ppt_第2页
第2页 / 共29页
XXXCMMI3系统设计及实现与单元测试培训教材.ppt_第3页
第3页 / 共29页
点击查看更多>>
资源描述
CMMI3介绍材料,系统设计及实现与单元测试培训,版本信息,目录,整体概述,1,2,3,选择技术解决方案,概要设计,4,详细设计,5,实现与单元测试,技术解决方案在生命周期的位置,概要介绍:特定目标及特定实践,概要介绍:与其它PA的关系,流程图,概要介绍:技术解决方案的主要工作,选择技术解决方案,开发详细的候选解决方案,技术预研,设计,架构设计,概要设计,详细设计,数据库设计,编码与单元测试,代码编写,代码走查,单元测试,目录,整体概述,1,2,3,选择技术解决方案,概要设计,4,详细设计,5,实现与单元测试,开发详细的候选解决方案,前提条件技术解决方案计划制定完成活动内容和步骤制定解决方案的选择准则,如易操作性、安全性、开发周期等;确定当前使用的技术和从竞争考虑的新产品技术;根据上述两点,生成候选解决方案;为每个候选解决方案拟订产品运行环境和用户的操作场景;综合考虑各个候选解决方案,最终选择一组解决方案。需注意在制定候选解决方案时,可考虑适当加入一些新产品技术的应用;全面考虑,制定两到三种候选解决方案。,技术预研,前提条件如果解决方案中难点,并且难点已经识别活动内容和步骤制定技术预研计划,确定预研的目标及内容,分配任务及制定进度表;按照计划进行预研,期间需监控、评审预研工作及其成果物;在规定期限内没有完成任务,需提出延期或终止该任务;预研完成后,应撰写技术预研报告,视情况决定是否评审;预研完成后,应向相关人员详细介绍工作成果。需注意技术预研一个重要前提是技术难点已经识别(项目中难点的确认,和他人沟通);预研完成后,应注意把工作成果放入知识库。,技术预研技术预研计划,填写预研的软、硬件环境;填写预研的目标及任务,目录,整体概述,1,2,3,选择技术解决方案,概要设计,4,详细设计,5,实现与单元测试,概要设计,前提条件项目需求阶段结束活动内容和步骤架构设计;业务功能设计:根据系统用例分解系统需要实现的功能,描述各功能之间的关系,描述功能的处理过程,说明永久性相关的行为;合并可以复用的系统功能,确定实现功能的方式:自主开发、外包、外购;数据库设计;非功能设计:性能要求:高性能、可用性、可靠性、可扩展性、可维护性;安全设计:详细风险评估,确定控制措施。需注意进行非功能设计时,应该根据系统实施环境提出具体量化指标;,架构设计,前提条件需求阶段结束,开始进行架构设计活动内容和步骤需求分析人员向系统构架师根据需求规格说明书解释需求内容,系统构架师划分系统需要实现的功能;基础架构:根据系统需要实现的功能以及系统适用的环境,选择结构体系如:C/S、B/S;逻辑架构:根据结构体系结合设计思想(分层思想、职责单一)以及可靠性等进行系统的分层设计,如:表示层、业务层、数据层;开发架构:如参考MVC模型等;配置架构:用于描述系统的硬件组成方式,建议使用拓扑图描述。需注意项目经理组织相关人员评审。MVC模式不适用于小型项目(MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失)。,业务功能设计,前提条件架构设计已完成,开始进行业务功能设计活动内容和步骤根据系统用例分析系统需要实现的功能;描述各功能之间的关系:建议使用UML中的序例图;描述功能的处理过程,建议使用UML中的活动图;说明永久性相关的行为;合并可以复用的系统功能;确定实现功能的方式:自主开发、外包、外购。,数据库设计,前提条件业务功能设计已完成,开始进行数据库设计活动内容和步骤开发人员制订数据库设计标准,包括数据库选用(如:SQLSERVER、ORACLE等)、语言支持、是否存在多数据库并行等;项目经理、需求分析人员等一起讨论评审设计标准;设计人员根据需求分析和用例设计,对数据库进行总设计,初步设计整体数据库组成,包括:表、视图、存储过程等,以及它们之间的关联关系;设计人员对单个数据库对象进行详细设计,如:表字段。需注意以上内容建议使用E-R(实体-关系)图表示,使用POWERDESIGNER建模工具;项目经理数据库设计评审。,非功能设计,前提条件数据库设计已完成,开始进行非功能设计活动内容和步骤性能要求:高性能、可用性、可靠性、可扩展性、可维护性,以上招标应根据系统实施环境提出具体量化指标;界面要求:设计系统界面布局、菜单风格、导航方式等。,安全设计,前提条件非功能设计已完成,开始进行安全设计活动内容和步骤详细风险评估:一、信息资产识别;二、威胁分析;三、系统脆弱点分析;四、确定系统风险;五:确定风险级别;确定控制措施。,目录,整体概述,1,2,3,选择技术解决方案,概要设计,4,详细设计,5,实现与单元测试,详细设计,前提条件概要设计结束活动内容和步骤组件、接口设计:对可以复用的功能进行组件设计,确定系统外部接口,确定系统内部各组件之间的接口,完成组件内部功能设计,建议使用UML中的类图表示;界面设计:设计人员设计界面标准,包括菜单、编辑框、列表框、弹出窗口、信息提示方式、界面跳转方式、界面整体风格、界面与后台应用交互方式等;根据已经设定的界面风格;对界面进行总体设计,按照功能和子系统,初步设计整体界面组成;单个界面进行详细设计,包括界面显示逻辑、界面控制逻辑、界面提交数据逻辑;模块设计:明确模块设计任务;模块设计人员设计每个模块的主要接口与属性。如果采用面向对象方法(OOAD),相当于设计类的函数和成员变量;设计每个模块的数据结构与算法(如果存在的话)。,组件、接口设计,前提条件概要设计评审已通过,开始进行组件、接口设计活动内容和步骤系统架构师根据需求规格说明书、概要设计说明书中功能设计章节,对可以复用的功能进行组件设计;确定系统外部接口;确定系统内部各组件之间的接口;完成组件内部功能设计,建议使用UML中类图表示。,界面设计,前提条件组件、接口设计,开始进行界面设计活动内容和步骤设计人员设计界面标准,包括菜单、编辑框、列表框、弹出窗口、信息提示方式、界面跳转方式、界面风格、界面与后台应用交互方式等;根据已经设定的界面风格,在B/S系统确定CSS(样式表)格式;设计人员根据需求分析和用例设计,对界面进行总体设计,按照功能和子系统,初步设计整体界面组成。,功能模块设计,前提条件界面设计已完成,开始进行功能模块设计活动内容和步骤设计人员阅读需求规格说明书和概要设计文档,明确模块设计任务;模块设计人员设计每个模块的主要接口与属性。如果采用面向对象方法(OOAD),相当于设计类的函数和成员变量;模块设计人员设计每个模块的数据结构与算法(如果存在的话)。,目录,整体概述,1,2,3,选择技术解决方案,概要设计,4,详细设计,5,实现与单元测试,代码编写,前提条件系统设计已完成活动内容和步骤制定详细的编码计划、单元测试计划;创建开发环境、测试环境;准备相关的软件开发工具(包括可复用类库)、报表工具、单元测试工具等;按照计划进行编码,每完成一个功能模块,进行必要的检查和功能测试;在编码期间,项目组其他成员应对项目组成员进行定期的代码走查。需注意在代码编写阶段,每完成一个功能,进行功能测试是必要的;在代码编写阶段,需对代码进行走查,走查的重点是代码编写的规范;,代码走查,单元测试,前提条件单元模块编写完成活动内容和步骤建立相对独立的单元测试环境;根据实际业务逻辑,设计单元测试用例;编写单元测试代码;执行单元测试;测试时发现问题,应及时修改代码,修复缺陷,并做相关的记录,包括代码记录(可以在代码中体现,加注释体现);如果修改了代码,应对整个单元进行回归测试。需注意设计测试用例时,应根据实际业务进行设计,并且应包含所有的实际业务;在测试完成后,如果有修改代码,一定要进行回归测试。,谢谢!,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!