- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程你教案--第2章软件过程2016
;什么是软件工程?
什么是工程化思想?
什么是软件过程?有哪些过程模型?
如何建立过程模型?
什么是统一过程?——自学
什么是敏捷过程?有哪些模型? ——自学
什么是软件工程实践?;第2章 软件过程;概念
软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动
通常使用生命周期模型简洁地描述软件过程
每项活动可分为一系列工程任务,科学的软件过程是一组适合软件项目特点的任务集合,任务集合包括一组软件工程任务、、里程碑、应交付的产品。
层次
软件工程是一门建立在以质量焦点为基础,分过程、方法和工具三个层次的综合技术(三要素);2.1 软件过程;软件过程框架 P15表2-1
框架是实现整个软件开发活动的基础,软件过程框架定义了若干小的框架活动,与过程有关的角色、职责的定义以及实现也都离不开框架的支持。实际上就是软件过程的工程模板
内容
组织及管理框架:实现过程活动涉及到的角色与职责
技术及工具框架:实现过程活动的自动化及需要的设备与工具;2.1 软件过程-软件工程目标;从传统工业生产过程的知识发现(补)
从传统工厂生产组织方法的启示:能否将软件开发作为工厂的产品,按照工厂产品的生产组织方式组织软件开发工作?;向传统工业学习什么?;软件过程模型:就是把软件生命周期中各项开发活动的流程用一个合理的框架(开发模型)来规范描述。
软件生命周期模型
软件生命周期
划分为发生-定义、发展-开发和灭亡-运行与维护三个部分
细分为六个阶段:
问题的定义及规划
需求分析
软件设计
程序编码
软件测试
运行维护;软件生命期 Software life cycle
软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生存周期
软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期
生命周期阶段的划分原则:
各阶段的任务相对独立
同一阶段任务的性质相同
软件定义(系统分析):可行性研究(软件计划)、需求分析
软件开发(系统设计):概要设计、详细设计、软件实现(编码、单元测试)、软件测试(组装测试、确认测试)
软件使用、维护和退役;基于SDLC的瀑布模型;可行性研究
确定要开发软件系统的总目标
给出功能、性能、可靠性以及接口等方面的要求
完成该软件任务的可行性研究
估计可利用的资源 (硬件,软件,人力等)、成本、效益、开发进度
制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查
需求分析和定义
对用户提出的要求进行分析并给出详细的定义
编写软件需求说明书或系统功能说明书及初步的系统用户手册
提交管理机构评审;概要设计 — 把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应,编写设计说明书,评审
详细设计 — 对每个模块要完成的工作进行具体的描述,为源程序编写打下基础,编写设计说明书,提交评审
软件实现(编码、程序设计)
把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”;写出的程序应当是结构良好、清晰易读的,且与设计相一致的。
单元测试,查找各模块在功能和结构上存在的问题并加以纠正 ;软件测试
组装测试,将已测试过的模块按一定顺序组装
按规定的各项需求,逐项进行有效性确认测试,决定已开发的软件是否合格,能否交付用户使用
软件运行:操作培训、模拟数据试运行、并行运行、系统转换
软件维护
改正性维护:运行中发现软件中的错误需要修正
适应性维护:为了适应变化了的软件工作环境,需做适当变更
完善性维护:为了增强软件的功能需做变更;阶段;;软件过程评估:评价软件过程中的各种活动(管理、技术方法、控制、计划等)是否满足软件工程成功所需的基本过程标准要求。
作用:检验和识别软件过程风险,促进软件过程改进,提高软件开发能力。
CMM:分析或诊断软件或软件团队的相对成熟度
CMMI:在CMM基础上集成了工程方面的评价指标,包括启动、诊断、建立、执行和学习,主要用于软件企业。
ISO9001:2000:国际通用标准(质量保证体系),用于软件产品、系统或服务的整体质量评估,采取“计划-实施-检查-行动”循环,将其应用于软件项目的质量管理环节,可直接应用于软件团队和软件企业。
SPICE标准:定义软件过程评估的一系列要求,帮助团队建立客观的评价体系,评估软件过程的有效性。;CMM(Capability Maturity Model):能力成熟度模型,用于评价软件机构的软件过程能力成熟度的模型。是指对过程计划或定义水平、过程实施水平、过程管理和控制水平、过程改善潜力等指标的综合评价。美国卡内基-梅隆大学软件工程研究所开发。
建立此模型的初始目的,是为大型软件项目的招标活动提供一种全面而客
您可能关注的文档
- 任务驱动型三作文(16级).ppt
- 任务驱动型万材料作文总结审题、拟题、构思、升格等.ppt
- 任务驱动型作文17前0410.ppt
- 任务驱动型作文走多向独立思考和逻辑分析.ppt
- 任务三1土建工程预算线工程量计算.ppt
- 任务三分析马塑件结构工艺性.ppt
- 任务十一:安线全设置.ppt
- 任务四:求配职简历.ppt
- 任务五时间间隔款为1s钟的流水灯控制.ppt
- 任务一化工拉管路常见故障及其处理分析.ppt
- 智能仓储物流项目智能化改造与物流成本控制报告.docx
- 2025年在线医疗平台医生资源共享与医疗健康产业发展趋势报告.docx
- 汉服行业用户画像多维度分析及市场拓展建议.docx
- 老龄化社区活动中心设施智能化改造,2025年智慧养老模式创新研究.docx
- 汉服品牌设计创新报告:2025年时尚潮流与传统文化结合之道.docx
- 2025年老年用品行业创新设计案例分析报告.docx
- 2025年智能家居用户隐私安全顾虑深度分析及新兴技术应对策略报告.docx
- 2025年青少年体育俱乐部特色课程设计与实施报告.docx
- 2025年在线教育平台学习效果评估与学习动机研究.docx
- “专精特新”政策导向下七色珠光的经营行为及绩效研究.docx
最近下载
- 2025年台湾AI行销趋势报告(繁体版)-Kolr.docx VIP
- 湖北办公楼监控及电子围栏系统施工组织设计.doc VIP
- 围栏(施工组织设计围栏(施工组织设计).doc VIP
- 2024年台湾YouTube年度社群内容趋势报告(繁体版)-Kolr.pptx VIP
- 诺尔起重设备(中国)有限公司RTG&RMG中国福建招商局漳州开发区363105.pdf VIP
- 小区沥青道路设计做法.doc VIP
- 2025年台湾AI行销趋势报告(繁体版)-Kolr.pdf VIP
- 防雷安全知识试题及答案.doc VIP
- 智能体协议:MCP、A2A、ANP-智能体互联网的黎明之前.docx
- 国有企业收购合同协议.docx VIP
文档评论(0)