博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二章
阅读量:4680 次
发布时间:2019-06-09

本文共 862 字,大约阅读时间需要 2 分钟。

1.思维模式:过程思维

            即将整个软件开发任务看作是一个可控的、可度量的和可改进的过程。

2.定义:软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。

3.基本活动:(1)问题提出(2)软件需求规格说明(3)软件设计(4)软件实现(5)软件确认(6)软件演化。

4.过程制品:

      软件需求制品:构想文档、需求模型、软件需求规格说明。

      软件设计制品:软件体系结构文档、设计模型。

      软件实现制品:源程序、目标代码、可执行构件。

      软件测试制品:测试规程、测试用例、软件测试报告。

      软件实施制品:相关的运行时文件、用户手册。

开发管理制品:(工作分解结构、业务案例、发布规格说明、软件开发计划)以上4项为计划文档;

(发布版本说明、状态评估、软件变更申请、实施文档、环境)以上5项为实施文档。

5.过程模型:   基于组件的开发模型(依赖于可复用的软件组件及其相应的集成框架)

           充分体现了软件复用的思想,降低了风险与成本,可快速交付所开发的软件,

            但某些商业组件不可修改,系统演化因而受到一定程度的限制。

6.微软的开发过程

        (1)开发管理原则:

              以目标驱动的开发过程

                  围绕目标制定任务

              具有外部可见的里程碑

                  由里程碑推动和管理

              基于多版本的产品发布

                  有利于适应项目目标的及时调整和产品质量的保证

              并行协作的小型化团队      人尽其用,交流协作

              经常性的同步和稳定       Daily Build  即每日生成制度

(2)过程模型

      规划阶段:明确最重要提供给客户的是什么产品

                市场机会文档+市场需求文档=产品远景目标

      设计阶段:完成软件功能说明书,确定主要进度

      开发阶段:每个里程碑提交阶段性的工作成果

      稳定阶段:功能与性能测试,发现并修复BUG得到RTM版本

      发布阶段:确认产品质量是否符合发布标准。

(3)开发策略:     递进式  =  易于管理  +    适应变化

             解决问题及时、不确定和变更因素可控、产品上市时间缩短。

转载于:https://www.cnblogs.com/yuntianblog/p/4264692.html

你可能感兴趣的文章
找“水王”
查看>>
018-伸展树
查看>>
FPM打包工具
查看>>
JDK版本不兼容问题之:一台机器安装多个版本的JDK
查看>>
20145302张薇《Java程序设计》第八周学习总结
查看>>
Log4net的配置-按照日期+文件大小混合分割
查看>>
const char*、char*、char* const、char[]、string的区别
查看>>
SQL学习笔记:基础SQL语句
查看>>
python管理网络设备的一些模块
查看>>
VirtualProtect、VirtualLock、VirtualUnlock
查看>>
Stl
查看>>
mysql在windows下主从同步配置
查看>>
webqq 获得好友列表hash算法 获得最新hash的方法
查看>>
CSS实现强制换行-------Day 78
查看>>
Python批量删除指定目录下的指定类型的文件
查看>>
Machine Learning #Lab1# Linear Regression
查看>>
c语言中的位移位操作
查看>>
Netty In Action中文版 - 第一章:Netty介绍
查看>>
八排序算法汇总
查看>>
去除HTML代码得函数
查看>>