- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章2软件工程概述
* * 1.用分阶段的生命周期计划严格管理 统计表明,50%以上的失败项目是由于计划不周而造成的。这条原理意味着,应该把软件生命周期分成若干阶段,并相应制定出切实可行的计划,然后严格按照计划对软件的开发和维护进行管理。Boehm 认为,在整个软件生命周期中应指定并严格执行6 类计划: 项目概要计划 里程碑计划 项目控制计划 产品控制计划 验证计划 运行维护计划 软件工程的七条基本原理 * * 软件工程的七条基本原理 2 .坚持进行阶段评审 统计结果显示:大部分错误是在编码之前造成的,大约占63%;错误发现的越晚,改正它的代价就越大。 3 .实行严格的产品控制 开发人员最痛恨的事情之一就是需求变动。但是实践告诉我们,需求的改动往往是不可避免的。这就要求采用变更控制,又叫基准配置管理。当需求变动时,其它各个阶段的文档或代码随之相应改变,以保证软件的一致性。 * * 软件工程的七条基本原理 4 .采纳现代程序设计技术 采用先进的软件开发方法、采用先进的技术即可以提高软件开发的效率,又可以减少软件维护的成本。 5.结果应能清楚地审查 应根据软件开发的总目标及完成期限,尽量明确地规定开发小组的责任和产品标准,使所得到的标准能清楚地审查。 * * 软件工程的七条基本原理 6.开发小组的人员应少而精 开发人员的素质和数量是影响软件质量和开发效率的重要因素,应该少而精。这一条基于两点原因: 高素质开发人员的效率比低素质开发人员的效率要高几倍到几十倍,开发工作中犯的错误也要少的多; 当开发小组为N 人时,最大的交流通道数为N(N-1)/2,可见随着人数N 的增大,交流通道数将急剧增大。 * * 软件工程的七条基本原理 7.承认不断改进软件工程实践的必要性 遵从上述六条基本原理,并不能保证赶上技术不断前进发展的步伐。 因此,Boehm 提出应把承认不断改进软件工程实践的必要性作为软件工程的第七条原理。 根据这条原理,不仅要积极采纳新的软件开发技术,还要注意不断总结经验,收集进度和消耗等历史数据,进行出错类型和问题报告统计。这些历史数据既可以用来评估新的软件技术的效果,也可以用来指明必须着重注意的问题和应该优先进行研究的工具和技术。 * * 软件工程知识体系(SWEBOK)—了解SoftWare Engineering Body of Knowledge * * * * 软件工程框架 实现生产高质量的软件产品 选取适宜的开发模型 采用合适的设计方法 提供高质量的工程支持 重视开发过程管理 * * 软件工程活动 (1)问题定义 主要是系统分析员和用户参与明确要解决的问题, 形成经双方充分讨论通过的确认文档。 问题 定义 可行性 研究 需求 分析 设计 和实现 支持 确认 (2)可行性研究 研究问题定义阶段的问题是否有解决办法,但不具体的解决问题;并进行成本和效益分析 。 结果是工程是否继续进行的重要依据。 * * 软件工程活动 (3)需求分析 分析为了要解决问题,目标系统必需具备的功能。 系统分析员和用户充分交流讨论后形成用户确认的系统逻辑模型(数据流图,数据字典算法等)。 注意:关于程序员和用户在需求分析中阶段确认的重要性。 问题 定义 可行性 研究 需求 分析 设计 和实现 支持 确认 * * 软件工程活动 问题 定义 可行性 研究 需求 分析 设计 和实现 支持 确认 (4)设计 总体设计: 从概括的层面探讨如何解决问题,抽象概括的提出目标系统的解决方案。 详细设计: 把解决方案具体化,设计出详细需求规格说明书。 (5)实现 根据需求规格说明书编写程序解决具体的问题。 * * 软件工程活动 问题 定义 可行性 研究 需求 分析 设计 和实现 支持 确认 (6)确认 测试目标系统是否达到预定的要求。 单元测试 集成测试 验收测试 (7)支持 软件的维护。 改正性维护;适应性维护;完善性维护;预防性维护
文档评论(0)