- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概论
软件的定义
软件是计算机系统中与硬件相互依存的一个部分,它是包括程序、数据及其相关文档的完整集合.其中,程序是按 事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护 和使用有关的图文材料。
软件工程的定义和三要素
IEEE:软件工程是开发、运行、维护和修复软件的系统方式。
Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方式.
三个要素:方式、工具和经过。
方式为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目规划与估算、软件系统需求分析、 数据结构、系统总体结构的设计、算法经过的设计、编码、测试以及维护等。
工具为软件工程方式提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具 集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE 将各种软件工具、开发机器和一个存放开发经过信息的工程数据库组合起来形成一个软件工程环境。
经过则是将软件工程的方式和工具综合起来以达到合理、及时地进行计算机软件开发的目的.经过定义了方式 使用的挨次、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。
软件工程和软件危机的关系现有软件危机后有软件工程
为认识决软件危机,既要有技术支持措施(方式和工具),又要有必要的组织管理措施。软件工程正是从管理 和技术两方面研究如何更好的开发和维护计算机软件的一门新兴学科。
软件生命周期的概念,划分的三个时期和八个阶段
概念:软件生命周期是软件的产生直到报废的生命周期三个时期:软件定义,软件开发,运行维护
8 个阶段:问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃
理解结构化软件开发方式和面对对象软件开发方式结构化开发方式:
早期的程序开发,如C 语言,都是用结构化开发方式。
结构化开发又叫做面对经过开发,详细原理是将一个软件分为多个经过(函数)进行开发,用结构体管理数据。 这种开发方式使得代码的可读性变得很低,并且代码难以移植。
面对对象软件开发方式:这是一种自底向上和自顶向下相结合的方式,而且它以对象建模为基础,从而不仅考虑 了输入、输出数据结构,实际上也包含了所有对象的数据结构。
软件生命周期模型(又称做经过模型)各自阶段、特点和适用项目瀑布模型
阶段:
特点:1),阶段间具有挨次性和依靠性2),推迟实现的观点
3),质量保证的观点
瀑布模型适用于结构化方式,也就是面对经过的软件开发方式。规模小、需求明确、无须维护快速原型模型
特点:
快速建立起能够在计算机上运行的程序。优点: 软件产品的开发根本上是线性的
缺点: 必需飞快地构建原型然后依据用户意见循序的修改原型适用范围:
用户需求不明确,需要经过构建原型来清晰的认识用户的真实需求。无须维护增量模型
特点:
增量模型的特点是引进了增量包的概念,无须等到所有需求都出来,只要某个需求的增量包出来即可进行开发.虽
然某个增量包可能还需要进一步适应客户的需求并且更改,但只要这个增量包足够小,其影响对整个项目来说是可 以承受的.
增量模型具有较大的灵活性,适宜于软件需求不明确、设计方案有肯定风险的软件项目
螺旋模型
螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止, 以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。
螺旋模型更适宜大型的昂贵的系统级的软件应用。喷泉模型
喷泉模型适应于面对对象的软件开发经过。
特点:
相互迭代:软件的某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分无间隙性:它在各项活动之间没有明显边界
RUP
四个阶段
先启阶段:建立业务模型,定义最后产品视图,并且确定项目的范围。 精化阶段:设计并确定系统的体系结构,制定项目规划,确定资源需求.
构建阶段:开发出所有构件和应用程序,把它们集成为客户需要的产品,并且详尽地测试所有功能。移交阶段:把开发出的产品提交给用户使用。
RUP 最重要的它有三大特点:
软件开发是一个迭代经过
软件开发是由Use Case 驱动的
软件开发是以架构设计(Architectural Design)为中心的。RUP 适用于大型软件团队开发大型项目。
灵敏经过
特点:具备可视、可集成和可运行使用的特点
灵敏经过的适用于:软件需求常常变化或者需求变化比较大;项目团队与用户之间进行沟通比较简单;项 目的开发风险比较高; 规模比较小,一般项目组成员在 50 人之内; 项目团队的成员能力比较强,而且具有责任感; 项目的可测试性比较好。
可行性研究与需求分析
可行性研究和需求分析要解决的问题
您可能关注的文档
最近下载
- IFC050-Modbus通讯说明文件.docx VIP
- 《金川雪梨膏》标准文本.pdf VIP
- 2025年中国冷藏汽车行业市场深度评估及投资策略咨询报告.docx
- 市政管网工程项目施工方案施工组织设计.doc VIP
- 认证质量管理(ISO9001)手册(质量管理体系).pdf VIP
- 中国神经外科重症患者感染诊治专家共识CB.ppt VIP
- GB50366-2005 地源热泵系统工程技术规范.docx VIP
- SOLAS公约2016年中文综合文本(船海人版)- 第III章 救生设备和装置.pdf VIP
- 2024年南京市浦口区中医院招聘考试真题.docx VIP
- 中国谷物播种机市场供需现状及投资战略研究报告.docx
原创力文档


文档评论(0)