《【精选资料】XXX_CMMI3_系统设计及实现与单元测试培训教材-XX》由会员分享,可在线阅读,更多相关《【精选资料】XXX_CMMI3_系统设计及实现与单元测试培训教材-XX(54页珍藏版)》请在金锄头文库上搜索。
1、CMMI3介绍材料系统设计及实现与单元测试培训版本信息序号项目内 容1规程名称XXX-SP-TS Define 技术解决方案管理过程2发布版本1.03编制人XXX4联系电话0755-8447XXXX5适用范围深圳市XXX科技发展有限公司 目录整体概述123选择技术解决方案概要设计4详细设计5实现与单元测试技术解决方案在生命周期的位置过程序号活动位置 0 过程改进0.1文件编写及管理规定 0.2组织过程定义 1 项目管理1.1立项 1.2项目规划1.3项目启动 1.4项目监控 1.5结项 1.6风险管理 1.7需求管理 1.8同行评审 1.9交付与验收 2 软件工程2.1需求开发 2.2设计 T
2、S在这里 2.3实现与单元测试 2.4测试 2.5发布 2.6维护 3 管理支持3.1配置管理 3.2产品及过程质量保证 3.3度量与分析 3.4培训 4 外购4.1供方协议管理 概要介绍:特定目标及特定实践SG1Select Product Component Solutions 选择产 品构件方案 SP 1.1Develop Alternative Solutions and Selection Criteria 开发详细 的可选择的解决方法和 选择标 准 SP 1.2Select Product Component Solutions 选择最符合已建立标准的产品构件的解决方案SG2Dev
3、elop the Design 开发产 品和产品构件的设计 方案 SP 2.1Design the Product or Product Component 建立并使用有效的设计方案SP 2.2Establish a Technical Data Package 建立并维护完整的技术数据包SP 2.3Design Interfaces Using Criteria 依据建立和维护的标准设计产 品构件接口SP 2.4Perform Make, Buy, or Reuse Analyses 分析“开发、购买或重用”SG3Implement the Product Design 实现产 品设计 SP
4、 3.1Implement the Design 实施产品构件的设计方案SP 3.2Develop Product Support Documentation 建立和维护最终使用文档概要介绍:与其它PA的关系流程图概要介绍:技术解决方案的主要工作选择技术解决方案开发详细的候选解决方案技术预研设 计架构设计概要设计详细设计数据库设计编码与单元测试代码编写代码走查单元测试目录整体概述123选择技术解决方案概要设计4详细设计5实现与单元测试开发详细的候选解决方案前提条件技术解决方案计划制定完成活动内容和步骤1. 制定解决方案的选择准则,如易操作性、安全性、开发周期等;2. 确定当前使用的技术和从竞争
5、考虑的新产品技术; 3. 根据上述两点,生成候选解决方案;4. 为每个候选解决方案拟订产品运行环境和用户的操作场景;5. 综合考虑各个候选解决方案,最终选择一组解决方案。需注意1. 在制定候选解决方案时,可考虑适当加入一些新产品技术的应用;2. 全面考虑,制定两到三种候选解决方案。 技术预研前提条件如果解决方案中难点,并且难点已经识别活动内容和步骤1. 制定技术预研计划,确定预研的目标及内容,分配任务及制定进度表;2. 按照计划进行预研,期间需监控、评审预研工作及其成果物; 3. 在规定期限内没有完成任务,需提出延期或终止该任务;4. 预研完成后,应撰写技术预研报告,视情况决定是否评审;5.
6、预研完成后,应向相关人员详细介绍工作成果。需注意1. 技术预研一个重要前提是技术难点已经识别(项目中难点的确认,和他人沟通);2. 预研完成后,应注意把工作成果放入知识库。 技术预研技术预研计划l填写预研的软、硬件环境;l填写预研的目标及任务目录整体概述123选择技术解决方案概要设计4详细设计5实现与单元测试概要设计前提条件项目需求阶段结束活动内容和步骤1. 架构设计;2. 业务功能设计:根据系统用例分解系统需要实现的功能,描述各功能之间的关系,描述功能的处理过程,说明永久性相关的行为;合并可以复用的系统功能,确定实现功能的方式:自主开发、外包、外购; 3. 数据库设计;4. 非功能设计:性能
7、要求:高性能、可用性、可靠性、可扩展性、可维护性;5. 安全设计:详细风险评估,确定控制措施。需注意1. 进行非功能设计时,应该根据系统实施环境提出具体量化指标;架构设计前提条件 需求阶段结束,开始进行架构设计 活动内容和步骤 1. 需求分析人员向系统构架师根据需求规格说明书解释需求内容,系统构架师划分 系统需要实现的功能; 2. 基础架构:根据系统需要实现的功能以及系统适用的环境,选择结构体系如:C/S、 B/S ; 3. 逻辑架构:根据结构体系结合设计思想(分层思想、职责单一)以及可靠性等进行系统 的分层设计,如:表示层、业务层、数据层; 4. 开发架构:如参考MVC模型等; 5. 配置架
8、构:用于描述系统的硬件组成方式,建议使用拓扑图描述。 需注意 1. 项目经理组织相关人员评审。 2. MVC模式不适用于小型项目( MVC并不适合小型甚至中等规模的应用程序,花费大量 时间将MVC应用到规模并不是很大的应用程序通常会得不偿失)。业务功能设计前提条件架构设计已完成,开始进行业务功能设计活动内容和步骤1. 根据系统用例分析系统需要实现的功能;2. 描述各功能之间的关系:建议使用UML中的序例图;3. 描述功能的处理过程,建议使用UML中的活动图;4. 说明永久性相关的行为;5. 合并可以复用的系统功能;6. 确定实现功能的方式:自主开发、外包、外购。数据库设计前提条件业务功能设计已
9、完成,开始进行数据库设计活动内容和步骤1. 开发人员制订数据库设计标准,包括数据库选用(如:SQLSERVER、ORACLE等)、语言支持、是否存在多数据库并行等;项目经理、需求分析人员等一起讨论评审设计标准;2. 设计人员根据需求分析和用例设计,对数据库进行总设计,初步设计整体数据库组成,包括:表、视图、存储过程等,以及它们之间的关联关系;3. 设计人员对单个数据库对象进行详细设计,如:表字段。需注意1. 以上内容建议使用E-R(实体-关系)图表示,使用POWERDESIGNER建模工具;2. 项目经理数据库设计评审。非功能设计前提条件数据库设计已完成,开始进行非功能设计活动内容和步骤1.
10、性能要求:高性能、可用性、可靠性、可扩展性、可维护性,以上招标应根据系统实施环境提出具体量化指标;2. 界面要求:设计系统界面布局、菜单风格、导航方式等。安全设计前提条件非功能设计已完成,开始进行安全设计活动内容和步骤1. 详细风险评估:一、信息资产识别;二、威胁分析;三、系统脆弱点分析;四、确定系统风险;五:确定风险级别;2. 确定控制措施。目录整体概述123选择技术解决方案概要设计4详细设计5实现与单元测试详细设计前提条件 概要设计结束 活动内容和步骤 1. 组件、接口设计:对可以复用的功能进行组件设计,确定系统外部接口, 确定系统 内部各组件之间的接口,完成组件内部功能设计,建议使用UM
11、L中的类图表示;界面设计:设计人员设计界面标准,包括菜单、编辑框、列表框、弹出窗口、信息提示方式、界面跳转方式、界面整体风格、界面与后台应用交互方式等;根据已经设定的界面风格;对界面进行总体设计,按照功能和子系统,初步设计整体界面组成;单个界面进行详细设计,包括界面显示逻辑、界面控制逻辑、界面提交数据逻辑;1. 模块设计:明确模块设计任务;模块设计人员设计每个模块的主要接口与属性。如果采用面向对象方法(OOAD),相当于设计类的函数和成员变量; 设计每个模块的数据结构与算法(如果存在的话)。组件、接口设计前提条件概要设计评审已通过,开始进行组件、接口设计活动内容和步骤1. 系统架构师根据需求规
12、格说明书、概要设计说明书中功能设计章节,对可以复用的功能进行组件设计;2. 确定系统外部接口;3. 确定系统内部各组件之间的接口;4. 完成组件内部功能设计,建议使用UML中类图表示。界面设计前提条件组件、接口设计,开始进行界面设计活动内容和步骤1. 设计人员设计界面标准,包括菜单、编辑框、列表框、弹出窗口、信息提示方式、界面跳转方式、界面风格、界面与后台应用交互方式等;2. 根据已经设定的界面风格,在B/S系统确定CSS(样式表)格式;3. 设计人员根据需求分析和用例设计,对界面进行总体设计,按照功能和子系统,初步设计整体界面组成。功能模块设计前提条件界面设计已完成,开始进行功能模块设计活动
13、内容和步骤1. 设计人员阅读需求规格说明书和概要设计文档,明确模块设计任务;2. 模块设计人员设计每个模块的主要接口与属性。如果采用面向对象方法(OOAD),相当于设计类的函数和成员变量;3. 模块设计人员设计每个模块的数据结构与算法(如果存在的话)。目录整体概述123选择技术解决方案概要设计4详细设计5实现与单元测试代码编写前提条件系统设计已完成活动内容和步骤1. 制定详细的编码计划、单元测试计划;2. 创建开发环境、测试环境;3. 准备相关的软件开发工具(包括可复用类库)、报表工具、单元测试工具等 ; 4. 按照计划进行编码,每完成一个功能模块,进行必要的检查和功能测试;5. 在编码期间,
14、项目组其他成员应对项目组成员进行定期的代码走查。需注意1. 在代码编写阶段,每完成一个功能,进行功能测试是必要的;2. 在代码编写阶段,需对代码进行走查,走查的重点是代码编写的规范; 代码走查单元测试前提条件单元模块编写完成活动内容和步骤1. 建立相对独立的单元测试环境;2. 根据实际业务逻辑,设计单元测试用例;3. 编写单元测试代码; 4. 执行单元测试;5. 测试时发现问题,应及时修改代码,修复缺陷,并做相关的记录,包括代码记录(可以在代码中体现,加注释体现);6. 如果修改了代码,应对整个单元进行回归测试。需注意1. 设计测试用例时,应根据实际业务进行设计,并且应包含所有的实际业务;2.
15、 在测试完成后,如果有修改代码,一定要进行回归测试。 以下为附加内容 以 下 为 附 加 内 容让更多的农民成为新型职业农民中央农业广播电视学校 刘天金20130507 陕西农业部部长韩长赋:这是一项基础性工程、创新性工作,要大抓特抓、坚持不懈。让更多的农民成为新型职业农民(目标)生产更多更好更安全的农产品供给社会(方向)一、为什么要大力培育新型职业农民二、什么是新型职业农民三、如何加快培育新型职业农民一、为什么要大力培育新型职业农民(一)深刻背景农村劳动力持续转移,“人走村空”问题愈演愈烈2012年我国农民工数量达到2.6亿,每年新增900-1000万。四川抽样调查:26% 举家外出农户20
16、% 留守农户转移比例平均60%,高的70-80% 一、为什么要大力培育新型职业农民(一)深刻背景农村青壮年劳动力大量外出,“老人农业”“ 妇女农业”“小学农业”问题日益凸显陕西抽样调查: 72% “80后”“90后”青壮年劳动力(农民工)55岁 务农农民平均年龄 63% 妇女 83% 初中及以下文化程度四川抽样调查:务农农民50岁以上54%,60岁以上 30%,70岁以上13%;妇女60%;初中及以下90%。一、为什么要大力培育新型职业农民(一)深刻背景农村新生劳动力离农意愿强烈,农业后继乏人问题步步紧逼新生代农民工 76% 不愿再回乡务农 85% 从未种过地 (国家统计局2010年10省调查:90%的新生代农 民工没有从事过一天的农业生产活动)一、为什么要大力培育新型职业农民(二)紧迫课题“谁来种地”“地如何种”?党的十八大:坚持和完善农村基本经营制度,构建集约化 、专业化、组织化、