2022年软件工程复习.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年软件工程复习.docx》由会员分享,可在线阅读,更多相关《2022年软件工程复习.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 软件工程复习 第一章1、软件配置主要包括程序、文档和数据等成分;因此,软件开发不肯定是写代码;2、程序能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息 的数据结构;文档是开发、使用和保护程序所需要的图文资料;3、软件工程是指导电脑软件开发和保护的一门工程学科;4、软件工程的基本原理 1)用分阶段的生命周期方案严格治理 2)坚持进行阶段评审 3)实行严格的产品掌握 4)采纳现代程序设计技术 5)结果应能能清晰地审查 6)开发小组的人员应当少而精 7)承认不断转变软件工程实践的必要性 5、软件生命周期 有哪几个阶段1)问题定
2、义2可行性讨论3需求分析4总体设计5具体设计6编码和单元测试7综合测试8软件保护软件保护有哪些:1)改正保护:也就是诊断和改正在使用过程中发觉的软件错误;2)适应性保护:即修改软件以适应环境的变化;3)完善保护:即依据用户的要求改良或扩充软件使它更完善;4)预防性保护:即修改软件,为将来的保护活动预先做预备;6、模型瀑布模型最重要的特点:只有当一个活动完成、交付相应的文档、通过审查小组的审查合格后,才能开头下一个活动;瀑布模型的优点:1为项目供应了按阶段划分的检查点;2当前一活动完成后,只需要去关注后续活动;3它供应了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板 下有一
3、个共同的指导;瀑布模型的缺点:1由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了 开发的风险;名师归纳总结 - - - - - - -第 1 页,共 17 页精选学习资料 - - - - - - - - - 2各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;3早期的错误可能要等到开发后期的测试阶段才能发觉,进而带来严峻的后果;特点:本质是开发出系统的原型,以便让用户确认什么是真正的需求,一旦用户确认了需求,原型将被抛弃;优点: 1客户和开发者可以通过原型快速对需求达成一样,明确一样的需求对软件设计和 实现具有重要作用;2克服瀑布模型的缺点,削减由
4、于软件需求不明确带来的开发风险;缺点:有时开发组织对快速建立的原型舍不得抛弃,由此可能带来快速原型化模型的两个缺 点: 1所选用的开发技术和工具不肯定符合主流的进展;2快速建立起来的系统结构加上连续的修改可能会导致产品质量低下;特点: 从一组给定的需求开头,通过构造一系列可执行的软件构件来实施开发活动,以增量方式逐步完善待开发的软件;当一个新的构件被编码和测试后,并入到软件系统结构中,然后将该结构作为一个整体进行测试;止;这个过程不断循环往复直到软件系统到达要求的功能为名师归纳总结 - - - - - - -第 2 页,共 17 页精选学习资料 - - - - - - - - - 优点: 1能
5、在较短时间内向用户提交可完成一些有用的工作产品,起,用户就能做一些有用的工作;即从第 1 个构件交付之日2逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而削减一个全新的 软件可能给用户组织带来的冲击;3对系统的可保护性是一个极大的提高,由于整个系统是由一个个构件集成在一起的,当需求变更时只变更部分构件,而不必影响整个系统;缺点: 1增量模型要求设计者必需站在整个系统的角度,对系统的构架进行良好的设计,否 就,可能会显现各个构件不能集成在一起的风险;2至始至终开发者和客户必需在一起,直到完全版本出来;6.4 螺旋模型简化的螺旋模型完整的螺旋模型特点:沿螺旋线自内向外每旋转一圈便开
6、发出更为完善的一个新的软件版本;优点: 1对于大型系统及软件的开发,这种模型是一个很好的方法;开发者和客户能够较 好地对待和懂得每一个演化级别上的风险;2需要相当的风险分析评估特地技术,比较复杂;名师归纳总结 缺点:螺旋模型是风险驱动的,因此要求软件开发人员必需具有丰富的风险评估体会和这方第 3 页,共 17 页- - - - - - -精选学习资料 - - - - - - - - - 面的特地学问, 否就将显现真正的风险:当项目实际上正在走向灾难时,开发人员可能仍以为一切正常;优点: 该模型的各个阶段没有明显的界限,开发人员可以同步进行开发,可以提高软件项目开发效率,节约开发时间,适应于面对
7、对象的软件开发过程;缺点: 1由于该模型在各个开发阶段是重叠的,在开发过程中需要大量的开发人员,因此不利于项目的治理;2该模型要求严格治理文档,使得审核的难度加大,特别是面对可能随时加入各种信息、需求与资料的情形;7、V 模型用户需求 验收测试需求分析与系统 系统测试概要设计 集成测试具体设计 单元测试编码8、模型练习题 练习题 1:假设要求你开发一个软件,该软件的功能把读入的浮点数开平方,所得到的结果精确到小数点后 4 位,一旦实现并试用后,该产品将被抛弃;你准备用哪种软件生命周期模型?名师归纳总结 对这个软件的需求很明确,实现开方功能的算法也很成熟,因此, 既无须通过原型来分析需第 4 页
8、,共 17 页求也无须用原型来验证设计方案;此外,一旦实现并测试完之后,该产品将被抛弃,因此也- - - - - - -精选学习资料 - - - - - - - - - 无须使用有助于提高软件可保护性的增量模型或螺旋模型来开发该软件;综上所述,为了开发这个简洁的软件,使用大多数人所熟识的瀑布模型就可以了;练习题 2:假设你被任命为一家软件公司的项目负责人,你的工作是治理该公司已被广泛应 用的字处理软件的新版本开发,由于市场竞争猛烈, 公司规定了严格完成的期限并对外发布;你准备用哪种软件生命周期模型?因此, 选 对这个项目的一个重要要求是,严格依据已对外公布了的日期完成产品开发工作,择生命周期模
9、型时应当着重考虑哪种模型有助于加快产品开发的进度;使用增量模型开发软 件时可以并行完成开发工作,因此能够加快开发进度;这个项目是开发该公司已被广泛使用的字处理软件的新版本,从上述事实至少可以得出 3点结论:第一, 旧版本相当于一个原型,通过收集用户对旧版本的反映,较简洁确定对新版本的需求, 没必要再特地建立一个原型系统来分析用户的需求;其次, 该公司的软件工程师 对字处理软件很熟识,有开发字处理软件的丰富体会,具有采纳增量模型开发新版字处理软 件所需要的技术水平;第三,该软件受到宽阔用户的宠爱,今后很可能仍要开发更新的版本,因此,应当把该软件的体系结构设计成开放式的,以利于今后的改良和扩充;综
10、上所述,采纳增量模型来完成这个项目比较恰当;其次章 可行性讨论1、目的 可行性讨论的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决;2、包括哪几个部分 1)技术可行性 2)经济可行性 3)操作可行性 3、讨论过程 1)复查系统规模和目标 2)讨论目前正在使用的系统 3)导出新系统的高层规律模型 4)进一步定义问题 5)导出和评判供挑选的解法 6)举荐行动方针 7)草拟开发方案 8)书写文档提交审查 4、系统流程图 基本思想:用图形符号以黑盒子形式描画组成系统的每个部件程序、文档、数据库、人工 过程等;练习题:5、数据流图 DFD是一种图形化技术,它描画信息流和数据从输入移动到输出
11、的过程中 所经受的变化;它只是描画数据在软件中流淌和被处理的规律过程;练习题 1:假设一家工厂的选购部每天需要一张订货报表,报表按零件编号排序,表中列出全部需要再次订货的零件;对于每个需要再次订货的零件应当列出下述数据:零件编号, 零件名称,订货数量,目前价格,主要供应者,次要供应者;零件入库或出库称为事务,通过 放在仓库中的 CRT 终端把事务报告给订货系统;当某个零件的库存数量少于库存量临界值 时就应当再次订货;名师归纳总结 - - - - - - -第 5 页,共 17 页精选学习资料 - - - - - - - - - 表 1 组成数据流图的元素可以从描述问题的信息中提取源点 /终点
12、处理选购员 产生报表仓库治理员 处理事务数据流 数据储备订货报表 订货信息零件编号 库存清单零件名称 零件编号订货数量 库存量目前价格 库存量临界值主要供应者次要供应者事务零件编号事务类型数量0 层图 1 订货系统的功能级数据流图D1 库存清单库存清单仓库治理员事务1 2 选购员处理事务产生报表订货信息订货信息D2 订货信息1 层名师归纳总结 - - - - - - -第 6 页,共 17 页精选学习资料 - - - - - - - - - 图 2 把处理事务的功能进一步分解后的数据流图D1 库存清单库存清单仓库治理员事务接收1.2 库存处理2 订货选购员更新库信息产生报表事务存清单订货报表订
13、货信息订货信息D2 订货信息2 层 练习题 2:银行电脑储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员输入系统,假如是存款就系统记录存款人、住址或 号码、身份证号码、存款类型、存款日期、到期日期、利率及密码可选等信息,并印出存单给储户;假如是取款而且存款时留有密码, 就系统第一核对储户储户密码,假设密码正确或存款时未留密码,就系统运算利息并印出利息清单给储户;以下仅供参考1 识别外部实体及输入输出数据流;外部实体:输入数据: 假如需要储户输入密码,储户才直接与系统进行交互;储户填写的存款或取款信息通过业务员键入系统,可以将存款及取款信息抽象为事务;输出数据:存款单、利息清单2 画
14、出环境图顶层数据流图业务事务银行储蓄存款单储员储密码系统利息清单户户3 画出一层数据流图名师归纳总结 - - - - - - -第 7 页,共 17 页精选学习资料 - - - - - - - - - 4 画出二层数据流图对一层图中的“ 处理存款” 及“ 处理取款” 进行进一步分解,得到二层数据流图,即处理存款的数据流图和处理取款的数据流图;存款业务2.1 存款信息2.2 存款单记录存款打印存款单信息存款信息处理存款的数据流图处理取款的数据流图6、数据字典数据字典最主要的用途是供人查阅对不明白的条目的说明;名师归纳总结 基本元素: 1数据流2数据流重量即数据元素3数据储备4处理第 8 页,共
15、17 页练习题 :北京某高校可用的号码由以下几类:校内号码由 4 位数字组成, 第一位数字不是零;校外又分为本市和外地两类 ,拨校外先拨 0,假设是本地再接着拨- - - - - - -精选学习资料 - - - - - - - - - 8 位数字固话第一位不是0或 11 位数字移动第一位为 1;假设是外地,就拨 3位区码再拨8 位号码固话第一位不是0,或拨 0 再拨 11 位数字移动第一位为 1;请用数据定义的方法,定义上述号码;高校=校内| 校外 校内=非零数字 +3 位数字校外=本市| 外地 本市=0+非零数字 +7 位数字外地=0+3 位区码 +非零数字 +7 位数字3 位区码 =3 数
16、字 3 7 位数字 =7 数字 7 非零数字 =1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 数字 =0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 7、成本效益练习题 :设计一个成本开发为50000 元,寿命为3 年;将来3 年的每年收益估计为22000元、 24000 元、 26620 元;银行年利率为 以打算其经济可行性;10%,不计复利 ;试对此项目进行成本效率分析,存银行: 50000 1+3 10%=65000 开发软件: 22000 1+2 10%+24000 1+1 10%+26620=79420 第三章 需求分析1、需求分析的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件工程 复习
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内