软件工程复习笔记.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件危机定义:指在计算机软件开发和维护过程中所遇到的一系列的严重问题。

出现软件危机的主要原因:1、软件危机的许多问题出在管理上2、软件的特点及发展时间较短3、人们习惯势力(不愿改变现状)的影响

软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。

软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产。

软件工程有:

过程(process):按什么顺序做

方法(method):“如何做”

工具(tool):用什么做

三个要素

目标是在有限的时间及预算条件下,开发出高质量的令用户满意的软件。

软件工程主要讲述软件开发的道理,基本上是软件实践者的成功经验和失败教训的总结。

从设计软件产品开始到产品不能再使用时为止的时间周期称为软件生命(存)周期。

软件生存周期通常包括需求分析阶段、设计阶段、实现阶段、测试阶段、安装和验收阶段、运行和维护阶段,有时还包括引退阶段。

生存周期模型

一个框架,它含有从需求定义到使用终止,跨越整个生存期的系统开发、操作和维护中所需实施的过程、活动和任务。

当你建造一个产品或系统时,重要的是经历一系列可预测的步骤---一个路线图,它帮助你创建适时的、高质量的产出。你所遵循的路线图称为“软件过程”。即:一个为建造高质量软件所需要完成的任务的框架.

可研的目的就是用最小的代价在尽可能短的时间内研究并确定所面临的问题是否能够解决。

项目就是在既定的资源和要求的约束下,为实现某种目的而相互联系的一次性工作任务。

项目管理的“三项约束”是指项目的运行范围、时间和成本三个维度

项目时间管理—进度安排表—甘特图

背景分析—用例图或环境层DFD(上下文图)

确定系统边界

需求建模—抽象描述活动,UML,DFD,ERD等

需求细化

确定优先级-累计投票、区域划分等

需求协商—解决需求(目标或细节的)冲突

结构化分析数据流图实体联系图

结构化分析方法是面向数据流的需求分析方法。SA法是一种建模的活动,主要是根据软件内部的数据传递、变换关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。

SA法的描述方法:1、分层的数据流图;2、数据词典;3、描述加工逻辑的结构化语言、判定表及判定树等

过程建模使用的主要技术有:上下文图(ContextDiagram)、数据流图(DFD:DataFlowDiagram)、微规格说明(Mini-Specification)和数据字典(DD:DataDict-ionary)。上下文图确定系统的边界;DFD用来建立过程的分解结构;微规格说明用来描述DFD中最底层过程的处理逻辑;数据字典用来说明系统中涉及的数据的结构。

数据模型:描述数据的定义、结构和关系等特性的模型。建立数据模型的过程被称为数据建模。

模型建立:实体联系图(ERD)和数据规范化,面向对象分析中的类图也可以建立数据描述模型。

面向对象建模:一种用于辨识系统环境中的对象及这些对象之间关系的技术。它是面向对象方法学在需求分析中的应用,所以也称为面向对象分析。

耦合(Coupling)是模块之间依赖程度的度量。内聚和耦合是密切相关的,与其它模块存在强耦合的模块通常意味着弱内聚,而强内聚的模块通常意味着与其它模块之间存在弱耦合。模块设计追求强内聚,弱耦合。

重构是一种重新组织的技术,可以简化构件的设计(或代码)而无需改变其功能或行为。它不改变代码[设计]的外部行为而是改进其内部结构。

软件体系结构是程序构件(模块)的结构或组织,这些构件交互的形式以及这些构件所用数据的结构。

人--机界面的设计原则

确定用户;

尽量减少用户的工作;

应用程序和HCI分离的原则;

一致性原则;

系统要给用户提供反馈;

尽量减少用户的记忆要求;

应有及时的出错处理和帮助功能

增加可视化图形表示

编程风格:一般原则

使用结构化编码技术;

2)不写自修改的程序;

3)限制程序的规模(一般在50行以内);

4)不滥用语言的特色,尽量保持程序的清晰性;

5)避免不必要的复杂算法和逻辑表达式;

6)增加括号以避免含混;

7)计算中必须使用足够的有效位;

8)说明语句内的标识符必须按序排列(次序有含义除外)。

测试分为如下的几类:

模块测试(单元测试、分调、单调)

组装测试(整体测试、集成测试、联调)

有效性测试(确认测试)

系统(组装、集成)测试

并行测试(平行测试、双轨制运行)

α测试、β测试

验收测试(接收测试):由用户完成

此外部分测试可能需要进行回归测试。

软件维护是指软件系统交付使用以后对它所做的改变,也是软件生命周期中最后一个阶段(不属于开发阶段)。

对已有软件进行全部或者部分的改造,这种活动叫再生工程(改造工程)。

七、名词解释

5.模块:

您可能关注的文档

文档评论(0)

livestudy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档