软件工程考试重点:生命周期、设计方法与测试阶段
需积分: 0 181 浏览量
更新于2024-08-04
收藏 37KB DOCX 举报
"软件工程11"
这篇内容涉及的是软件工程相关的考试试题,涵盖了软件生存周期、软件分类、可行性研究、系统流程图、数据流图、结构化分析、面向对象编程、软件详细设计工具、软件质量保证、软件测试等多个方面。
1. 软件生存周期一般包括七个阶段:问题定义、需求分析、概要设计、详细设计、编码、测试以及维护。这是软件开发的基本流程。
2. 基于功能,软件通常被划分为:系统软件、应用软件和中间件。系统软件是管理计算机硬件和提供基本服务的软件,应用软件满足特定用户需求,中间件则起桥梁作用,连接系统软件和应用软件。
3. 可行性研究涉及经济可行性、技术可行性、运行可行性以及法律可行性,以评估项目是否值得实施。
4. 系统流程图是描绘系统内部操作的传统工具,通过图形符号表示系统中的各个组件及其相互关系。
5. 数据流图包含数据输入的源点、数据输出的汇点、处理过程和数据存储四个基本元素。
6. 结构化分析方法是面向数据流进行需求分析的方法,利用数据流图(DFD)、实体关系图(ERD)和数据字典来描述系统。
7. 继承是面向对象编程的核心机制,允许类之间共享属性和行为,实现代码重用。
8. 软件详细设计工具通常分为三类:图形工具、表格工具和伪代码工具,用于清晰表达设计细节。
9. 保证软件质量的措施包括:评审、复查、管理复审以及静态分析。这些活动贯穿软件开发全过程。
10. 大型软件测试通常包括单元测试、集成测试、系统测试和验收测试,确保软件在不同层次上的正确性和完整性。
11. 在模块划分准则中,高内聚低耦合是最理想的,意味着模块内部紧密相关,而模块间交互简单。
12. Jackson设计方法基于数据结构,是一种数据驱动的设计方法。
13. 选项D(b和c)是正确的,因为某些信息流可以视为事务流,而其他信息流可以视为变换流,且事务分析和变换分析的设计步骤有相似之处。
14. 原型化方法使得用户与设计者之间的交流更加频繁,能够快速获取反馈并迭代改进。
15. 软件工程方法得以实施的主要保障是开发人员的素质,包括技能、经验以及对软件工程原则的理解。
16. 汇编语言是一种低级语言,直接对应机器指令,而PASCAL、VISUALBASIC和C++是高级语言。
17. 软件测试的目的不是证明软件的正确性,而是尽可能找出系统中的错误和缺陷,提高软件的可靠性。
以上内容是软件工程学科中的基础知识点,对于理解和实践软件开发过程具有重要意义。
254 浏览量
2023-05-31 上传
2023-10-08 上传
2023-08-18 上传
2023-11-05 上传
2023-04-29 上传
2024-02-28 上传
狼You
- 粉丝: 27
- 资源: 324
最新资源
- C++ GUI Programming with Qt 4
- Compiere 的生产管理模块
- Java反射机制入门
- 模拟单处理机进程调度算法
- Linux安装Oracle 10g
- 基于J2EE的Ajax宝典
- ArcEngine开发代码集合
- Linux下mysql常用操作命令总结
- ER mapper中文手册
- peoteus与单片机仿真
- 平面布局方图模型的尺寸计算
- A Guide to MATLAB for Beginners and Experienced Users
- VC++常用方法__获得主机名及IP
- cognos展现教程
- 一种基于单片机的数据采集系统设计
- weblogic 9.2 LINUX安装全过程[ 图形] 含ESB安装