软件工程考试复习指南(仅供参考).doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:7 大小:1.1MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件工程考试复习指南(仅供参考).doc

软件工程考试复习指南(仅供参考).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

DATE\@"yyyy-M-d"2024-10-6TIME\@"h:mm:ssam/pm"3:13:57PMByFeanshion软件工程考试复习指南(仅供参考)第一章软件工程学概论软件工程方法学包含三个要素:方法、工具、过程。方法是完成软件开发的各项任务的技术方法,回答“怎么做”的问题;工具是运用方法而提供的自动或者半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。使用最广泛的软件工程方法学:传统方法学、面向对象方法学。面向对象方法学的4个要点:1,把对象作为融合了数据及在数据上的操作行为的统一的软件结构;2,把所有对象都划分为类;3,按照父类与子类的关系,把若干个相关类组成一个层次结构的系统;4,对象彼此间仅能通过发送消息互相联系。软件生命周期由软件定义、软件开发和软件维护三个时期组成。软件定义时期:确定工程的可行性;导出实现工程目标应该采用的策略以及系统必须完成的功能;估计完成该项工程需要的资源和成本,制定工程进度表。软件开发时期:总体设计、详细设计、编码、单元测试、综合测试。软件维护时期:使软件持久的满足用户的需要。瀑布模型特点:一、阶段间具有顺序性和依赖性;二、推迟实现的观点;三、质量保证的观点。优点是:可强迫开发人员采用规范的方法;严格的规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证;可在迭代模型中应用瀑布模型;缺点是:在项目各个阶段之间极少有反馈;瀑布模型是由文档驱动的;只有在项目生命周期的后期才能看到结果;快速原型模型优点:软件产品的开发基本上是线性顺序进行的。本质是快速,原型的用途是获知用户的真正需求,一旦确定原型将被抛弃,UNIXShell和超文本就是广泛适用的快速原型模型。缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。增量模型:分批的逐步向用户提交产品,整个软件产品被分解成许多个增量构建,开发人员一个构建接一个构建地向用户提交产品。优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给用户组织带来的冲击。缺点:由于各个构件是逐渐并入已有的软件体系结构中的,所以加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构。第二章可行性研究可行性研究的任务和过程(通读)数据流图(掌握)例题:目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请分层次地画出描述本系统功能的数据流图。医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。第三章需求分析1.状态转换图(掌握)例题:复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。请用状态转换图描绘复印机的行为。IPO图的输入、处理与输出。(掌握)总体设计模块独立。模块的独立程度可以由内聚和耦合标准度量。耦合是对一个软件结构内不通模块之间互连程度的度量。内聚标志着一个模块内各个元素彼此结合的紧密程度。耦