- 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 应用系统化的、规范化的、可度量的方式来开发、运行和维护软件,
即将工程应用到软件;○2 对○1 的各种方式的研究
软件工程是一门研究用工程化方式构建和维护有效的有用的和高质量的软件的学科
软件工程三要素是:方式、工具、经过
软件工程的方式:是指完成软件开发各项任务的技术方式
软件工具:是指为软件工程方式的运用提供自动半自动的软件支撑环境
软件工程经过:是指将软件工程方式和工具综合起来以达到合理、及时地进行计算机软件开发这一目的
软件工程的原则包括:模块化原则、信息隐蔽原则、抽象化原则、模块独立原则(内聚、耦合)、依靠倒转原则、开闭原则等
模块化原则:指解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过 程。模块是程序中相对独立的成分,一个独立的编程单位,应有良好的编程接口, 模块的大小要适中, 模块过大会使模块内部的复杂性增加不利于模块的理解和修改, 模块过小会导致整个系统表示过于复杂,不利于控制系统的复杂性。
信息隐蔽原则:采纳封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。
抽象化原则:抽取事物最根本的特性和行为,忽略非本质细节,采纳分层次抽象, 自顶向下,逐层细化的方式控制软件开发经过的复杂性。
模块独立原则:是指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单。要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块间由松散的偶合关系,模块内部有较强的内聚性,这有助于控制系统的复杂性。(即:高内聚低耦合)
依靠倒转原则:抽象不应该依靠于细节,细节应该依靠于抽象。
开闭原则:软件实体应该是可扩展的,但是不行以修改。即对待扩展是开放的,对待更改是封闭的。
软件开发模型:瀑布模型;快速原型;喷泉模型;各种模型的工作原理、阶段、每阶段任务、特点、示意图;
软件开发模型(也称为软件经过模型):是从软件项目需求定义开头直至软件经使用后废弃为止,跨越整个生命周期的系统开发、运行和维护所实施的全部经过、活动和任务的结构框架
瀑布模型(又称线性模型):
工作原理:规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
前一阶段的工作成果是后一阶段工作开头的基础 .所以,每个阶段都必需交出合格的文档,必需对前阶段的工作进行评审 ,前一阶段的工作完成后才能够开头后一阶段的工作
阶段:
规划时期:问题定义、可行性研究
开发时期:需求分析、设计、编码、测试运行时期:运行和维护
各阶段任务:
需求分析和定义
在软件项目进行经过中, 需求分析是从软件定义到软件开发的关键步骤, 是今后软件,开发的根本依据,同时也是用户对软件产品进行验收的根本依据。需求分析
和定义是以用户需求为根本依据,从功能、性能、数据、操作等多个方面,对软件系统给出完整、准确、详细的描述,用于确定软件规格。
软件设计
依据系统需求的定义, 确定系统的结构, 进行系统的概要设计和各部分的功能与结构的详细设计。
编码与单元测试
在这一阶段, 依据软件设计文档完成了程序模块或程序单元的编码。 经经过序单元测试,验证其是否满足设计规范。
集成和系统测试
程序模块或程序单元被组装集成起来成为一个软件系统, 然后进行系统测试。 测试完成后即交付用户使用。
运行和维护
通常这是软件生命周期中最长的一个阶段。 假若在运行期发觉了软件的错误, 就要修改软件,可能会重复上述某个或多个阶段的活动。
特点:
① 挨次性、依靠性:下一阶段依靠上一阶段的完成。
② 推迟实现:阶段任务结束形成文档,并审核后方能进行设计任务,将程序的实现推迟进行。
③ 质量保证:文档完整、文档评审,避开错误积累与放大效应。
示意图:
快速原型
工作原理:
快速原型是利用原型辅助软件开发的一种新思想。经过简单快速分析,快速实现一个原型,用户与开发者在试用原型经过中加强通信与反馈,经过反复评价和改进原型,削减误解,弥补漏洞,适应变化,最后提升软件质量。
废弃型:也称快速建立需求规格原型法:先构造一个功能简单而质量要求不高的模型系统,针对这个模型系统反复的进行分析修改,从而形成较好的设计思想,据此设计出更加完整、准确、全都可靠的最后系统,系统构造完成后,原来的模型就被废弃
追加型:也称快速建立渐进原型法。它采纳循序渐进的开发方式,对系统模型作连续精化,即先构造一个功能简单而且质量要求不高的模型系统,最为最后系统的核
心,将系统需要具备的性能逐步添加上去, 经过不断地扩充修改, 逐步追加新的要求, 直至所有性能全部满足,此时原型模型也就是最后的产品。
阶段及任务
原型快速分析:是指在分析者和用户的紧密协作下,快速确定软件系统的根本要求,依据原型所要体现的特性(总体结构、处理功能、模拟性能、界面形式等),描述根本
原创力文档


文档评论(0)