1.单选题:软件产品与物质产品有很大的区别,软件产品是一种()产品。
选项:
A、有形
B、消耗
C、逻辑
D、文档
本题答案:【逻辑】
2.多选题:下述软件属于应用软件的是()
选项:
A、财务管理软件
B、数据库
C、编译器
D、浏览器
本题答案:【财务管理软件;浏览器】
3.多选题:下述软件属于支撑软件的是()
选项:
A、财务管理软件
B、编译器
C、中间件
D、数据库
本题答案:【中间件;数据库】
4.多选题:下列软件属于系统软件的是()
选项:
A、操作系统
B、编译器
C、中间件
D、浏览器
本题答案:【操作系统;编译器】
5.多选题:下列关于软件的说法正确的是()
选项:
A、软件是通过定制进而生产制造出来的
B、软件没有磨损老化问题。
C、软件开发的成本很高
D、软件开发和运行必须依赖计算机环境
本题答案:【软件没有磨损老化问题。;软件开发的成本很高;软件开发和运行必须依赖计算机环境】
1.单选题:只有高水平的(),才能生产出高质量的软件产品。
选项:
A、软件开发技术
B、软件开发工具
C、软件工程管理
D、
本题答案:【软件工程管理】
2.单选题:下列哪个不是软件维护的类型。()
选项:
A、完善性维护
B、纠错性维护
C、适应性维护
D、更新性维护
本题答案:【更新性维护】
3.单选题:下列哪项不属于软件工程框架的三元组。()
选项:
A、目标
B、范围
C、原则
D、活动
本题答案:【范围】
4.多选题:软件需求阶段所要完成的任务包括()
选项:
A、需求获取
B、需求完善
C、需求定义
D、需求规约
本题答案:【需求获取;需求定义;需求规约】
5.单选题:为了保证开发进度,软件只需要在最终完成后再进行确认即可。
选项:
A、正确
B、错误
本题答案:【错误】
6.单选题:软件开发要从客户的需求出发,在满足用户要求的前提下,功能开发的越多越好。
选项:
A、正确
B、错误
本题答案:【错误】
7.软件设计阶段包括()和()两个阶段。(答案用空格隔开)
本题答案:【总体设计 详细设计 / 详细设计 总体设计 / 概要设计 详细设计 / 详细设计 概要设计】
1.单选题:软件开发中实现映射的基本手段是()
选项:
A、抽象
B、分层
C、隔离
D、建模
本题答案:【建模】
2.多选题:下列属于软件模型的是()
选项:
A、概念模型
B、设计模型
C、实现模型
D、部署模型
本题答案:【设计模型;实现模型;部署模型】
3.单选题:软件开发中分层的基本动机是控制开发的复杂性。
选项:
A、正确
B、错误
本题答案:【正确】
4.单选题:模型一定是在某种特定意图下、从某种特定的角度对物理环境的抽象。
选项:
A、正确
B、错误
本题答案:【正确】
5.软件开发是实现()的概念和处理逻辑到()的概念和处理逻辑的映射。(答案用空格隔开)
本题答案:【问题域 运行平台 / 问题域中 运行平台 / 问题空间 解空间】
1.单选题:在()年的NATO会议上,软件工程的术语被首次提出。
选项:
A、1966
B、1968
C、1970
D、1972
本题答案:【1968】
2.多选题:软件工程是一门交叉性学科,下列哪些学科是软件工程涉及的?
选项:
A、数学
B、计算机科学
C、管理科学
D、工程科学
本题答案:【数学;计算机科学;管理科学;工程科学】
3.单选题:软件工程的目的是倡导以工程的原理、原则和方法进行软件开发。
选项:
A、正确
B、错误
本题答案:【正确】
4.软件工程概念的提出是为了解决()。
本题答案:【软件危机】
1.单选题:软件生存周期模型必须要将所有类型的过程、活动和任务考虑在内,形成满足每个软件项目需要的模型。
选项:
A、正确
B、错误
本题答案:【错误】
2.单选题:软件生存周期模型是对软件生存周期中过程、活动和任务的组织。
选项:
A、正确
B、错误
本题答案:【正确】
3.单选题:软件开发模型是软件开发过程的活动和任务的结构框架。
选项:
A、正确
B、错误
本题答案:【错误】
1.单选题:获取正确软件的关键是()
选项:
A、开发逻辑
B、开发团队
C、人员素质
D、明确需求
本题答案:【开发逻辑】
2.单选题:软件生存周期过程表示软件生存周期内的一个过程。
选项:
A、正确
B、错误
本题答案:【错误】
3.单选题:当软件的一个版本被淘汰时,则该软件的生存周期就结束了。
选项:
A、正确
B、错误
本题答案:【错误】
4.单选题:软件生存周期的含义是表明软件的演化和发展具有周期性,每过一段时间就需要更新。
选项:
A、正确
B、错误
本题答案:【错误】
5.为了表述软件开发需要做什么映射,引入了三个概念:(请按概念的范围由大到小填写,用空格分隔)
本题答案:【过程 活动 任务 / 软件过程 活动 任务】
1.单选题:按照(),可以将软件生存周期过程分为基本过程、支持过程和组织过程。
选项:
A、软件开发活动的层次关系
B、软件开发工作的主体
C、软件开发项目的结构
D、软件开发任务的重要程度
本题答案:【软件开发工作的主体】
2.多选题:下列关于软件开发过程说法正确的是()
选项:
A、软件生存周期过程就是软件开发过程
B、软件开发过程是软件开发者所从事的一系列活动
C、软件开发过程中还包括了系统需求分析、系统结构设计等系统层面的活动
D、软件开发过程包含了软件升级和演化等活动
本题答案:【软件开发过程是软件开发者所从事的一系列活动;软件开发过程中还包括了系统需求分析、系统结构设计等系统层面的活动】
3.多选题:下述过程属于基本过程的是()
选项:
A、获取过程
B、开发过程
C、运行过程
D、供应过程
本题答案:【获取过程;开发过程;运行过程;供应过程】
4.单选题:支持过程是指那些与软件生产组织有关的活动集。
选项:
A、正确
B、错误
本题答案:【错误】
1.单选题:单选题:下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。
选项:
A、演化模型
B、瀑布模型
C、喷泉模型
D、增量模型
本题答案:【喷泉模型】
2.多选题:多选题:下列关于演化模型的说法正确的是()
选项:
A、演化模型要求需求在最初阶段就要完整和明确。
B、演化模型可以弱化需求和设计文档的编写,以提高开发效率。
C、演化模型在每一次迭代过程中可以采用瀑布模型。
D、相比瀑布模型,演化模型需要获取方和用户更多的参与。
本题答案:【演化模型在每一次迭代过程中可以采用瀑布模型。;相比瀑布模型,演化模型需要获取方和用户更多的参与。】
3.多选题:多选题:下列关于增量模型的说法正确的是()
选项:
A、增量模型要求需求在最初阶段就要完整和明确。
B、相比于瀑布模型,采用增量模型开发的项目所需的成本和时间要少。
C、采用增量模型时,每一增量必须按照既定顺序依次开发,不能更改。
D、增量模型能够更早的向用户交付第一个版本的系统。
本题答案:【增量模型要求需求在最初阶段就要完整和明确。;增量模型能够更早的向用户交付第一个版本的系统。】
4.多选题:下列关于瀑布模型的说法正确的是()
选项:
A、瀑布模型仅能依次经过需求、设计、编码、测试、集成和维护这一路径进行项目开发,不能从后一阶段返回到前面的阶段。
B、瀑布模型在每一阶段都会生成相应的文档。
C、瀑布模型只有在需求阶段和运行阶段才能有获取方和用户参与,其余阶段只能开发团队参加。
D、瀑布模型要求需求在最初阶段就要完整和明确。
本题答案:【瀑布模型在每一阶段都会生成相应的文档。;瀑布模型要求需求在最初阶段就要完整和明确。】
1.单选题:单选题:下述情况分别最适合采取哪种需求发现的方式()① 为解决生活中遇到的麻烦事而开发的软件② 有较多繁琐环节的社区医保系统的开发③ 某小型团体组织开发其内部人员管理系统④ 某大型连锁集团开发集团人员管理系统⑤ 某专业化软件外包公司接手烂尾的软件开发项目
选项:
A、①-自悟;②-观察;③-交流;④-小组会;⑤-提炼
B、①-观察;②-自悟;③-小组会;④-交流;⑤-提炼
C、①-自悟;②-交流;③-观察;④-提炼;⑤-小组会
D、①-提炼;②-自悟;③-交流;④-观察;⑤-小组会
本题答案:【①-自悟;②-观察;③-交流;④-小组会;⑤-提炼】
2.单选题:单选题:当无法与用户进行直接交流时,可采用()的需求发现方式。
选项:
A、自悟
B、提炼
C、小组会
D、思考
本题答案:【自悟】
3.多选题:多选题:下列哪些是观察这一需求发现的方法可能带来的问题。()
选项:
A、无法全面了解需求
B、被客户抵触
C、让客户误以为开发者已经熟悉了业务
D、消耗过多的时间
本题答案:【被客户抵触;让客户误以为开发者已经熟悉了业务】
4.单选题:判断题:需求发现常采用多种方式联合进行,但具体某一项需求常采用某一种具体的方式去捕获。
选项:
A、正确
B、错误
本题答案:【错误】
5.单选题:判断题:小组会和交流这两种需求发现方式的区别在于参加人员的多少。
选项:
A、正确
B、错误
本题答案:【错误】
1.单选题:单选题:下列需求属于设计约束的是()
选项:
A、响应时间
B、运行平台
C、错误处理
D、可维护
本题答案:【运行平台】
2.单选题:单选题:下列需求属于外部接口需求的是()
选项:
A、第三方插件
B、安全隐私
C、编程语言
D、字体字号
本题答案:【第三方插件】
3.单选题:单选题:下列需求属于性能需求的是()
选项:
A、并发访问数
B、网络协议
C、异常响应
D、用户友好
本题答案:【并发访问数】
4.单选题:判断题:非功能需求必须依附于功能需求而存在。
选项:
A、正确
B、错误
本题答案:【正确】
5.单选题:判断题:质量属性必须要给出量化的测量指标。
选项:
A、正确
B、错误
本题答案:【正确】
6.填空题:与其他类型的非功能需求不同,()是必须予以满足的,且对项目规划、所需的附加成本和工作产生直接影响。
本题答案:【设计约束】
1.单选题:单选题:与软件工程不同,()是系统工程所追求的目标。
选项:
A、最优化
B、系统化
C、一体化
D、情境化
本题答案:【最优化】
2.单选题:判断题:任何软件开发过程必须从软件需求入手。
选项:
A、正确
B、错误
本题答案:【正确】
3.单选题:判断题:相比硬件而言,软件更容易被修改,而且更容易被正确地进行修改。
选项:
A、正确
B、错误
本题答案:【错误】
4.单选题:判断题:采用瀑布模型的开发过程是一种自顶向下的开发方法,而软件构件复用的开发过程是一种自底向上的开发方法。
选项:
A、正确
B、错误
本题答案:【正确】
1.单选题:单选题:下面不属于需求的基本性质是()
选项:
A、必要性
B、无歧义性
C、可测性
D、可扩展性
本题答案:【可扩展性】
2.多选题:多选题:下列哪些陈述可以作为软件需求()
选项:
A、系统应支持大规模并发用户访问
B、用户需凭用户名和密码登陆之后才可使用系统
C、系统界面要美观大方
D、当用户登录失败时,应弹窗提示失败原因
本题答案:【用户需凭用户名和密码登陆之后才可使用系统;当用户登录失败时,应弹窗提示失败原因】
3.单选题:判断题:软件需求是待开发产品或系统的功能描述。
选项:
A、正确
B、错误
本题答案:【错误】
1.单选题:单选题:需求规约是一个软件产品/系统的()
选项:
A、开发模型
B、框架模型
C、概念模型
D、功能模型
本题答案:【概念模型】
2.多选题:多选题:下列哪些是需求规约的性质。()
选项:
A、完整性
B、一致性
C、不可修改性
D、稳定性
本题答案:【完整性;一致性;稳定性】
3.单选题:判断题:需求规约是一个软件产品所有需求陈述的正式文档,它是不能被修改的。
选项:
A、正确
B、错误
本题答案:【错误】
1.单选题:单选题:在需求分析阶段会形成()的测试计划。
选项:
A、单元测试
B、集成测试
C、确认测试
D、系统测试
本题答案:【确认测试】
2.多选题:多选题:基于需求规约会产生下述哪两个文档。()
选项:
A、初始测试计划
B、系统测试计划
C、用户系统操作描述
D、软件可行性分析报告
本题答案:【初始测试计划;用户系统操作描述】
3.单选题:判断题:需求规约作为设计的一个正式的、受控的起始点,它事实上给出了一份初步的设计文档。
选项:
A、正确
B、错误
本题答案:【错误】
4.单选题:判断题:需求规约对于项目的大多数工作是一个管理控制点,因此需求规约中要给出软件项目的进度和规划。
选项:
A、正确
B、错误
本题答案:【错误】
5.单选题:判断题:需求规约是软件开发组织和用户之间的技术合同书,只有当需求规约完成后才能开始产品的设计。
选项:
A、正确
B、错误
本题答案:【正确】
1.单选题:结构化分析模型中,支持数据抽象的是哪些术语________①数据流 ②数据存储 ③数据源 ④数据潭 ⑤加工
选项:
A、①②
B、③④
C、①②③④
D、③④⑤
本题答案:【①②】
2.单选题:结构化分析阶段,不适用于描述加工逻辑的工具是
选项:
A、结构化语言
B、判定表
C、判定树
D、流程图
本题答案:【流程图】
3.单选题:结构化分析方法使用DFD描述________
选项:
A、系统的功能
B、系统的控制流程
C、系统的数据结构
D、系统的基本加工
本题答案:【系统的功能】
4.多选题:在结构化分析方法中,与数据流图配合使用的是________
选项:
A、网络图
B、数据字典
C、程序流程图
D、加工小说明
本题答案:【数据字典;加工小说明】
1.单选题:需求规约是需求阶段非常重要的文档,它的作用不包括_______
选项:
A、软件开发组织和用户之间达成的共识
B、软件后续设计、编码、测试的基本依据
C、软件验收的依据
D、软件可行性分析的依据
本题答案:【软件可行性分析的依据】
2.单选题:需求规格说明书中不应包括_______
选项:
A、功能概述
B、算法设计
C、故障处理
D、性能需求
本题答案:【算法设计】
3.单选题:需求分析最终结果是产生______
选项:
A、项目开发说明书
B、可行性分析报告
C、需求规格说明书
D、设计说明书
本题答案:【需求规格说明书】
1.单选题:需求分析的目标不包括
选项:
A、解决需求陈述中的歧义、不一致的问题
B、作为开发人员和客户间技术契约的基础
C、给出解决问题的具体算法和数据结构
D、给出问题的形式化或半形式化的描述
本题答案:【给出解决问题的具体算法和数据结构】
2.单选题:关于软件开发方法,以下说法正确的是
选项:
A、软件开发方法是指软件开发过程所遵循的办法和步骤
B、软件开发活动的目的是有效地得到一个运行的系统及其支持文档,并且满足有关的质量要求
C、软件开发方法学指的是规则、方法和工具的集成
D、以上说法都正确
本题答案:【以上说法都正确】
3.多选题:结构化方法包括了
选项:
A、结构化分析方法
B、结构化项目管理方法
C、结构化设计方法
D、结构化程序设计方法
本题答案:【结构化分析方法;结构化设计方法;结构化程序设计方法】
1.单选题:数据字典一般不包括下列选项中的________条目
选项:
A、数据流
B、数据存储
C、加工
D、数据项
本题答案:【加工】
2.单选题:通过______可以完成数据流图的细化
选项:
A、结构分解
B、功能分解
C、数据分解
D、系统分解
本题答案:【功能分解】
3.多选题:以下说法正确的是
选项:
A、数据流图中的每个数据流和数据存储必须在数据字典中予以定义
B、数据流图中的每个加工必须在加工小说明中予以定义
C、数据流图中的图元个数应当控制在7+2以内
D、加工小说明中,必须指出该加工的输入数据流和输出数据流
本题答案:【数据流图中的每个数据流和数据存储必须在数据字典中予以定义;数据流图中的图元个数应当控制在7+2以内;加工小说明中,必须指出该加工的输入数据流和输出数据流】
4.多选题:下列关于数据流图的说法中,正确的是
选项:
A、在结构化分析中,采用自顶向下逐层分解的思想,从零层数据流图开始逐步精化
B、可以根据加工的编号识别该加工位于哪一层数据流图
C、加工必须有输入和输出
D、数据存储在数据流图中的作用是在各加工之间建立合理的关系
本题答案:【可以根据加工的编号识别该加工位于哪一层数据流图;加工必须有输入和输出;数据存储在数据流图中的作用是在各加工之间建立合理的关系】
1.单选题:关于总体设计阶段的任务,以下说法错误的是______
选项:
A、主要任务是将DFD转为MSD
B、针对不同类型的DFD有不同的设计方法
C、精化MSD不属于总体设计阶段的任务
D、根据穿越系统边界的数据流确定系统与外界的接口
本题答案:【精化MSD不属于总体设计阶段的任务】
2.单选题:模块结构图中,如果两个模块之间有直线连接,表示他们之间存在______关系
选项:
A、调用
B、组成
C、连接
D、顺序执行
本题答案:【调用】
3.单选题:总体设计不包括_______
选项:
A、体系结构设计
B、接口设计
C、数据设计
D、数据结构设计
本题答案:【数据结构设计】
4.单选题:结构化设计的目标是_______
选项:
A、建立系统软件模型
B、建立软件体系结构和详细的处理算法
C、产生设计规格说明书
D、以上全部
本题答案:【以上全部】
5.结构化设计一般又可分为概要设计阶段和_______设计阶段。
本题答案:【详细】
1.单选题:关于事务设计,下列说法正确的是______
选项:
A、事务设计的第一步是确定事务处理中心
B、在第一级分解中,需要为每一条活动路径设计一个事务处理模块
C、在第一级分解中,需要分别设计输入输出模块
D、在第二级分解中,对各条路径的细化类似于变换设计的细化过程
本题答案:【在第一级分解中,需要为每一条活动路径设计一个事务处理模块】
2.单选题:下列说法错误的是______
选项:
A、变换型DFD是由输入、变换和输出三部分组成
B、变换设计中,有几个物理输入就设计几个输入模块
C、事务型DFD一般只接受一个输入数据
D、通常来说,变换型数据流图更加常见,而事务型数据流图往往作为局部出现
本题答案:【变换设计中,有几个物理输入就设计几个输入模块】
3.单选题:对于变换设计的基本步骤,正确的顺序是______① 确定输入、变换、输出三部分之间的边界② 系统模块结构图顶层和第一层的设计③ 复审并精化系统需求模型④ 自顶向下,逐步求精
选项:
A、①②③④
B、②①③④
C、③①②④
D、①③②④
本题答案:【③①②④】
4.单选题:判断题:所有的数据流图都可以看作变换型数据流图。
选项:
A、正确
B、错误
本题答案:【正确】
1.单选题:通信内聚是指______
选项:
A、把需要同时执行的动作组合在一起形成的模块
B、各处理使用相同的输入数据集或产生相同的输出数据集
C、一个模块内各个元素都密切相关于同意功能且必须顺序执行
D、模块内所有元素共同完成一个功能,缺一不可
本题答案:【各处理使用相同的输入数据集或产生相同的输出数据集】
2.单选题:为了提高模块的独立性,模块内部最好是______
选项:
A、逻辑内聚
B、时间内聚
C、功能内聚
D、通信内聚
本题答案:【功能内聚】
3.单选题:下列几种耦合中,________的耦合性最强。
选项:
A、公共耦合
B、数据耦合
C、控制耦合
D、内容耦合
本题答案:【内容耦合】
4.单选题:一个模块把一个数值量作为参数传送给另一模块,这两个模块之间的耦合是
选项:
A、逻辑耦合
B、数据耦合
C、控制耦合
D、内容耦合
本题答案:【数据耦合】
5.单选题:软件概要设计结束后得到______
选项:
A、初始化的模块结构图
B、精化的模块结构图
C、模块详细的算法
D、程序编码
本题答案:【精化的模块结构图】
6.模块化的基本原则是________.
本题答案:【高内聚,低耦合 / 高内聚低耦合】
1.单选题:设计人机交互的界面时,应当遵循一定的设计原则,不包括______
选项:
A、操作步骤少
B、提供undo功能
C、减少人脑的记忆负担
D、增加复杂的功能
本题答案:【增加复杂的功能】
2.单选题:用户界面应具备的特性中,最重要的是______
选项:
A、可使用性
B、灵活性
C、可靠性
D、可扩展性
本题答案:【可使用性】
3.单选题:接口设计的主要内容是_______
选项:
A、模块或软件构件间的接口设计
B、软件与其他软硬件系统之间的接口设计
C、软件与用户之间的交互设计
D、以上都是
本题答案:【以上都是】
1.单选题:在对初始的MSD精化过程中,将多个模块公用的子功能独立出来,形成一个新的模块,这利用了哪一条启发式规则?
选项:
A、改进软件结构,提高模块独立性
B、模块规模适中,每页60行语句
C、模块的作用域力争在控制域之内
D、降低模块接口的复杂性
本题答案:【改进软件结构,提高模块独立性】
2.单选题:划分模块时,一个模块的______
选项:
A、作用范围应在其控制范围内
B、控制范围应在其作用范围内
C、作用范围与控制范围互不包含
D、作用范围与控制范围不受任何限制
本题答案:【作用范围应在其控制范围内】
3.单选题:关于模块的扇入扇出,以下说法正确的是_______
选项:
A、扇入表示有多少个上层模块直接或间接调用它
B、模块扇入高时应当重新分解,以消除控制耦合的情况
C、一个模块的扇出太多,说明该模块过分复杂,缺少中间层
D、一个模块的扇入太多,说明该模块过分复杂,缺少中间层
本题答案:【一个模块的扇出太多,说明该模块过分复杂,缺少中间层】
4.多选题:以下说法错误的是______
选项:
A、启发式规则是人们从长期的软件开发实践中总结出来的规则,在设计中应当普遍遵循
B、扇入扇出应当适中,尽量满足7+2原则
C、好的设计控制域应当包含作用域
D、为了降低模块接口的复杂性,应当将多个同类型的参数合并为一个数组进行传递
本题答案:【启发式规则是人们从长期的软件开发实践中总结出来的规则,在设计中应当普遍遵循;扇入扇出应当适中,尽量满足7+2原则;为了降低模块接口的复杂性,应当将多个同类型的参数合并为一个数组进行传递】
1.单选题:下面哪种类型的数据适合用文件进行存储?
选项:
A、bbs上的用户名和密码
B、视频网站上的视频
C、社交网站上的动态
D、购物网站上用户的交易记录
本题答案:【视频网站上的视频】
2.单选题:判断题:系统日志用文件存储是因为其信息格式较为松散。
选项:
A、正确
B、错误
本题答案:【正确】
3.单选题:判断题:文件一般用于长期存储,数据库一般用于临时存储。
选项:
A、正确
B、错误
本题答案:【错误】
4.单选题:判断题:如果对响应速度要求很高,可以采用文件来储存数据。
选项:
A、正确
B、错误
本题答案:【正确】
1.单选题:结构化方法逐渐被面向对象方法所取代,以下哪一点不属于结构化方法的问题?
选项:
A、分析阶段和设计阶段的术语空间不一致
B、解的结构没有保持原系统的结构
C、捕获的“过程”和“数据”都是易变的
D、没有提供控制信息复杂度的机制
本题答案:【没有提供控制信息复杂度的机制】
2.单选题:结构化方法的抽象层不包括______
选项:
A、问题层
B、需求分析层
C、设计层
D、实现层
本题答案:【问题层】
3.单选题:下面哪条不是结构化方法的基本原理/原则?
选项:
A、自底向上功能分解
B、数据抽象
C、功能抽象
D、模块化
本题答案:【自底向上功能分解】
4.单选题:关于结构化方法的世界观说法错误的是______
选项:
A、一切系统都是由信息流构成的
B、信息流可以没有数据源和数据潭
C、信息处理主要表现为信息的流动
D、信息的流动离不开加工的处理
本题答案:【信息流可以没有数据源和数据潭】
1.单选题:关于软件设计规约,以下说法错误的是______
选项:
A、详细设计规约对应于系统的单元测试
B、详细设计规约主要作为软件设计人员与编程人员之间交流的媒体
C、概要设计规约对应于系统的确认测试
D、概要设计规约主要作为软件项目管理人员、系统分析人员与设计人员之间交流的媒体
本题答案:【概要设计规约对应于系统的确认测试】
2.单选题:概要设计规约不应包括______
选项:
A、软件测试方面的要求和说明
B、系统环境的设定
C、各处理过程的算法
D、文件结构和全局数据
本题答案:【各处理过程的算法】
3.单选题:判断题:概要设计阶段和详细设计阶段分别产生不同的设计规约。
选项:
A、正确
B、错误
本题答案:【正确】
4.单选题:判断题:概要设计规约需要对软件的组织和其组成部分的内部结构进行描述。
选项:
A、正确
B、错误
本题答案:【错误】
5.单选题:判断题:在软件设计规约中,应当有针对出错的处理。
选项:
A、正确
B、错误
本题答案:【正确】
1.本次课程实践提供了三个项目,每个项目已列出三点基本需求。请结合自身兴趣爱好从中任选其一,在仔细阅读并思考基本需求的基础之上额外补充一个需求,以此作为系统需求完成本次课程实践。本次课程实践提供了三个项目,每个项目已列出三点基本需求。请结合自身兴趣爱好从中任选其一,在仔细阅读并思考基本需求的基础之上额外补充一个需求,以此作为系统需求完成本次课程实践。
实践项目1:课程评价系统系统参与者分为用户和管理员两类。基本需求:管理员可以在系统中添加/删除课程,维护课程的基本信息。用户可以按需查询课程的所有信息并对课程或课程评价本身进行评价。系统进行必要的用户管理,如注册、登陆、个人信息维护、接收系统通知等。
实践项目2:社团管理系统系统参与者主要分为普通用户和社团管理员两类。基本需求:社团管理员可以添加/删除社团成员,发起社团活动等。普通用户可以查阅所有社团信息,请求加入新社团,参加所在社团活动等。系统进行必要的用户管理, 如注册、登陆、个人信息维护、接收系统通知等。
实践项目3:在线作业管理系统系统参与者主要分为教师用户和学生用户两类基本需求:教师用户可以创建新课程,发布新作业,点评学生作业,公布作业答案。学生用户可以选择加入课程,提交作业,查看作业成绩及教师点评,查看答案。系统进行必要的用户管理, 如注册、登陆、个人信息维护、接收系统通知等。第一次课程实践任务如下:
题目1:请给出待开发软件的需求陈述。
题目2:采用数据流图、数据字典和加工小说明进行需求分析,其中数据流图应至少分解到1层。
题目3:对软件进行结构化总体设计,将进一步得到的数据结构转换为模块结构图。
课程实践一示例:这篇补充阅读材料以一个简化的注册登陆系统为例,给出了第一次课程实践各题目的示例,供大家参考。
题目1:请给出待开发软件的需求陈述。
功能需求:用户可以登录注册
性能需求:不考虑网络延迟的情况下,在0.1秒内响应登录请求或注册请求
外部接口需求:无设计约束:系统后端必须用PHP编写质量属性:不考虑网络错误的情况下,正确响应的概率达到99.99%
题目2:采用数据流图、数据字典和加工小说明进行需求分析,其中数据流图应至少分解到1层。
数据流图顶层:
零层:
一层:由于逻辑非常简单,不需要进一步划分,所以无一层数据流图数据字典登录信息=用户名+密码注册请求=用户名+密码登录结果=[登录成功|用户不存在|密码错误]注册结果=[注册成功|用户名已被使用|密码长度不足]加工小说明加工编号:1加工名:处理登录请求输入流:登录信息输出流:登录结果加工逻辑:根据输入的登录信息,访问用户信息文件,与存储的用户信息进行比对,然后返回登录是否成功。加工编号:2加工名:处理注册请求输入流:注册请求输出流:注册结果加工逻辑:根据输入的注册信息,访问用户信息文件,与存储的用户信息进行比对,然后返回注册是否成功。题目3:对软件进行结构化总体设计,将前一步得到的数据流图转换为模块结构图。
题目3:任选模块结构图中两个处理逻辑较为复杂的模块,对其进行详细设计,给出功能描述、输入项、输出项、接口的设计,以及用伪码、PAD图或NS图给出其内部流程逻辑。登录处理模块
1. 功能描述本模块主要用于处理用户登录请求,接收用户的登录请求信息,并返回登录成功与否的结果。
2. 输入项名称标识数据类型格式有效范围输入方式其他要求用户名UsernameString无长度1-255键盘无密码PasswordString无长度6-31键盘需要加密
3. 输出项名称标识数据类型格式有效范围输入方式其他要求登录结果LoginInfoEnum无{登录成功,用户不存在,密码错误}前端显示告知用户无
4. 接口设计本模块无与其他模块接口。当用户请求登录时进行调用。
5. 流程逻辑Begin获取用户名、密码根据用户名查询数据库If 无法查到用户名 Then返回用户不存在Else比较查到的密码与输入是否相符If 密码相符 Then返回登录成功Else返回密码错误End
答案:【作业题可能会雷同,内容需自行整理上传】
1.单选题:以下说法正确的是
选项:
A、程序流程图是一种算法描述工具
B、PAD图是一种描述程序逻辑结构的工具
C、PAD图又叫盒图
D、N-S图相对于PAD图的优点在于其支持自顶向下逐步求精的设计
本题答案:【PAD图是一种描述程序逻辑结构的工具】
热门答案