软件工程知识点汇总 - 软件工程.docx

软件工程知识点汇总 - 软件工程.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

------------------------------要建立模型,建模的目的主要是为了减少复杂性。一旦建立起模型之程队伍结构变化,预算或进度限制,导致对目标系统的重新定义,发。基线是软件生存期中各开发阶段末尾的特定点,又称里程碑。软件软件工程知识点汇总

------------------------------

要建立模型,建模的目的主要是为了减少复杂性。一旦建立起模型之

程队伍结构变化,预算或进度限制,导致对目标系统的重新定义,发

。基线是软件生存期中各开发阶段末尾的特定点,又称里程碑。软件

1软件工程、软件工程方法学:三要素

1.1软件工程:○1应用系统化的、规范化的、可度量的方法来开发、运行和维护软件,即将工

程应用到软件;对○1的各种方法的研究

1.2软件工程是一门研究用工程化方法构建和维护有效的实用的和高质量的软件的学科

1.3软件工程三要素是:方法、工具、过程

软件工程的方法:是指完成软件开发各项任务的技术方法

软件工具:是指为软件工程方法的运用提供自动半自动的软件支撑环境

软件工程过程:是指将软件工程方法和工具综合起来以达到合理、及时地进行计算机软件开发这一目的

2软件工程的原则包括:模块化原则、信息隐蔽原则、抽象化原则、模块独立原则(内聚、耦合)、依赖倒转原则、开闭原则等

2.1模块化原则:指解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过程。模块是程序中相对独立的成分,一个独立的编程单位,应有良好的编程接口,模块的大小要适中,模块过大会使模块内部的复杂性增加不利于模块的理解和修改,模块过小会导致整个系统表示过于复杂,不利于控制系统的复杂性。

2.2信息隐蔽原则:采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。

2.3抽象化原则:抽取事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向下,逐层细化的办法控制软件开发过程的复杂性。

2.4模块独立原则:是指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单。要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块间由松散的偶合关系,模块内部有较强的内聚性,这有助于控制系统的复杂性。(即:高内聚低耦合)

2.5依赖倒转原则:抽象不应该依赖于细节,细节应该依赖于抽象。

2.6开闭原则:软件实体应该是可扩展的,但是不可以修改。即对于扩展是开放的,对于更改是封闭的。

3软件开发模型:瀑布模型;快速原型;喷泉模型;各种模型的工作原理、阶段、每阶段任务、特点、示意图;

软件开发模型(也称为软件过程模型):是从软件项目需求定义开始直至软件经使用后废弃为止,跨

越整个生命周期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架3.1瀑布模型(又称线性模型):

3.1.1工作原理:规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。前一阶段的工作成果是后一阶段工作开始的基础.所以,每个阶段都必须交出合格的文档,必须对前阶段的工作进行评审,前一阶段的工作完成后才可以开始后一阶段的工作

3.1.2阶段:

计划时期:问题定义、可行性研究

开发时期:需求分析、设计、编码、测试

运行时期:运行和维护

3.1.3各阶段任务:

1.需求分析和定义

在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

?5.为什么说广州本田牌汽车是小汽车类的特化,而发动机不是小描述面向对象的软件开发过程。该模型认为软件开发过程自下而上周。基线是软件生存期中各开发阶段末尾的特定点,又称里程碑。软件件系统划分为若干模块的过程。模块是程序中相对独立的成分,一个户需求为基本依据,从功能、性能、数据、操作等多个方面,对软件系统给出完整、准确、

?5.为什么说广州本田牌汽车是小汽车类的特化,而发动机不是小

描述面向对象的软件开发过程。该模型认为软件开发过程自下而上周

。基线是软件生存期中各开发阶段末尾的特定点,又称里程碑。软件

件系统划分为若干模块的过程。模块是程序中相对独立的成分,一个

2.软件设计

根据系统需求的定义,确定系统的结构,进行系统的概要设计和各部分的功能与结构的详细设计。

3.编码与单元测试

在这一阶段,根据软件设计文档完成了程序模块或程序单元的编码。通过程序单元测试,验证其是否满足设计规范。

4.集成和系统测试

程序模块或程序单元被组装集成起来成为一个软件系统,然后进行系统测试。测试完成后即交付用户使用。

5.运行和维护

通常这是软件生命

文档评论(0)

徐老师资料铺 + 关注
实名认证
内容提供者

资料杂货铺

1亿VIP精品文档

相关文档