- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章????????软件工程的内容和方法?
程序是计算机为完成特定任务而执行的指令的有序集合。
软件=程序+数据+文档
软件工程是研究软件开发方法和软件管理方法的一门工程学科
软件工程的三要素:软件工程的方法(开发方法)、工具(支持方法的工具)和过程(管理过程)。
软件工程的7条原理:(1)用分阶段的生存周期计划严格管理软件开发,分为计划、分析、设计、编程、测试和运行维护6个阶段。(2)坚持进行阶段评审。上一阶段评审不通过,就不能进入下一阶段开发。(3)实行严格的产品版本控制。(4)采用现代程序设计技术。(5)结果应能清楚地审查。(6)开发小组的成员要少而精。(7)要不断地改进软件工程实践的经验和技术,要与时俱进。
软件工程中常用的软件开发方法:面向过程的开发方法、面向对象的开发方法、面向数据的开发方法和形式化开发方法。
面向过程的开发方法的优点:简单好学;缺点:不适应窗口界面,维护困难;适用场合:大型工程计算,实时数据跟踪处理,各种自动化控制系统,以及系统软件实现等领域。
面向对象的开发方法的优点:功能强大,易于维护;缺点:不用掌握;适用场合:互联网时代,完全有用户交互控制程序执行过程的应用程序和系统软件的开发。
面向数据的开发方法的优点:通俗易懂;缺点:不适应窗口界面;适用场合:以关系数据库管理形态为支撑环境的信息系统建设。
形式化开发方法的优点:准确、严谨;缺点:难于上手和应用;适用场合:对安全性要求极高,不容许出错的软件系统,如军事、医药、交通等领域。
软件工程的五个面向理论:面向流程分析、面向数据设计、面向对象实现、面向功能测试和面向过程管理。
软件工程的过程管理有:ISO 9000 质量管理和质量保证体系、CMMI 软件能力成熟度模型和软件企业文化。
名称 来源 特点 ISO 9000 质量管理和质量保证体系 国际标准化组织 按20多个质量要素管理 CMMI 软件能力成熟度模型 美国卡内基-梅隆大学软件工程研究所(CMU/SEI) 按24个过程域PA,分阶段模型和连续模型两种方式管理,属于重载过程管理 软件企业文化 Microsoft公司、IBM公司、敏捷方法 属于轻载过程管理 第2章????????软件生产周期及开发模型
软件的生存周期:1 立项(或签合同)、下达任务书; 2 需求分析;3 概要设计;4 详细设计;5 编码实现;6 软件测试;7 软件发布与实施;8 软件维护;9 版本更新或退役。
瀑布模型的特点:1、里程碑或基线驱动,或者说文档驱动。2、过程逆转性很差或者说不可逆转。优点:开发阶段清晰。便于评审、设计、跟踪、管理和控制。缺点:过程逆转性差,错误以发散式扩大。
模型名称 优点 缺点 适用范围 瀑布 简单好学 逆转性差 面向过程开发 增量 可以分阶段提交 有时用户不同意 系统可拆卸和组装 迭代 克服了瀑布模型的缺点 风险大 有高素质软件团队 原型 开发速度快 不利于创新 已有产品的原型 第3章????????软件立项与合同
“非订单软件”:通过市场调研之后,认为某产品将会产生巨大的市场空间,而软件公司在人力资源、设备资源、抵抗风险、资金和时间上都具备开发该产品的能力,于是决定立项,这类软件产品被称为“非订单软件”。
“订单软件”:与固定用户签订软件开发合同,由软件公司启动该项目的开发,这类软件被称为“订单软件”。
第4章????????软件需求
需求分析为什么重要?
答:(1)许多大型应用系统的失败,最后均归结到需求分析的失败。
(2)需求分析的输出文档《用户需求分析》即使软件生产周期中的第一个里程碑,又是客户、软件开发人员和项目管理人员三者必须遵守的一根基线,是三者共同工作的基础,是项目Alpha测试和Beta测试的准则,是供方交付产品和需方验收产品的依据。
(3)需求分析要占整个软件开发时间或工作量的30%左右。
(4)需求获取中的错误属于软件开发早期错误,它会在后续的设计和实现中进行发散式传播。
需求获取为什么难?
答:(1)用户需求具有动态性
(2)用户需求具有模糊性
(3)开发者和用户要对需求达成完全一致的认识,用户要在需求报告上签字,要承担责任。
(4)中国的国有企业正处于变动期,中国的民营企业正处于成长期,造成需求不成熟、不稳定和不规范,增加了难度系数。
基线:基线是软件工作产品,它是经内部和外部评审过的,并且是下一阶段工作的基础。一根基线是一个里程碑或一个检查点。
检查点:检查点只是由时间、计划、事件驱动的检查工作进度和质量的一个记号。一个检查点不一定是一根基线或一个里程碑。
里程碑:里程碑是一个标记,只需要经过内部评审。一个里程碑是一个检查点,但不一定是基线。
评审:评审是对软件工作产品质量的一次开会或汇签活动。
审计:审计是复查评审活动程序的合法性,是否按程序与
您可能关注的文档
最近下载
- 纠正预防措施单填写要求.pptx VIP
- 《食品安全法》考试复习试题有答案.doc VIP
- 贵州教育出版社:六年级上册《信息科技》参考教案.docx VIP
- 小学数学一升二开学摸底考试测试卷及答案(共三套) .pdf VIP
- 电子商务客户服务(周艳红第二版) 教案全套 项目1-7.pdf VIP
- 【苏教版信息科技】七年级上册第二单元第3课《资源的管理与贡献》课件.ppt VIP
- 人教版小学五年级上册道德与法治《自主选择课余生活》第2课时教学课件.pptx VIP
- [全国卷]CSP-J 2023年初赛真题试卷.pdf VIP
- 2025年复旦大学附属中学高三毕业考英语试卷真题(含答案详解).docx
- 七年级语文古代诗歌四首练习题及.docx VIP
文档评论(0)