没有合适的资源?快使用搜索试试~ 我知道了~
软件工程总复习.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 141 浏览量
2023-04-22
11:02:22
上传
评论
收藏 1.38MB DOC 举报
温馨提示
试读
31页
软件工程总复习.doc
资源推荐
资源详情
资源评论
软件工程总复习
考试题型:选择(20 道)、辨析(4 道)、计算(1 道)、设计(3)。
软件危机的定义:
指在计算机软件的开发和维护过程中所碰到的一系列严重的问题。
软件工程的定义:
指导计算机软件开发和维护的工程性学科,涉及管理和技术两方面内容。
软件工程的基本原理:
1)用分阶段的生命周期计划严格管理;
2)坚持进行阶段评审;
3)实行严格的产品控制——变动管理;
4)采用现代程序设计技术;
5)结果应当可以清楚地审查;
6)开发小组的人员应当少而精;(最重要的)
7)认可不断改善软件工程实践的必要性。
软件生命周期的组成:
由软件定义、软件开发、运营维护 3 个时期组成。
软件生命周期的 8 个阶段:
1)问题定义:解决“问题是什么?”
2)可行性研究:问题是否有行得通的解决办法?
3)需求分析:回答出“目的系统必须做什么?”
4)总体设计:解决“如何实现目的系统?”
5)具体设计:回答出“如何具体地实现这个系统?”
6)编码和单元测试:写出对的的容易理解、容易维护的程序模块。
7)综合测试:涉及集成测试、系统测试、验收测试。
8)软件维护:实质上是一次压缩和简化了的软件定义和开发的全过程。(软件生命周
期中时间最长的阶段)
软件维护的 4 种类型:
1)改正性维护:诊断和改正在使用过程中发现的软件错误。
2)适应性维护:为适应环境变化而实行的修改。
3)完善性维护:根据用户的规定改善或扩充软件。
4)防止性维护:为将来的维护活动预先做准备而对软件进行的修改。
软件开发中某些观点辨析:(考试在辨析题中必考)
1)有一个对目的的概括描述就足以着手编写程序了,许多细节可以以后再补充。(×)
2)所谓软件开发就是编写程序并设法使它运营。(×)
3)用户对软件的规定不断变化,然而软件是非常灵活的,可以容易地改动。(×)
4)软件投入生产性运营以后需要的维护工作并不多,并且维护是一种很容易做的简朴
工作。(×)
5)不完善的系统定义往往是导致软件项目失败的重要因素。(√)
6)只有质量差的软件产品才需要维护。(×)
7)在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代
价就会减少。(×)
8)只要我们写出了程序并使其正常运营,我们的工作就结束了。(×)
9)我们拥有一套讲述如何开发软件的书籍,书中充满了标准与示例,可以帮助我们解
决软件开发中碰到的任何问题。(×)
10)在项目计划发生延迟的情况下,增长更多的程序员一定会加快进度。(×)
11)文档是软件产品的一部分,没有文档的软件就不称其为软件。(√)
12)一个成功的项目唯一提交的就是运营程序。(×)
软件工程方法学的定义:
指在软件生命周期全过程中使用的一整套技术的集合。
传统软件工程方法学的定义:
也称为生命周期方法学,它采用结构化技术来完毕软件开发的各项任务,并使用适当
的软件工具或软件工程环境来支持结构化技术的运用。
传统的软件过程的定义:
即生命周期模型规定了生命周期各个阶段的执行顺序。
典型的软件过程模型:
1)瀑布模型:
2)快速原型模型:
3)增量模型:
4)螺旋模型:
面向对象软件工程方法学涉及:
1)喷泉模型:
2)灵敏开发:
可行性研究的目的:
用最小的代价在尽也许短的时间内研究并拟定所面临的问题是否可以解决。
一般需要考虑:
1)是否有足够的工具、足够的人员和相关的技术来支持系统开发;
2)待开发软件是否有市场、经济上是否合算等。
经济可行性的定义:
通过成本效益分析,进行成本估算(计算出收入和投资回收周期)。
货币的时间价值:
假设年利率为 i,若现在存入 P 元,则 n 年后可以得到的钱数为:F=P(1+i)
n
。
纯收入=累计效益现在值 — 投资
需求分析的任务:
对目的系统提出完整、准确、清楚、具体的规定——需求规格说明书(系统开发的基
础)。
辨析题:
1)某程序员认为:系统在屏幕格式、编码等方面应具有一致性和清楚性,否则会影响操作
人员的工作效率。(√)
2)某程序员认为:由于本公司中有很多较大的文献,文献的查找很费时间,交互式会话系
统在响应时间较长时应给予使用者以提醒信息。(√)
3)某程序员认为:终端会话也应当符合程序员编制程序时的习惯,这样可以更高效地维护
人事管理系统。(×)
4)某操作人员认为:在交互式会话过程中,操作人员也许会忘掉或记错某些事情,系统应
当提供 help 功能。(√)
5)某操作人员认为:在犯错的时候,交互式会话系统应当给出犯错信息,并且极也许告诉
我们犯错的性质和错在什么地方。(√)
6)某操作人员认为:既然是交互式会话,那么对所有的输入都应当作出响应,不应出现击
键后,计算机没有任何反映的情况。(√)
7)干部甲认为:应当对操作员进行一些必要的培训,让他们掌握交互式会话系统的设计技
巧,有助于提高系统的使用效率。(×)
8)干部乙认为:尽管操作人员的指法已经强化训练但在交互式会话时应尽也许缩短和减少
操作员输入的信息,以减少犯错概率。(√)
9)干部丙认为:我们公司的人事资料相称复杂,格式非常之多,希望交互式系统使用十分
清楚的格式,并容易对输入数据中的错误进行修改。(√)
10)干部丁认为:人事管理系统应当具有相称的保密性和数据安全性,因此在屏幕上显示出
的信息应当含混一些,以免泄密。(×)
软件设计:
通常分为总体(概要)设计和具体设计两个阶段。
目的:设计出所要开发的软件的模型。
软件设计在软件工程过程中处在技术核心地位,是软件开发过程中决定软件产品质量
的关键阶段。
注意:软件测试是保证软件质量的关键环节,但软件质量问题不能通过软件测试得到
彻底解决。
为了获得高质量的软件设计结果,应当遵循模块化、抽象、逐步求精、信息隐藏和模
剩余30页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3613
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- sony 索尼IMX334摄像头模组电路板AD版硬件PCB图(6层板).zip
- 基于flask和echarts融合交易策略的bitfinex可视化微服务.zip
- 包含了wvp-assist.tar wvp-talk.tar zlmediakit.tar .
- 3r4efgh53wgrf43tw
- 2024新版Java基础从入门到精通全套视频+资料下载
- Spring AI大模型视频教程+ChatGPT视频教程+OpenAI大模型视频教程(资料+视频教程)
- ABB工业机器人教程PDF版本
- 123321123323211
- yolov8实战第八天-pyqt5-yolov8实现车牌识别系统(论文(8700+字+数据集+完整部署代码+代码使用说明)
- 三相桥式全桥整流电路MATALB Simulink仿真文件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功