软件工程
必考的
数据流图 绘制工资管理系统
根据程序流程图画程序流图,转换规则,环形复杂度的计算
设计测试用例
简答题
什么是白盒测试
软件生命周期的组成部分
单元测试
软件危机的原因
第一章
1. 软件工程概念
概括的说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到最好的技术方法结合起来,以经济的开发出高质量的软件兵有效的维护它,这就是软件工程。
2. 产生软件危机的原因
一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
(1)与软件本身特点有关
1. 软件不同于硬件,管理和控制软件开发过程相当困难
2. 软件在运行过程中不会因为使用时间过长而被”用坏“如果运行中发现了错误,很可能是遇到了一个在开发时期引入的在测试阶段没能检测出来的错误
3. 软件不同于一般程序,他的一个显著特点是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升
(2)软件开发于维护的方法不正确有关
1.只重视程序而忽视软件配置其余成分的糊涂观念。
2.软件开发人员在定义时期没有正确全面地理解用户需求,知道测试阶段或软件交付使用后才发现”已完成的“软件不完全符合用户的需要
3.严重的问题在软件开发的不同阶段进行修改需要付出的代价是很不相同的!
3. 软件生命周期的阶段
概括的说,软件生命周期是由软件定义、软件开发、和运行维护(软件维护)三个时期,每一个时期又进一步划分为若干阶段。
(1)软件定义时期划分为,问题定义、可行性研究和需求分析
(2)开发时期划分为,系统设计(总体设计、详细设计)、系统实现(单元测试、综合测试)
(3)维护时期不再进一步划分阶段
4. 快速原型模型和增量模型适用于什么时候
快速原型模型的优点:可以得到比较良好的需求定义,容易适应需求的变化;有利于开发与培训的同步;费用低、开发周期短且对用户更友好。
快速原型模型的缺点:客户与开发者对原型理解不同; 准确的原型设计比较困难; 不利于开发人员的创新。
快速原型模型的使用范围:对所开发的领域比较熟悉而且有快速的原型开发工具;项目招投标时,可以以原型模型作为软件的开发模型;进行产品移植或升级时,或对已有产品原型进行客户化工作时,快速原型模型是非常适合的。
增量模型的优点:(优点是人员分配灵活,刚开始不用投入大量人力资源;可先发布部分功能给客户,对客户起到镇静剂的作用。
增量模型的缺点:并行开发构件有可能遇到不能集成的风险,软件必须具备开放式的体系结构;变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而是软件过程的控制失去整体性。
增量模型的使用范围:进行已有产品升级或新版本开发,增量模型是非常适合的,完成期限严格要求的产品,可以使用增量模型.对所开发的领域比较熟悉而且已有原型系统,增量模型也是非常适合的。
第二章
1. 可行性研究是看一个项目是否值得去做
可行性研究:在建设项目投资决策前对有关建设方案、技术方案或生产经营方案进行的技术经济论证。论证的依据是调研报告
2. 技术、经济、操作可行性
3. 数据流图的组成部分(41)画数据流图
4. 数据流图描绘的是什么和什么的变换(40概念)
5. 成本效益分析银行存钱
本文来自博客园,作者:朝日奈椿,转载请注明原文链接:https://www.cnblogs.com/kuanboland/p/17002808.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步