软件工程考试重点:生命周期、设计方法与测试阶段

需积分: 0 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. 软件测试的目的不是证明软件的正确性,而是尽可能找出系统中的错误和缺陷,提高软件的可靠性。 以上内容是软件工程学科中的基础知识点,对于理解和实践软件开发过程具有重要意义。