软件开发过程指南

来源:百度文库 编辑:神马文学网 时间:2024/04/28 19:36:49
深圳乐思软件技术有限公司软件开发过程指南www.KnowleSys.com1 KnowleSys软件开发过程指南1. 概述软件项目的成败并非在于完全的技术层面的考虑上,而是取决于项目本身是否被小心规划,谨慎执行。绝大部分软件项目都可以以一种几乎保证成功的决定性的方式进行。本开发过程就是这样一种决定性的开发方式。我们把软件开发过程看成是一个螺旋上升的有序循环,每一个循环都包括预想,规划,开发与稳定四个过程,每次循环的结束都产生一个新的对外发布的软件版本。2.各个过程的活动任务过程任务交付内容组成核心小组小组与用户交流项目预想预想风险估计用户原始需求记录相关软件功能特性收集,相关文档综述应用模型(业务,用户,逻辑,技术,开发,物理)项目预想文档(需求规格确认结构设计特性设计交互设计外部设计功能设计组件设计规划内部设计数据设计外部设计规格结构,特性,交互,功能内部设计规格技术组件,工具组件,业务组件;组件协作图与说明;CDM,PDM,StoreProcedure,DataStructure 项目主计划与进度表版本 1(主要特性):编码,测试版本 2(次要特性):编码,测试开发版本 3(高级特性):编码,测试源代码,可执行文件,测试报告,用户手册项目进度追踪表缺陷修复零缺陷发布发布候选版本稳定发布最终版本软件源代码与文档软件测试计划与测试用例软件安装光盘
Page 2 深圳乐思软件技术有限公司软件开发过程指南www.KnowleSys.com2 3.活动目标与工具箱活动目标方法需求开发用户需要软件做什么?(用例与场景)用户角色区分访谈会议原型相似产品研究问题域研究结构设计特性设计交互设计外部设计功能设计如何搭建系统?用户能用软件做什么?用户如何使用软件?用户使用软件的体验?原型用户参与相关设计研究用户反馈组件设计内部设计数据设计需要哪些组件,如何配合?数据结构如何?如何存储?概念设计(用例与场景)逻辑设计(组件接口)物理设计(组件规格开发推出可执行版本分层开发按优先级分段完成每日构建反馈士气激励测试保证软件零缺陷执行测试功能测试压力测试配置测试可用性测试项目管理确定 3W:Who,When,What 公开规划与进度个人负责沟通反馈注:特性是描述功能而不陷入细节的方便方法。需要特性软件需求
Page 3 深圳乐思软件技术有限公司软件开发过程指南www.KnowleSys.com3 4.各阶段活动向导需求开发1.项目背景客户属于哪个行业?规模?业务项目启动原因?必要性?项目要解决的主要问题?2. 业务模型调查问题陈述表:对于不同人员,问题,影响,结果,本项目的优点各是什么?组织业务图:有哪些组织,各种组织开展哪些业务,每种业务有哪些功能业务数据图:有哪些数据,每种数据的概括属性,各种数据的关系处理流程图:每种功能的处理流程是怎么样的?信息流程图:每种处理流程中的有哪些信息,它们是如何流动和改变的?用户角色图:有哪几种典型参与者?他们的个人信息如何?(年龄,学历,水平)用户需要表:来自不同角度的不同需要列表模型总结图:使用用例与场景描述3. 前景讨论系统框图: 带有确定使用者与内部组成部分的框图原型列表: 界面原型(总体,输入,输出),交互原型特性列表: ID,描述,属性(状态,优先级,工作量,风险,兴奋度)4.拟定软件需求规格说明使用模版外部设计1.结构设计多层结构中的各种服务如何部署?如何将系统化整为零?如何让各部分协同工作?2. 交互设计概念思考: 交互的本质是什么?行为思考: 怎么样的交互行为才是可理解的?易用的?简单的?界面思考: 什么样的界面才能满足数据需求?易用的?美观的? 思考原则: 为欢乐而设计,为效能而设计,为人而设计(不是为 CPU 或内存)3.特征设计用户想要么样的功能?特性?它们的优先级如何?开发量如何?兴奋度如何?