软件工程-填空题.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
1.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维 护阶段。 2.软件开发模型有瀑布模型、螺旋模型、第四代技术模型、原型模型、增量模型、混合模型。 3.数据字典中有 4 条类目,分别是数据流、数据项、数据存储、加工。 4.反映软件结构的基本形态特征是深度、宽度、扇入和扇出。 5.低内聚有偶然内聚、逻辑内聚、时间内聚。 6.为了便于对照检查,测试用例应由输入数据和预期结果两部分组成。 7.在结构化分析中,用于描述加工逻辑 ...... 的主要工具有三种,即:结构化语言、判定表和判定 树。 8.面向对象方法中,继承是指子类继承其父类的全部数据和操作。 9.UML 的定义包括 UML 语义和 UML 表示法两个部分。 10.软件可维护性度量的七个质量特征是可理解性、可测试性、可修改性、可靠性、可移植性、 可使用性和效率。 11.模块的独立程度可以由两个定性标准度量,这两个标准分别是内聚和耦合。 12.总体设计的第二项任务是设计软件的结构,即确定模块以及模块之间的关系。 13.如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为通信内聚。 14.数据流程 软件工程涵盖了广泛的理论和技术,是开发、维护和改进软件的过程。软件生存周期是软件开发的基础,通常分为问题定义、可行性研究、需求分析、设计、编码、测试和运行维护阶段。在这一过程中,软件开发模型起着关键作用,如瀑布模型强调顺序开发,螺旋模型结合了迭代和风险分析,原型模型通过构建快速原型来获取用户反馈,增量模型逐步增加功能,混合模型则结合多种模型的优点。 数据字典是需求分析的重要工具,包括数据流、数据项、数据存储和加工这四类条目,帮助清晰地定义和管理系统中的数据。软件结构的关键特性包括深度(模块层次)、宽度(同一层次的模块数量)、扇入(调用该模块的模块数量)和扇出(被该模块调用的模块数量)。内聚度量模块内部的紧密程度,低内聚如偶然内聚、逻辑内聚、时间内聚等表示模块内部组件的相关性较弱。 测试用例是确保软件质量的关键,应包括输入数据和预期输出。结构化分析工具如结构化语言、判定表和判定树有助于描述复杂的处理逻辑。面向对象编程中的继承允许子类继承父类的属性和行为。统一建模语言(UML)定义了语义和表示法,支持软件的可视化建模。 软件可维护性包含可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率等七个质量特征。模块独立性通过内聚(模块内部组件的关联程度)和耦合(模块间相互依赖的程度)来评估。总体设计阶段,设计软件结构和模块间的关系是核心任务。通信内聚指的是模块的所有操作都围绕同一输入数据产生同一输出。 数据流程图分为事务流和变换流两类,用于描述信息处理的过程。软件可以分为系统软件、支撑软件和应用软件。系统流程图则用图形表示物理系统的组件。数据流图(DFD)和数据字典(DD)是结构化分析方法的核心,而继承是面向对象编程中的核心概念,支持代码重用。 软件详细设计涉及图形、表格和语言工具,同时,软件质量保证通过复审、测试和证明来确保。大型软件测试包括单元测试、集成测试、确认测试和平行运行。原型策略分为废弃和追加。成本效益分析用于决策,包括投资回收期等指标。抽象化是软件设计的关键,包括过程和数据抽象。 软件维护涵盖各种类型的维护活动,如改正性、适应性、完善性和预防性维护。内聚性分为不同等级,从低到高有偶然、逻辑、时间、过程、通信、顺序和功能内聚。集成测试有渐增式和非渐增式两种。编码和测试一起被称为实现阶段。耦合方式多样,如内容耦合、公共耦合等。软件是程序、数据和相关文档的整体。 测试方法包括白盒测试(关注内部逻辑)和黑盒测试(关注功能)。软件可靠性衡量程序成功运行的概率。调试是找出并修复错误的过程。软件工程三要素是方法、工具和过程。程序设计语言的可维护性影响其易读性和易改性。软件的详细设计确定每个模块的实现细节。维护阶段通常是软件生命周期中最长和最昂贵的。 数据流图和数据字典构成逻辑模型,是需求规格说明书的核心。模块设计追求高内聚、低耦合。软件可靠性和可用性通常借鉴硬件的度量方法。成本估算有自底向上和自顶向下的方法。扇入是调用模块的总数。结构化设计以数据流图为基础。面向对象分析用于建立现实世界系统的模型。顺序内聚表示模块按顺序执行多个操作。投资回收期计算经济效益何时等于初始投资。软件生存周期的各个阶段都需要仔细管理和规划,以确保软件的成功开发和长期维护。
- 粉丝: 192
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程