软件项目理定义
软件项目理软件工程项目理交叉学科软件项目理概念涵盖理软件产品开发必须知识技术工具根美国项目理协会PMI项目理定义软件项目理定义:软件项目活动中运系列知识技工具技术满足软件需求方整体求
软件工程活动包括问题定义行性研究需求分析设计实现确认支持等活动必须进行理软件项目理贯穿软件工程演化程中图1示
软件项目理
问题定义
行性
分析需求
系统设计
程序实现
测试确认
维护支持
图1 软件工程演化程
二软件项目理程
保证软件项目获成功必须清楚工作范围完成务需资源需工作量进度安排遇风险等软件项目理工作技术工作开始前应开始软件概念实现程中继续进行软件开发工作结束时终止理程分步骤:
(1) 启动软件项目
启动软件项目指必须明确项目目标范围考虑解决方案技术理求等信息软件项目运行理基础
(2) 制定项目计划
软件项目旦启动必须制定项目计划计划制定面活动
· 估算项目需工作量
· 估算项目需资源
· 根工作量制定进度计划继进行资源分配
· 做出配置理计划
(3) 踪控制项目计划
软件项目进行程中严格遵守项目计划避免变更进行适控制调整确保计划完整性致性
(4) 评审项目计划
项目计划完成程度进行评审项目执行情况进行评价
(5) 编写理文档
项目理员根软件合确定软件项目否完成项目旦完成检查项目完成结果中间记录文档结果记录形成文档保存
三软件项目理容
软件项目理容涉述软件项目理程方方面面概括起
项
(1) 软件项目需求理
软件需求软件工程程中重环软件设计基础户软件工程员间桥梁简单说软件需求确定系统需做什严格意义软件需求系统软件必须达目标力
1目标
需求理种获取组织记录软件需求系统化方案时客户项目开发组断变更软件需求达成保持致程需求理中软件工程组工作采取适措施保证分配需求分配需求文档化控制需求变化负责项目实施程中需求实现情况需求理目客户处理客户需求软件项目组间建立客户需求理解需求理目标两:
· 软件需求受控建立供软件工程理需求基线
· 软件计划产品活动软件需求保持致
需求理程实现第目标必须控制需求基线变动变更控制标准规范程进行需求变更控制版控制实现第二目标必须变更软件项目组达成识软件项目计划做出调整中包括员安排户沟通成调整进度调整等
2原
进行效需求理般遵循五条原:
· 需求定分类理
进行软件项目理时候定软件需求分出层次层次需求侧重点描述方式理方式
· 需求必须分优先级
软件项目中果出现需求通常会导致项目超出预算预定进度终导致软件项目失败需求优先级需求身更加重
· 需求必须文档化
需求必须文档记录该文档必须正确新理理解验证受控状态变更
· 需求旦变化必须需求变更影响进行评估
需求变化程度需求变化必须进行评估基原
· 需求理必须需求工程活动紧密整合
进行需求理定脱离需求工程需求工程包括需求获取需求分析需求描述需求验证需求理需求理必须前面需求阶段保持密切相关
3需求理活动
需求理需求开发基础进行贯穿整软件项目程软件项目理部分软件项目进行程中正处阶段旦需求错误出现关需求变更出现需需求理活动解决需求理系统需求变更解控制程初始需求导出时启动需求理规划旦形成需求文档草稿版需求活动开始需求活动具体容表1示
需求理活动
活动务
变更控制
建议需求变更分析影响做出否变更决策
版控制
确定单需求SRS(功规格说明)版
需求踪
定义需求系统元素联系链
需求状态
定义踪需求状态
表1 需求理活动
4需求理质量保证
· 需求验证程
需求验证重果构造设计开始前通验证基需求测试计划原型测试
验证需求正确性质量减少项目期返工现象需求验证步骤进行:
审察需求文档 需求编写测试例 编写户手册 确定合格标准
· 验证容
需求验证程中需求文档中定义需求执行种类型检查
效性检查项需求必须证明正确效确实解决户面问题
致性检查需求文档中需求应该突系统功应出现描述相互矛盾约束
完备性检查需求文档应该包括系统户想功约束
现实性检查检查需求保证利现技术实现
检验性检查描述需求够实际测试
踪性检查需求出处清晰记录系统功踪求需求集合项需求追溯特定户求
调节性检查需求变更够系统带规模影响
读性检查需求说明否系统购买者终户读懂
· 需求评审
需求分析完成应户系统分析员进行需求评审鉴需求规格说明软件设计基础需求评审需客户方承包商方员参检查文档中规范处遗漏处
(2) 软件项目估算进度理
1软件项目估算
软件项目估算包括工作量估算成估算两方面软件估算作软件项目理项重容确保软件项目成功关键素估算指通预测构造软件项目需工作量程初步估算确定软件项目行性详细估算指导项目计划制定
2软件规模
· 工作分解结构
软件项目进行估算遇第问题软件规模软件程序量软件规模软件工作量影响素软件项目设计分层结构分层结构应着工作分解结构(WBSWork Breakdown Structure)软件程软件产品结构联系起图2典型WBS结构
系 统
子 系 统
子 系 统
子 系 统
模块
模块
模块
模块
模块
模块
模块
模块
模块
模块
图2 典型WBS
工作分解结构必须定义度量标准软件规模进行估计常软件规模度量标准两种:代码行LOC(Lines of Code)功点FP(Function Points)
· 代码行
代码行LOC常源代码程序长度度量标准指源代码总行数源代码中执行语句外帮助理解注释语句
· 功点
功点度量需求分析阶段基系统功种规模估计方法该方法通已初始应需求确定种输入输出查询外部文件部文件数目确定功点数量
3软件项目成估算
成估算完成软件项目需费估计计划软件项目计划中重组成部分
成估算步骤:
建立目标规划需数资源确定软件需求拟定行细节
运种独立技术原始资料较迭代估算值访踪
4软件项目进度理
· 制定项目计划
项目计划项目开始时候制定着项目进展断发展软件项目计划素包括目标合理概念设计工作分解结构规模设计工作量估计项目进度安排项目计划理者提供根计划定期评审踪项目进展基础
· 进度安排
确定项目资源(总成时间等)分配项目开发阶段中确定项目进度项目阶段工作量参考表2:
项目阶段
工作量()
概念设计
349
详细设计
1105
编码单元测试
2317
集成测试
2782
软件验证
3447
表2 项目阶段工作量
项目整体进度安排程:
① 根项目总体进度目标编制员计划
② 阶段需资源取资源进行较确定阶段初步进度然
确定整项目初步进度
③ 初步进度计划进行评审确保该计划满足求否重复面步骤
进度安排详细程度取决相应工作分解结构详细程度工作分解结构取决项目前处阶段历史验进度安排计划着项目进展动态调整逐渐趋更加详细准确
(3) 代码理
软件程中常遇变更问题果没效机制进行控制会引起巨混乱导致项目失败代码理作变更控制机制引入软件项目中关键务控制代码变更活动软件项目理中占重位
SourceSafe软件台代码进行理保证代码版进行效控制
1SourceSafe中建立源代码理数库
首先启动Visual SourceSafe 60 Admin单击Tool菜单单击 Create Database然存储区中适位置创建SourceSafe数库 Visual SourceSafe会该位置创建目录文件中包含srcsafeini配置文件需开SourceSafe数库时需开配置文件
2SourceSafe中实现享签出
①单击Users单击Open SourceSafe Database选择步中创建数库(srcsafeini )然单击Open
②Tool菜单中单击Options然General选项卡选择 Allow multiple checkouts然单击OK
③SourceSafe中添加户
单击Users单击Add User弹出话框中输入项目组中开发员户名密码设置权限作开发员操作SourceSafe数库标识权限
面三步创建源代码理数库进行项目开发中开发员访问源代码数库户名访问权限开发员天班时SourceSafe数库中代码取出(Check Out)天班前代码放进(Check In)SourceSafe数库
注意:开发员没IDE中项目项事先执行Get操作前提千万Check In命令源代码理获取新版更改SourceSafe控副合果没获取新版Web项目情况签入次签出已发生更改文件会造成数丢失
编码规范:
代码头标示 命名规
源代码文件头注释规范
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* 文件名 : c_intercpp *
* 模块名 : CInterface *
* 创建者 : your name 日期 : 2003710 *
* 修改者 : 日期 : *
* *
* 功描述 : *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
(4) 测试计划
软件测试计划目标找出软件缺陷早保证修复利组织良测试计划测试案例测试报告交流制定测试工作达目标保证测试计划应该包括:
· 建立测试阶段目标
· 确定项测试活动进度职责
· 确定工具设施测试库性
· 建立计划进行测试报告测试结果规程标准
· 制定衡量测试成功完成准
首先进行单元测试然进行集成测试
(5) 工具理
开发工具理:
Visual StudioNet 2003
Microsoft Sourcesafe
测试工具理:
Nunit (单元测试工具)
四软件开发程
瀑布模型描述软件开发生命周期图3示:
需求分析 需求规格说明
概设计 概设计文挡
详细设计 详细设计文挡
编 码 源代码
单元测试 测试报告
集成测试 测试报告
测试报告 验收报告
图3 软件开发生命周期(瀑布模型)
五生命周期阶段文挡角色间关系
软件开发生命周期文档角色间关系见表3:
生命周期阶段
结果文挡
参角色
需求分析
需求规格说明
项目理系统分析员
概设计
概设计文挡
项目理系统分析员
详细设计
详细设计文挡
项目理系统分析员
编码
源代码
程序员
单元测试
测试报告
程序员
测试
测试报告
测试员
表3 生命周期阶段文挡角色间关系
六项目角色职
项目理:
理整项目程包括制定计划项目踪项目成员角色分配协调理软件配置理文挡标准制定文挡审查等
技术理:
项目技术方案总体握配合系统分析员做工作审查系统分析员做种设计系统分析员提出问题起解决
系统分析员:
项目理起参需求分析形成需求规格说明文挡根需求规格说明文挡做概设计形成概设计文挡根概设计文挡做详细设计文挡编码测试阶段协助程序员测试员编码测试
程序员:
根详细设计文挡进行编码代码模块进行单元测试形成单元测试报告
测试员:
编码完成做系统测试形成测试报告通知项目理测试结果
文挡理员:
项目文挡进行理保持文挡步致
七项目成员结构
项目理
技术理 系统分析员
程序员 程序员 程序员 程序员 测试员 测试员 文挡理员
八项目实施阶段
整项目分三阶段:开始阶段实施阶段收尾阶段
(1)项目开始阶段
1 确定项目组成员
2 确定组织结构
3 确定项目组成员项目中具体角色工作职责
(2)项目实施阶段
1 项目理制定项目开发计划
2 准备基础设施(软件文挡摸板工具)
3 项目开发计划项目理组织实施
① 周定期召开项目组全体成员会议
会议容包括:阶段总结前项目开发进度阶段计划安排前遇种困难(技术组织力等等)
② 项目组成员周撰写周计划周总结
③ 项目相关文挡代码保持步更新版致
④ 项目组成员天开始工作前载新文挡代码天工作结束传更新文挡代码
(3)项目收尾阶段
(2) 总结
(3) 文件存档
附录
附录1 项目开发计划
附录2 需求规格说明书
附录3 概设计说明书
附录4 详细设计说明书
附录5 周计划
附录6 周总结
附录7 测试计划
附录8 产品配置项标识规范
附录附件
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档