- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT 18
复习课
第一章
1、什么是软件危机
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2、什么是软件工程,软件工程的本质特性
概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。它采用工程的概念,原理,技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效得维护它。
本质特性:
软件工程关注于大型程序的构造
软件工程的中心课题是控制复杂性
软件经常变化
开发软件的效率非常重要
和谐地合作是开发软件的关键
软件必须有效地支持它的用户
在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品
3、瀑布模型、快速原型模型、增量模型、螺旋模型--的:基本思想、特点
瀑布模型:将软件开发活动中的各项活动规定为按线性顺序联接的若干阶段工作
特点:1)阶段间具有顺序性和依赖性
推迟实现的观点
质量保证的观点
适用场合:适合于功能和性能明确、完整、无重大变化的软件开发。
快速原型模型:快速建立起来的、可在计算机上运行的程序,它所能完成的功能往 往是最终的软件产品所能完成的功能的子集。
优点:1)使用这种软件过程开发出的软件产品通常能满足用户的真实需求;
2)软件产品的开发过程基本上是线性顺序过程。
适用场合:适合于不能预先确切定义需求的软件系统的开发,或项目组成员不 能很好的交流或通信有困难的情况。
增量模型(渐增模型):把软件产品作为一系列的增量构件来设计、编码、集成和 测试,并且能够完成特定的功能。
优点:1)能在较短时间内向用户提交可完成部分工作的产品 ;
逐步增加产品功能,从而使用户有较充裕的时间学习和适应新产品, 减少一个全新的软件给客户组织带来的冲击 。
适用场合:适合于项目规模较大,比较容易分解;项目分解后的子项目独立性 强;对已有基础的系统进行功能的改善和补充。
螺旋模型:使用原型及其他方法来尽量降低风险。(可看成是??每个阶段之前都增 加了风险分析过程的快速原型模型)
优点 :1)有利于已有软件的重用
2)有助于把软件质量作为软件开发的一个重要目标
3)减少了过多测试或测试不足所带来的风险
4)软件维护与软件开发没有本质区别
适用场合:适合于大型软件项目的开发,要求项目所有阶段直接考虑技术风险,即需要 有相当丰富的风险评估经验和专门知识的人。
喷泉模型:一种以用户需求为动力,以对象为驱动的模型,且软件开发过程自下而上周 期的各阶段是相互迭代和无间隙的。
适用场合:适合于面向对象的软件开发。
在软件工程中,软件工具所起的作用
软件工具为软件工程方法提供了自动的或半自动的软件支撑环境,辅助软件开发任务的完成。提高开发效率和软件质量。
第二章
1、什么是:经济可行性、技术可行性、运行与操作可行性、法律可行性
技术可行性:使用现有的技术能否实现这个系统吗?
经济可行性:这个系统的经济效益能否超过它的开发成本?
操作可行性:系统的操作方式在这个用户组织内是否行得通?
法律可行性:系统的开发使用,在当国当地当时合法吗?
2、物理模型的简单描述工具
1)系统流程图的定义:是概括地描绘物理系统的传统工具。它用图形符号以黑盒子形式描绘组成系统的每个部件。 系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,是物理数据流图而不是程序流程图。
2)数据流图的定义:它是一种图形化技术,它描述信息和数据从输入移动到输出过程中所经历的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
数据流图的基本符号:
正方形(或立方体) 表示数据的源点或终点;
圆角矩形(或圆形) 代表变换数据的处理;
开口矩形(或两条平行横线) 代表数据存储;
箭头线 表示数据流,即特定数据的流动方向。
3)数据字典的定义:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据字典的内容:数据流、数据流分量、数据存储、处理
第三章
1、需求分析的任务
需求分析的任务:(1)确定对系统的综合要求:功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求(2)分析系统的数据要求:(3)导出系统的逻辑模型(4)修正系统开发计划
2、数据流图、状态转换图、E-R图、数据字典,的详细结构(组成元素、描述的内容)
1)E-R图的定义:即实体--联系图,是表示数据对象及其之间关系
文档评论(0)