目录
1.软件危机的概念?有哪些典型表现?
2.可行性研究的内容有哪些?步骤有哪些?
3.什么是数据流图、数据字典?数据字典包括哪些内容?
4.什么是内聚、耦合?分别包含哪些内聚、耦合?
5.过程设计的工具有哪些?
6.什么是黑盒测试、白盒测试?黑盒测试技术和白盒测试技术都有哪些?
7.面向对象开发步骤
1.软件危机的概念?有哪些典型表现?
概念:指在软件开发、维护过程中,因需求不明确、开发效率低、质量差等,导致项目超期、超预算甚至失败的现象。
典型表现:
开发层面:进度难把控,延期严重
质量层面:软件缺陷多,难以满足需求
管理层面:需求模糊
2.可行性研究的内容有哪些?步骤有哪些?
经济可行性
技术可行性
操作可行性
法律可行性
步骤:
1.初步调研
2.分析评估
3.方案制定
4.综合决策
3.什么是数据流图、数据字典?数据字典包括哪些内容?
数据流图:以图形方式,描述系统中数据流动、处理、存储的过程
数据字典:对数据流图中出现的所有数据流动、处理、存储等,进行详细定义和描述
数据字典包括:
(1).数据项
(2).数据结构
(3).数据流
(4).数据处理
(5).数据存储
4.什么是内聚、耦合?分别包含哪些内聚、耦合?
内聚:模块功能的独立程度
耦合:模块间关联的紧密程度
内聚类型:事件、过程、顺序、通信
耦合类型:公共、外部、内部、控制
5.过程设计的工具有哪些?
1.程序流程图
2.盒图
3.判定树
4.判定表
6.什么是黑盒测试、白盒测试?黑盒测试技术和白盒测试技术都有哪些?
黑盒测试(功能测试):不关注代码内部结构,仅验证功能是否符合需求
白盒测试(结构测试):基于代码逻辑结构,测试程序内部路径、条件覆盖等。
黑盒测试技术:等价类划分法、因果图法、判定表法
白盒测试技术:语句覆盖、判定覆盖、条件覆盖。
7.面向对象开发步骤
1.分析
2.设计
3.编程
4.测试