- 2025-01-07【CUMT】软件工程期末复习
1.软件工程概述1.2计算机软件概述1.4软件生命周期1.5软件开发模型2.项目计划2.2可行性研究3.需求分析3.2数据流图DFD3.3数据字典DD3.4加工逻辑描述工具4.面向对象方法(OOA)4.2统一建模语言UML4.3用例模型5.概要设计5.1软件开发流程概念区分5
- 2025-01-0210.28
一.多选题(共4题,50分)1. (多选题)模块分解的主要步骤:A.每个小问题会更加复杂化B.把问题分成更多的小问题C.把各个小问题的解答聚合起来,即可得到原问题的答案。D.分别解决每个小问题我的答案: BCD:把问题分成更多的小问题;把各个小问题的解答聚合起来,即可得到原
- 2024-12-14【软件工程】第五章·设计体系结构
- 2024-12-06软件工程期末考试简答题合集
1简述软件设计的过程软件设计是把许多事物和问题抽象起来,并且抽象它们不同层次和角度,是将需求转变为软件陈述的过程,是迭代的过程。软件设计,要根据需求规格说明书,对整个设计过程进行计划,然后实施具体的设计过程,即“先整体,再局部”,也是不断迭代和精化的过程。然后需要对生成的
- 2024-12-0121-24贪心算法
21贪心算法22活动安排问题究其本质,是一个最大不相交区间问题,要写出具体数量以及的几个点击查看代码#include<iostream>#include<algorithm>#include<vector>usingnamespacestd;constintN=100010;//保存区间vector<vector<int>>a(N,vector<int>(2,0));int
- 2024-10-172024年软件设计师中级(软考中级)详细笔记【6】结构化开发方法(分值3~4)
目录前言6.1系统分析与设计概述6.1.2系统设计的基本原理6.1.3系统总体结构设计6.1.4系统文档6.2.2数据流图6.2.3数据字典(DD)6.5用户界面设计6.5.1用户界面设计的黄金原则杂题习题:结语前言在备考软件设计师中级考试的过程中,我遇到了些许挑战,也收获了宝贵的
- 2024-10-08系统开发基础错题解析一【软考】
目录前言1.开发模型1.1快速原型模型优点1.2敏捷统一模型1.3增量模型的优缺点1.4极限编程1.5螺旋模型2.软件开发方法3.数据流图与数据字典3.1判定表3.2数据流图绘制3.3决策树4.概要设计和详细设计5.内聚性6.耦合性前言本文专门用来记录本人在做软考中有关系统开发基
- 2024-09-05软件工程部分备考
1.软件生存周期可行性分析需求分析:解决“做什么”的问题。概要设计:根据需求分析的结果,对软件整个系统进行设计,例如系统框架设计、数据库设计等。详细设计:描述每个模块的具体功能,使功能精确、结构化。程序编码:将软件设计的结果装换成可运行的程序代码。软件测试:在软件设计完成
- 2024-08-21开始步入Spring框架的学习
Spring框架Spring概述Spring是一个广泛使用的Java企业级应用开源开发框架,它旨在简化企业级应用的开发。以下是Spring的详细概述:一、创建背景与目的创建背景:Spring框架的创建是为了解决企业级编程开发中的复杂性,实现敏捷开发。它最初由RodJohnson在2002年提出并随后创建
- 2024-07-18高内聚,低耦合的解释及实例【包学包会】
高内聚(HighCohesion)定义:高内聚指的是模块内部各个部分之间的联系紧密,功能高度相关。一个高内聚的模块,其内部的各个功能都是围绕着一个单一的任务或目的来设计的。优点:易于理解和维护:由于模块内部功能相关,理解和修改这个模块的代码变得更加容易。增强代码复用性:模块的功
- 2024-06-18java的封装
高内聚,低耦合:高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合就是仅暴露少量的方法给外部使用。封装(数据的隐藏):通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问。属性私有,get/set必须使用get或者set方法间接调用封装的好处:1、提高代码的安
- 2024-05-27什么是模块化
模块化是将软件系统分解成相互独立、功能明确的模块或组件的过程。模块化的目的是将复杂的系统分解成更小、更易管理的部分,每个模块专注于解决特定的问题或实现特定的功能。通过模块化,可以提高软件系统的可维护性、可重用性和可扩展性,同时降低开发和维护的难度和成本。衡量模块独
- 2024-05-25软件工程——内聚性和耦合性
一、耦合性耦合性指软件结构中模块相互紧密连接的紧密程度。耦合性由高到低分别为:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合。1.内容耦合:一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一模块的内部;一个模块有多个
- 2024-05-22Homework9
1.什么是模块化?模块化是一种设计理念,它强调将复杂的系统分解为较小的、独立的和可替换的组件,这些组件称为“模块”。每个模块都负责系统中的一个具体功能,并且可以独立开发、测试和替换,而不影响其他模块或整个系统的功能。为什么要模块化?降低复杂性:通过将复杂系统分解为更小、
- 2024-05-16软件设计师基础学习 十三
十三、结构化开发方法13.1*系统分析与概述1,认识、理解当前的环境,获得当前系统的“物理模型”2.从当前系统的“物理模型”抽象出当前系统的“逻辑模型”3.对当前系统的“逻辑模型”进行分析和优化,建立目标系统的“逻辑模型”4.对目标系统的逻辑模型具体化(物理化),建立目标系
- 2024-05-07软件设计师:结构化开发方法
模块化模块独立软件模块应尽量做到高内聚、低耦合,提高模块的独立性耦合性无直接耦合:没有直接关系数据耦合:传递简单的数据值标记耦合:传递数据结构控制耦合:传递控制变量外部耦合:软件之外的环境联结公共耦合:公共数据环境内容耦合:通过非正常入口/直接访问内部数据内聚