3章软件工程管理.pptVIP

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3章软件工程管理

软件配置管理过程 1)标识:为了控制和管理软件配置项,需要对每个配置项独立命名。就像学校管理学生时,要给每个学生分配学号一样。 每个配置项用一组属性标识,有名称、描述、资源表等。 软件配置管理过程(续) 2)版本控制:版本是在明确定义的时间点上某个配置项的状态,它记录了软件配置项的演化过程。 版本管理是对版本的各种操作进行控制,包括检出和登入控制、版本历史记录和版本发布等。 软件配置管理过程(续) 3)变化控制:对于大型的软件开发项目,无控制的变化必将导致项目失败。 如果项目需要变化,首先是提交变化请求,由专门的组织或人员进行评价,由变化控制审核者进行审核。如果同意变化,则下达变化指令,指令详细描述要进行的变化、注意的约束、以及复审和审计的标准。实施变化时,将需要改变的配置项从项目版本数据库“检出”,进行修改后将其“登入”项目版本数据库,并使用合适的版本控制机制建立软件的新版本。 3.4 软件质量管理 软件质量的定义: 软件与明确地和隐含地定义的需求相一致的程度 影响软件质量的因素 正确性 健壮性 可靠性 性能 易用性 清晰性 可扩展性 软件质量保证的措施 建立软件过程规范 复用 分而治之 软件优化与折中 技术评审 测试 质量保证 改错 本章要点 软件过程是人们开发和维护软件及相关产品(如软件项目计划,设计文档、代码、测试用例及用户手册)的活动、方法、实践和改进的集合。 软件项目管理的内容主要包括:人员的组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置管理等。 软件过程的文档主要分为三类:一类是计算机程序,包括源代码和可执行程序,第二类是描述程序的文档,包括分析、设计、测试和用户指南等,第三类是数据。它们总称为软件配置。 经济可行性 成本-收益分析, 短期-长期利益分析 成本:房租、办公费用、设备折旧费、市场费用、人员工资、公司运营的各项管理费。 收益:有形的效益可以用货币的时间价值、投资回收期、纯收入等指标进行度量。无形的效益主要是从社会影响力和对社会的贡献等方面考虑。 注意:通常软件的生命周期按5年计算。 成本分析 软件规模衡量的两个指标: 1)源代码行 2)功能点 常见成本估算模型: 1)IBM模型 2)COCOMOII模型 软件规模估算 1)估计源代码行:选择多名有经验的软件工程师分别估算出程序的最小规模(a)、最大规模(b)和最有可能的规模(m),分别计算出这三个数的平均值sa、sb和sm后,再用下面的公式计算程序规模的估计值: LOC = (sa +4sm+sb)/6 例:大学图书馆图书信息管理系统主要实现读者管理、图书管理、借书、还书、处罚和预订,开发环境是C#,SQL Server 功能 最小规模 最有可能规模 最大规模 估算结果LOC 读者管理 200 400 1000 (200+4×400+1000)/6=467 图书管理 200 400 1000 (200+4×400+1000)/6=467 借书 500 800 2000 (500+4×800+2000)/6=950 还书 500 800 2000 (500+4×800+2000)/6=950 处罚 300 500 1000 (300+4×500+1000)/6=550 预订 100 300 500 (100+4×300+500)/6=300 数据库存储过程* 300 600 1000 (300+4×600+1000)/6=617 注意*:读者管理、图书管理等功能需要操作后台数据库,为此将操作提炼出来用存储过程实现。 案例小结:图书馆图书信息管理系统 总代码量大约是4301行 以20行/人天计算,大约需要215/人天,按每月22天计算,大约需要10人月 人员成本:人月数×月平均月工资 注意:每人每天平均生产20行代码是包括思考系统的数据结构、编写文档、调试等工作在内。 2)基于功能点的估算方法 确定五个信息域特性: 输入项数:用户向软件输入的数据项数。 输出项数:软件输出的数据项数,输出是指报表、屏幕、出错信息等。一个报表中的单个数据项不单独计算。 查询数:一个查询被定义为一次联机操作,导致软件以联机输出的方式产生实时响应,每一个不同的查询都要计算。 主文件数:逻辑主文件是数据的一个逻辑组合,可能是某个大型数据库的一部分或是一个独立的文件。 外部接口数:机器可读的全部接口的数量,利用这些接口可以同另一个系统交换数据。 第一步:计算未调整的功能点UFP。 对软件信息域的每个特性分配一个表示复杂度的数值,然后根据复杂度为特性,分配一每个功能点数。 如果既有简单的,又有复杂的,那么应该分别计算,例如有3个简单输入,4个复杂输入,计算过程如下: 3 ×简单输入 +6 ×

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档