根据给定文件的信息,我们可以提炼出以下相关的知识点: ### 软件工程基础知识 #### 1. 需求分析 - **需求分析的目的**:理解用户的需求,并将其转化为软件需求规格说明书。 - **需求获取**:通过与用户的交流、讨论会议等方式获取用户的需求。 - **需求分析的主要活动**: - 用户访谈 - 市场调研 - 可行性分析 - 业务流程分析 #### 2. 数据流图(DFD) - **定义**:是一种图形化的表示方法,用来描述系统的逻辑模型。 - **组成部分**: - 数据流:表示信息的流动路径。 - 加工/处理:对数据进行操作的过程。 - 外部实体:系统之外的参与者或系统。 - 数据存储:表示数据的静态存储。 #### 3. 耦合性和内聚性 - **耦合性**:衡量模块之间相互依赖的程度。 - 松散耦合:模块之间独立性强,依赖程度低。 - 紧密耦合:模块之间高度依赖。 - **内聚性**:衡量模块内部各部分紧密度的度量。 - 功能内聚:模块执行单一的功能。 - 顺序内聚:模块的各部分按照一定的顺序执行任务。 #### 4. 模块化设计 - **模块**:软件中的一个可重用的单元,具有特定的功能。 - **模块化设计原则**:将复杂系统分解为更小、更简单的模块,以便管理和维护。 - **模块设计的考虑因素**: - 内聚性 - 耦合性 - 接口设计 - 模块的粒度 ### 详细解释 #### 填空题解析 1. **为了使用户需求逐步精细化、完全化、一致化,通常采用__迭代__。** - 迭代方法通过多轮的反复改进,逐步细化需求,确保需求的一致性和完整性。 2. **功能模型描述了系统的所有加工,在传统结构化分析方法中,功能模型由__数据流图__组成。** - 数据流图是功能模型的核心组成部分,它清晰地展示了系统如何处理数据。 3. **数据流图就是用来刻画数据流和转换的系统建模技术。它用简单的图形记号分别表示数据流、加工、__数据存储__以及外部实体。** - 数据存储指数据在系统内部的静态存储,例如数据库。 4. **在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的__加工/处理__成分。** - 动词短语通常表示对数据的操作或处理过程。 5. **耦合性和内聚性是衡量__模块设计__的两个定性的标准。** - 这两个概念是评估模块设计质量的关键指标。 6. **如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息是否合理,然后对旧文件进行修改,产生一个修改过的新文件,并将被修改的记录打印成一份报告。对此系统的数据流图,应采用__变换型__设计策略,导出软件模块结构。** - 变换型设计策略适用于处理大量数据的系统,尤其是需要对输入数据进行处理后再输出的情况。 7. **编程的目标是编写出逻辑上正确又易于__理解和维护__的程序。** - 编程不仅仅是实现功能,更重要的是确保代码的质量,便于后期的维护和扩展。 8. **模块内部的算法设计在结构化方法的__详细设计__阶段进行。** - 在详细设计阶段,开发者会详细规划每个模块的具体实现细节,包括算法设计。 #### 单项选择题解析 1. **软件生产过程中,需求信息主要由__D.软件用户__给出。** - 需求信息主要来源于用户,他们是最终使用者,最清楚自己的需求。 2. **需求规格说明书的内容不应该包括__D.算法详细过程描述__。** - 需求规格说明书中不应包含具体的算法实现细节,这些应在设计和编码阶段处理。 3. **下列__D.性能参数__不是软件需求说明书性能描述包含的内容。** - 性能参数通常是系统非功能性需求的一部分,但在需求规格说明书中并不具体描述。 4. **需求分析阶段的任务是确定__D.软件系统的功能__。** - 需求分析阶段主要是明确软件的功能需求。 5. **在需求分析过程中,开发人员要从用户那里解决的最重要的问题是__A.要认可软件做什么__。** - 明确软件的目标功能是需求分析中最关键的部分。 6. **需求分析由分析员了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出__B.软件规格说明书__。** - 软件规格说明书是需求分析阶段的主要产出之一。 7. **__B.PAD图__不是结构化分析SA所使用的工具。** - PAD图主要用于详细设计阶段,而非需求分析阶段。 8. **需求分析说明书不能作为__A.可行性研究的依据__。** - 可行性研究通常在需求分析之前完成。 9. **数据流图所描述的是实际系统的__A.逻辑模型__。** - 数据流图主要用于描述系统的逻辑视图。 10. **在画分层数据流图时应注意保持__C.父图与其子图__之间的平衡。** - 分层数据流图中,每个父图都应该有对应的子图,且它们之间必须保持平衡。 11. **在下列可采用的绘制方法中,__B.⑴,⑶和⑷__是绘制数据流图常采用的。** - 绘制数据流图通常采用自顶向下的方法,分层绘制,并逐步细化。 12. **不适于作为数据流图处理(加工)框名称的是__B.工资支票数据__。** - “工资支票数据”描述的是数据,而不是加工或处理。 13. **在结构化系统分析中,判定表和判定树常用于表达数据流图中的__A.加工__。** - 判定表和判定树是用来描述加工或处理逻辑的工具。 14. **在自顶向下设计分层数据流图时,设计顶层数据流图主要分析__A.源,汇(终)点和输入,输出数据流__。** - 顶层数据流图主要关注系统的边界,即输入输出数据流。 15. **经调查,系统分析员给出有关问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要求输入系统,经库存业务(进货或出货)处理后输出。从这段描述可知该部分数据流图中的外部项为__A.采购员,仓库管理员__。** - 外部项是指系统之外的角色或实体,本例中采购员和仓库管理员都是外部实体。 16. **数据流是数据流图的基本成分,下列关于数据流的叙述中,__B.多个不同的数据流可以流向一个加工,也可从一个加工中流出__是正确的。** - 数据流可以同时流入多个加工,也可以从一个加工中流出到多个方向。 17. **在E-R模型中,包含以下基本成分__C.实体、联系、属性__。** - E-R模型主要由实体、实体之间的联系以及实体的属性构成。 18. **某个模块的作用域是指__D.受该模块内的判定所影响的所有模块__。** - 作用域指的是受到一个模块内的判定影响的所有模块。 19. **模块间的__B.信息联系方式__称为模块的耦合,它是衡量模块间结构性能的重要指标。** - 模块之间的信息交换方式体现了模块间的耦合程度。 20. **将下列块内联系的类型按模块内聚性从高到低排序:** - 功能内聚 - 顺序内聚 - 通信内聚 - 步骤内聚 - 时间内聚 - 逻辑内聚 - 巧合内聚 以上知识点涵盖了软件工程基础理论中的需求分析、数据流图绘制方法、模块设计原理等重要内容,对于深入理解软件工程实践具有重要意义。
- sinat_149106932018-03-16挺有用的。
- 粉丝: 0
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java语言的中医通病例问询子系统设计源码
- 基于Java语言的云南旅游主题设计源码
- 基于Java的ExamManageSystem软件详细设计课程设计源码
- 基于Java开发的简洁方便ORM工具BeetlSQL设计源码
- 基于Java语言的Reactor-QL:用SQL简化Reactor API实时数据处理设计源码
- 基于Java的tio-http-server演示学习源码
- 基于Java和C#的C#课程实验与Winform学习及Android实验设计源码
- 基于Java的电厂职工管理系统设计源码
- 基于Python的RSA+AES加密的SecureHTTP设计源码
- 基于Java平台的集成nsg-dao设计源码,涵盖jdbc、hibernate、mybatis框架