软工复习(自己整理的剑兰)学习资料.doc

软工复习(自己整理的剑兰)学习资料.doc

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

1.1软件的基本概念(例如,软件的定义、文档、软件的特点等)

(判断题:要纠正软件就是程序,开发软件就是编写程序的错误观念)

软件是与计算机系统操作有关的程序,规程、规则及任何与之相关的文档和数据。

软件是程序以及开发,使用和维护程序所需要的文档,包括机器运行所需要的各种程序及有关资料。

程序,由应用程序、系统程序等构成。

文档,由面向用户的文档及面向开发者的文档构成。

软件的基本特点

·1.计算机软件产品是一种逻辑产品部件而不是物理产品部件。

·2.软件产品的生产主要是研制,是通过人们的智力活动,把知识与技术转化成信息的一种产品。

·3.软件具有“复杂性”,其开发和运行常受到计算机系统的限制。软件维护复杂性的问题。

·4.软件不存在磨损,物理上不会老化,但存在软件退化问题。

·5.软件成本昂贵,其开发方式目前尚未完全摆脱手工生产方式。

1.2软件危机的概念

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

1.3软件工程学的概念(定义)、研究的内容(三要素)

(主要研究如何应用软件开发的科学理论和工程技术来指导大型软件系统的开发。)

软件工程是一门指导计算机软件系统开发和维护的工程学科

软件工程定义:软件工程是开发、运行、维护和修复软件的系统方法(IEEE)

研究内容:方法、工具和过程

1.4软件工程学的原理、原则

原理:

·用分阶段的生命周期计划严格管理;

·坚持进行阶段评审;

·实行严格的产品控制;

·采用现代软件开发技术;

·结果应该能审查;

·开发小组的人员应该少而精;

·承认不断改进软件工程实践的必要性。

软件工程的基本原则

·抽象(abstractian)

·模块化(modularity)

·信息隐蔽(informationhiding)

·局部化(localization)

·一致性(consistency)

·完备性(completeness)

·可验证性(verifiability)

低开发成本

低开发成本

易于维护

高可靠性

高性能

按时交付

1.5软件工程的基本(主要)目标(多快好省)

a·付出较低的开发成本;

b·达到要求的软件功能;

c·取得较好的软件性能;

d·开发的软件易于移植;

e·需要较低的维护费用;

f·能按时完成开发工作,及时交付使用。

1.6软件开发模型概念(常用的几种)

软件生存周期模型又称软件开发模型或软件过程模型,它是从某一个特定角度提出的软件过程的简化描述.(模型的主要特点是简单化。软件过程模型是软件开发实际过程的抽象与概括)

问题定义编程

问题定义

编程

需求分析

设计

可行性研究

运行与维护

测试

开发

时期

运行

时期

计划

时期

(目标与范围说明书)

(可行性论证报告)

(维护报告)

(测试报告)

(程序)

(设计文档)

(需求说明书)

2.1基于计算机的系统

基于计算机的系统元素:

基于计算机的系统可能成为某一个更大系统中的

一个元素,并称为该系统的宏元素。也就是说,

宏元素是一个基于计算机的系统,它是某一个更

大的基于计算机的系统的一部分,因此,系统具

有复杂的层次结构。

2.2可行性研究的概念、目的、任务

概念:开发一个基于计算机的系统,会受到时间和资源上的限制,应据客户提供的时间和资源条件进

行可行性研究,避免人力、物力和财力上的浪费。

目的:用最小的代价,在尽可能短的时间内确定问题是否有解和是否值得解

任务:研究问题是否有解

2.3可行性研究内容包括哪几方面的可行性

经济可行性研究

技术可行性

社会可行性

方案的抉择与可操作性

可行性研究报告

2.4系统分析与系统结构模板

系统分析是关于客观世界中问题空间的一个加工过程,输入:目标系统的问题空间,输出:系统需求规范,

加工过程则是一个抽象和理解的过程.

软件开发方法(主导):结构化方法,面向对象方法

常用分析方法:

·功能分解方法:功能分解方法=功能+子功能+功能接口

思想:将系统看成由若干功能构成的一个集合,每个功能又可分若干子功能(子加工或者过

程),过程中同时定义每一个功能的接口。

·数据流方法:数据流方法=数据流+数据变换+数据存储+终结点+加工说明+数据词典

(终结点是通常的数据源和数据池)

思想:分析人员沿着问题空间的数据流进行分析,从而,把数据流影射到分析结果的模型上

结构化方法总的指导思想自顶向下、逐步求精。基本原则是功能的分解与抽象。瀑布模型

原型化方法:(1)快速建立需求规格原型(RSP法);(2)快速建立渐进原型(RCP法)

·信息造型方法:信息造型=对象+属

文档评论(0)

ouyangxiaoxin + 关注
实名认证
内容提供者

一线鞋类设计师,喜欢整理收集文档。

1亿VIP精品文档

相关文档