软件工程考试精选题与知识点梳理

版权申诉
0 下载量 156 浏览量 更新于2024-08-28 收藏 87KB PDF 举报
软件工程考试题一涵盖了软件工程的基本概念、方法论和实践应用。以下是从给出的部分内容提炼出的知识点: 1. **软件概念辨析**:软件、程序和代码是计算机科学中的三个不同概念。软件泛指用于解决问题的逻辑实体,程序是实现特定功能的具体代码,而代码则是用编程语言编写的指令集合。 2. **软件工程研究内容**:软件工程研究的主要目标包括生产满足用户需求、及时交付且无故障的软件,而不只是精通某种编程语言。 3. **SW-CMM**:软件能力成熟度模型(SW-CMM)是一种衡量软件开发过程成熟度的通用模型,它提供了一套框架,帮助组织改进其软件开发过程。 4. **可行性研究**:这是一种高层次、抽象层面的需求分析,目的是初步评估项目的可行性和效益。 5. **软件需求的特点**:与传统行业相比,软件的需求往往具有较强的主观性,因为它们依赖于用户需求和环境变化。 6. **系统表示工具**:网络拓扑图通常用来表示系统的物理结构,展示了硬件设备和网络连接的方式。 7. **模块独立性**:在软件设计中,保持模块间的低耦合和高内聚是衡量模块独立性的关键指标。 8. **容错性设计**:为了提高软件的鲁棒性,设计人员需要考虑容错性,确保软件能在面对异常数据或操作时能够正常运行,而非完全崩溃。 9. **面向对象编程**:面向对象编程强调将数据和行为封装在对象中,对象先定义其行为(动作),然后通过主体来执行这些行为。 10. **UML**:统一建模语言(UML)是一种用于可视化、规格化和文档化的标准,支持多种类型的模型,如面向对象模型、交互图等。 11. **面向对象分析模型**:在分析阶段,主要构建的对象模型、功能模型和动态模型用于描述系统的各个方面。 12. **功能模型建立步骤**:通常采用的是对象-用例模型,即首先确定角色,接着确定用例,最后形成用例模型。 13. **面向对象设计中的继承**:在图书馆信息系统中,如果学生和教师在借书规则上有差异,通过继承机制,可以从已有的读者类派生出学生类和教师类,复用和扩展共性特征。 14. **面向对象设计策略**:对于不同角色的需求变化,继承是合适的方法,因为它允许根据基类创建新类,并自动获得基类的属性和行为。 以上知识点总结了软件工程的基础理论和实践应用,旨在帮助考生理解和掌握软件工程的核心概念和方法。