- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE12
《软件工程》复习提纲
1软件与软件工程
1.1软件的基本概念(例如,软件的定义、文档、软件的特点等)
两种定义:
软件是与计算机系统操作有关的程序、规程、规则以及任何与之相关的文档和数据。
软件是程序以及开发、使用与维护所需要的文档,包括机器运行所需要的各种程序及有关资料。
软件文档由面向用户的文档和面向开发者的文档构成。
软件的特点:
计算机软件产品部件是一种逻辑产品部件而不是物理产品部件。
软件产品的生产主要是研制,把通过人们的智力活动,把知识与技术转化为信息产品。
软件具有复杂性,主要是因为其开发和运行受到计算机系统的限制。另外软件投入后也需要维护,这又带来更多的复杂性。
软件不存在磨损,不会有物理上的老化,但是会有软件退化问题。
软件成本昂贵,其开发方式至今未完全摆脱手工生产方式。
1.2软件危机的概念
软件危机的出现是由于软件规模越来越大,复杂度增大,需求也不断增加。
软件危机分为两种:
软件产品质量低劣,甚至在开发过程中就夭折
软件生产效率低下,无法满足需求
1.3软件工程学的概念(定义)、研究的内容(三要素)
1、把系统化的、规范化的、可度量的途径应用于软件的开发、运行和维护中,也就是将工程化应用于软件中。
2、研发1中提到的途径。
研发的三要素为方法、工具和过程。
1.4软件工程学的原理、原则
7条基本原则:
抽象、模块化、信息隐蔽、局部性(本地化?)、一致性、完备性(完整性?)、可验证性。
1.5软件工程的基本(主要)目标
压缩成本;
实现功能;
提高性能;
易于移植;
易于维护;
按时交付。
也即多、快、好、省。
1.6软件开发模型概念(常用的几种)
瀑布模型
快速原型模型
循环模型
螺旋模型
基于4代语言的模型
构件组装模型
基于面向对象的模型
基于知识工程的模型
变换模型
1.7传统的瀑布模型分成哪几个阶段,以及基本任务
问题定义
可行性研究
需求分析
总体设计
详细设计
编码与单元测试
综合测试
运行与维护
2可行性研究
2.1基于计算机的系统
计算机的系统定义为某些元素的一个集合或者排列,这些元素被组织起来,以实现某种方法、过程或者借助处理信息进行控制等。
2.2可行性研究的概念、目的、任务
可行性研究的概念是,在进行软件开发前,根据用户提出的需求和资源,判断能否成功完成开发。
可行性研究的目的是,以最小的代价在最短时间内得出问题是否有解,以及是否值得解。
任务是,根据得到的系统框架描述信息和系统在机构中被使用的说明得出可行性研究报告。
2.3可行性研究内容包括哪几方面的可行性
经济可行性
技术可行性
社会可行性
方案的抉择与可操作性
2.4系统分析与系统结构模板
7种软件(系统?)分析方法:
功能分解方法
数据流方法
结构化开发方法
原型化方法
信息造型方法
Jackson方法
面向对象方法
系统结构常用结构图来描述。工程师使用结构模板来建立系统结构图。
描述系统总体结构的叫结构环境图(ACD)或系统语境图(SCD),它位于模型的最上层。
子系统的描述使用结构流程图(AFD)
3软件需求工程(软件系统分析)
3.1软件系统分析的概念、原则及任务
软件需求分析是在软件可行性分析的基础上对系统的目标和功能做进一步的详细论述,把系统的总体概念转换为具体的软件需求规格说明,为系统的开发奠定基础。
需求分析的原则:
必须理解和表示出问题的信息域(包括信息流、信息内容和信息结构),可用数据模型描述;
必须定义软件将完成的功能域(包括上述三方面的控制信息),可用功能模型描述;
必须表示软件的行为域(服务、操作),可用行为模型来描述;
描述软件的信息、功能和行为模型能够划分,以便用分层次地展示细节;
分析过程应从要素信息转移向实现细节,可采用逐步求精的方式。
需求分析的任务是:通过当前的系统的逻辑模型导出目标系统的逻辑模型。
3.2需求分析的过程
分为以下4步:
问题识别(获取);
分析和综合,导出系统逻辑模型;
编写文档(包括需求说明书、初步的用户使用手册、测试计划和开发计划);
需求分析的评审。
3.3软件需求建模(三个子模型+数据字典)
数据模型、功能模型、行为模型、数据字典
数据字典是核心,三模型可互相迭代、围绕数据字典。
数据模型:E-R图;
功能模型:数据流图;
行为模型:状态图。
3.4结构化分析方法(SA方法)的概念和描述工具(数据流图、数据词典、加工说明、其他补充材料)
结构化方法是现有的软件开发方法中最成熟、应用最广泛的方法。主要特点是快速、自然和方便。结构化开发方法构成:
结构化分析方法(SA);
结构化设计方法(SD);
结构化程序设计方法(SD)。
其基本思想
文档评论(0)