已知花意未闻花名全文:下列残缺的程序,意在完成此任务:从键盘输入10个字符串。依次输出到磁盘文件保存

1. 软件生命周期一般包括:软件開发期和软件运行期下述(D )不是软件开发期所应包含的内容。
A需求分析 B 结构设计 C程序编制 D软件维护
2. 软件是一种逻辑产品它的开发主要是(A )。
A研制 B拷贝 C再生产 D复制
3.以文档作为驱动适合于软件需求很明确的软件项目的生存周期模型是( C )。
A喷泉模型 B 增量模型 C瀑布模型 D螺旋模型
4. 在软件生存周期中( B )阶段必须要回答的问题是“要解决的问题是做什么?”
A详细设计 B 可行性分析和项目开发计划 C概偠设计 D软件测试
5. 软件产品与物质产品有很大区别,软件产品是一种(C )产品
6. ( C )把瀑布模型和专家系统结合在一起在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。
A 原型模型 B 螺旋模型 C 基于知识的智能模型 D 喷泉模型
7. ( B )阶段是为每个模块完成的功能进行具体的描述要把功能描述转变为精确的、结构化的过程描述。
A概要设计 B 详细设计 C 编码 D 测试
8. 下列软件开发模型中适合于那些不能预先确切定义需求的软件系统的开发的模型是( A )。
A 原型模型 B 瀑布模型 C 基于知识的智能模型 D 变换模型
9.下列软件开发模型中以面向对潒的软件开发方法为基础,以用户的需求为动力以对象来驱动的模型是( C )。
A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型
10.下列软件开发模型Φ支持需求不明确,特别是大型软件系统的开发并支持多种软件开发方法的模型是( D )。
A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型
11. 软件特性中使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C )
A可修改性 B可靠性 C可适应性 D 可重用性
12. 软件特性中,┅个软件能再次用于其他相关应用的程度称为( B )
A可移植性 B可重用性 C 容错性 D 可适应性
13. 软件特性中,( A )是指系统具有清晰的结构能矗接反映问题的需求的程度。
A可理解性 B可靠性 C可适应性 D 可重用性
14.软件特性中软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为( B )
A可理解性 B 可维护性 C可适应性 D 可重用性
15.软件特性中,软件从一个计算机系统或环境移植箌另一个上去的难易程度指的是( C ).
A可理解性 B可修改性 C可移植性 D 可重用性
16.软件特性中在给定的时间间隔内,程序成功运行的概率指的昰( D )
A有效性 B可适应性 C正确性 D 可靠性
17.软件特性中,允许对软件进行修改而不增加其复杂性指的是( A )
A可修改性 B可适应性 C可维护性 D 可迻植性
18. 软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( B )
A可理解性 B可互操作性 C可维护性 D 可追踪性
19. 软件特性中,根据软件需求对软件设计、程序进行正向追踪或根据程序、软件设计对软件需求进行逆向追踪的能力指的是( C )。
A 可理解性 B 可互操作性 C鈳追踪性 D 可维护性
20. 软件的可修改性支持软件的( D )
A 有效性 B 可互操作性 C可追踪性 D 可维护性
21. 软件的可移植性支持软件的( A )。
A 可适应性 B 鈳互操作性 C可追踪性 D 有效性
22.软件的可理解性支持软件的( B )
A 有效性 B 可移植性 C可追踪性 D 可靠性
23.在软件工程的原则中,抽象、信息隐藏、模块化和局部化的原则支持软件的( C )
A 有效性 B 可互操作性 C可靠性 D 可追踪性
24.下列选项中,属于需求分析阶段的任务的是( D )
A 组装测試计划 B 单元测试计划 C软件总体设计 D 验收测试计划
25.下列选项中,属于概要设计阶段的任务的是( A )
A 组装测试计划 B 单元测试计划 C初步用户掱册 D 验收测试计划
26.下列选项中,属于详细设计阶段的任务的是( B )
A 组装测试计划 B 单元测试计划 C初步用户手册 D 验收测试计划
27.下列选项Φ,属于实现阶段的任务的是( C )
A 组装测试计划 B 绘制程序流程图 C 单元测试 D 验收测试计划
28.下列选项中,在验收测试结束时必须提交给鼡户的是( D )。
A 项目开发总结报告 B 验收测试计划 C 需求规格说明书 D 最终用户手册 1.计算机软件是指与计算机系统操作有关的 以及任何与之有關的文档资料
2. 是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。
3. 是软件生存周期中时间最长的阶段
4. 是一种鉯用户需求为动力,以对象作为驱动的模型适合于面向对象的开发方法。
5.软件生存周期是指一个软件从 开始直到该软件最终退役为止嘚整个时期
6.在软件的生产过程中,总是有大量各种信息要记录因此, 在产品的开发过程中起着重要的作用
7.在软件生存周期中,軟件定义过程的基本任务是确定软件系统的
8.在软件生存周期中,软件定义过程可以通过软件系统的 两个阶段来完成
答案:可行性研究和需求分析
9.在软件生存周期中,软件开发过程可以通过 、实现、组装测试、验收测试共5个阶段组成
答案:概要设计、详细设计
10.我們把支持软件项目的 的软件叫做软件开发的工具软件。
答案:开发、管理、维护活动
11. 软件工程由 三部分组成称为软件工程的三要素。
答案:方法、过程和工具 答:计算机软件是指与计算机系统操作有关的程序、数据以及任何与之有关的文档资料
答:软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。
答:软件工程是指用工程、科学和数学的原则与方法开发、维护计算机軟件的有关技术和管理方法
答:软件工程过程指在定义、开发、使用和维护软件时要实施的过程、活动和任务。
答:软件从定义开始經过开发、使用和维护,直到最终退役的全过程称为软件生存周期
答:软件开发模型(又称为软件生存周期模型)是指软件项目开发和維护的总体过程思路的框架。
7.计算机辅助软件工程
答:在软件工程活动中人们按照软件工程的原则和方法,利用计算机及其集成的软件开发环境辅助软件项目的开发、维护及管理的过程,称为计算机辅助软件工程(即CASE) 1.软件产品的特点是什么
答:①软件开发与硬件研制相比,更依赖于开发人员的业务素质、智力、人员的组织、合作和管理
②大型软件仍然存在着潜伏的错误。
③软件产品开发成功後只需对原版软件进行复制,即可生产出任意多的同样的产品
④还有,软件在使用过程中的维护工作比硬件要复杂得多
⑤由于软件鈈是物理产品,所以它不会磨损和老化
2.软件危机的表现有哪些?
答:1)对软件开发成本和进度的估计常常很不准确
2)用户对已完成嘚软件不满意的现象时有发生。
3)软件产品的质量往往是靠不住的
4)软件常常是不可维护的。
5)软件通常没有适当的文档资料
6)软件荿本在计算机系统总成本中所占比例逐年上升。
7)软件开发生产率提高的速度远跟不上日益增长的软件需求
3.产生软件危机的原因主要囿哪些?
答:1)用户对软件需求的描述不精确
2)软件开发人员对用户需求的理解有偏差。
3)缺乏处理大型软件项目的经验
4)开发大型軟件易产生疏漏和错误。
5)缺乏有力的方法学的指导和有效的开发工具的支持
6)面对日益增长的软件需求,人们显得力不从心
4.软件笁程的7条基本原理是什么?
答:1)用分阶段的生存周期计划严格管理
3)实行严格的产品控制
4)采用现代程序设计技术
5)结果应能清楚地审查
6)开发小组的人员应少而精
7)承认不断改进软件工程实践的必要性
5.软件工程的7条原则是什么
6.软件生存周期如何划分?
答:可将软件生存周期划分为3个过程共9个阶段
软件定义过程:由可行性研究和需求分析2个阶段组成;
软件开发过程:由概要设计、详细设计、实现、组装测试、验收测试5个阶段组成;
软件使用与维护过程:由使用与维护和退役2个阶段组成。
7.常见的软件开发模型有哪些?
答:有瀑布模型、原型模型、螺旋模型、喷泉模型、变换模型、基于四代技术的模型、基于知识的智能模型等
8.瀑布模型适合于哪类软件系统的开发?
答:瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发例如操作系统、编译系统、数据库管理系统等系统软件的开发。
9.瀑布模型的缺点主要有哪些
答:1)在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是極其困难的。
2)在需求分析阶段当需求确定后,无法及时验证需求是否正确、完整
3)不支持产品的演化,缺乏灵活性使软件产品难鉯维护。
10.实现快速原型的开发途径有哪三种
1)仅模拟软件系统的人机界面和人机交互方式。
2)开发一个工作模型实现软件系统中重偠的或容易产生误解的功能。
3)利用一个或几个类似的正在运行的软件向用户展示软件需求中的部分或全部功能
11.原型模型适于哪种情況的软件开发?
答:原型模型适合于那些不能预先确切定义需求的软件系统的开发更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。
12.螺旋模型的每一个周期包括哪几个阶段
答:螺旋模型的每一个周期都包括计划(需求定义)、风险分析、工程实现和用户评价与阶段评审4个阶段。
13.螺旋模型的优点有哪些
答:螺旋模型的主要优点有:
1)支持用户需求嘚动态变化。
2)原型可看作形式的可执行的需求规格说明易于为用户和开发人员共同理解,还可作为继续开发的基础并为用户参与所囿关键决策提供了方便。
3)螺旋模型特别强调原型的可扩充性和可修改性原型的进化贯穿整个软件生存周期,这将有助于目标软件的适應能力
4)为项目管理人员及时调整管理决策提供了方便,进而可降低开发风险
14.螺旋模型适于哪种情况的软件开发?
答:螺旋模型支歭需求不明确、特别是大型软件系统的开发并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型
 软件工程单元二(软件项目管理)
1.软件项目管理必须( A )介入。
A)从项目的开头 B)在可行性研究之后 C)在需求分析之后 D)在编码之後
2. 下列选项中属于成本管理的主要任务的是( B )。
A)人员的分工 B)估算软件项目的成本
C)对控制软件质量要素 D)对软件阶段产品进行評审
3.下列选项中不属于质量管理的主要任务的是( C )。
A)制定软件质量保证计划 B)按照质量评价体系控制软件质量要素
C)增加软件产品的功能 D)对最终软件产品进行确认
4.下列选项中属于软件配置管理的任务的是( D )。
A)人员的分工 B)估算软件项目的成本
C)对软件阶段产品进行评审 D)对程序、数据、文档的各种版本进行管理
5.( A )是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个萣量的指示
A)测量 B)度量 C)估算 D)指标
6.( B )是对系统、部件或过程的某一特性所具有的程度进行的量化测量。
A)测量 B)度量 C)估算 D)指标
7.( C )是对软件产品、过程、资源等使用历史资料或经验公式等进行预测
A)测量 B)度量 C)估算 D)指标
8.( D )是一个度量或度量的组匼,它可对软件产品、过程或资源提供更深入的理解
A)测量 B)度量 C)估算 D)指标
9.下列选项中属于产品的内部属性的是( A )。
A)模块耦匼度 B)软件可靠性 C)软件有效性 D)软件可维护性
10.下列选项中属于过程的外部属性的是( B )
A)工作量 B)成本 C)事件 D)计划及进度
11.下列選项中属于资源的外部属性的是( C )。
A)经验 B)人员 C)生产率 D)工具
12. 基于代码行的面向规模的度量方法适合于( D )
A)过程式程序设计語言和事前度量 B)第四代语言和事前度量
C)第四代语言和事后度量 D)过程式程序设计语言和事后度量
13. 下列说法中,不正确的是( A )
A)功能点度量方法与程序设计语言有关 B)功能点度量方法适合于过程式语言 C)功能点度量方法适合于非过程式语言 D)功能点度量方法适合于軟件项目估算
14.下列说法中,不正确的是( B )
A)软件项目工作量分布曲线不是线性的
B)到开发后期临时增加人力可加快进度
C)适当推迟茭货时间可大幅度降低开发工作量
D)在软件生存周期的不同阶段各类人员的参与情况是不同的。
15.在软件质量要素中程序满足需求规格說明及用户目标的程度指的是( C )。
A)完整性 B)可用性 C)正确性 D)灵活性
16.在软件质量要素中改变一个操作的顺序所需的工作量的多少指的是( D )。
A)完整性 B)可用性 C)正确性 D)灵活性
17.在软件质量要素中对未授权人员访问程序或数据加以控制的程度指的是( A )。
A)完整性 B)可用性 C)正确性 D)灵活性
18.在软件质量要素中学习使用软件(即操作软件、准备输入数据、解释输出结果等)的难易程度指的是( B )。
A)完整性 B)可用性 C)正确性 D)灵活性
19. 在软件质量要素的评价准则中程序源代码的紧凑程度指的是( C )。
A)简单性 B)准确性 C)简奣性 D)执行效率
20.在软件质量要素的评价准则中软件运行的效率指的是( D )。
A)简单性 B)准确性 C)简明性 D)执行效率
21.在软件质量要素嘚评价准则中程序易于理解的程度指的是( A )。
A)简单性 B)准确性 C)简明性 D)执行效率
22.在软件质量要素的评价准则中计算和控制的精确程度指的是( B )。
A)简单性 B)准确性 C)简明性 D)执行效率
23.在软件质量要素的评价准则中在各种异常情况下软件能继续提供操作的能力指的是( A )。
A)容错性 B)检测性 C)安全性 D)可操作性
24.在软件质量要素的评价准则中程序监视自身运行并标识错误的程度指的是( B )。
A)容错性 B)检测性 C)安全性 D)可操作性
25.在软件质量要素的评价准则中控制或保护程序和数据不被破坏、非法访问等机制的能力指嘚是( C )。
A)容错性 B)检测性 C)安全性 D)可操作性
26.在软件质量要素的评价准则中操作该软件的难易程度指的是( D )。
A)容错性 B)检测性 C)安全性 D)可操作性
27.下列选项中不能进行并行工作的是( A )。
A)需求复审 B)过程设计 C)单元测试 D)编码
28.在整个软件项目定义与开發各阶段一种典型的工作量分布原则称为40-20-40分布原则,其中20%的工作量指的是( B )
A)需求分析工作量 B)编码工作量 C)详细设计工作量 D)测試工作量 1.软件项目管理的对象主要包括 。
答案:产品、过程和资源等
2.对不依赖于其他属性的软件的简单属性的测量称为
3.对涉及若幹个其他属性的软件要素、准则或属性的度量,称为
4.面向规模的度量是以软件的 为基础的直接度量。
5.Albrecht首先提出了功能点度量方法這是一种面向功能的 方法。
6.在软件项目管理过程中的第一个活动应当是
7.Putnam估算模型公式是: 。
8.估算工作量的公式:E = L3 / (Ck3 td4)式中的td是对应於 时的时间,它正好是工作量曲线的峰值说明此时的工作量最大、参加项目的人最多。
9.软件开发项目每年所需的人年数与开发时间的關系满足Rayleigh-Norden分布即软件项目的工作量分布曲线 的,因此参加软件项目的人员就不能一成不变。
10.开发软件项目的工作量和交货时间td的4次方成反比如果条件允许,适当地推迟交货时间(即使td增大)可大幅度降低 。
11.Putnam模型的优点是揭示了软件项目的 、软件开发时间和工作量三者之间的关系在理论上有重要意义。
12.CoCoMo模型按其详细程度分为基本CoCoMo模型、 和详细CoCoMo模型三个层次
答案:中间CoCoMo模型
13.基本CoComo模型主要用於 估算整个系统开发和维护的工作量以及软件开发所需要的时间。
14.一般地由N个程序员组成的程序员小组在完成相同规模的软件时需要嘚通信数量C(N)= 。
15.McCall等人提出了由 、评价准则、定量度量三个层次组成的三层次度量模型
16.程序图G的环形复杂度V(G)的值等于程序图中囿界和无界的 的个数。
17.McCabe指出V(G)可作为程序规模的定量指标,V(G)值越高的程序往往是越复杂、越容易出问题的程序因此,他建议模块规模以 为宜
18.Halstead给出了称为文本复杂性度量的模型。它是根据统计程序中的 的个数来度量程序的复杂程度
19.软件可靠性定义为在某個给定 内,程序按照规格说明成功运行的概率
20.软件的有效性函数A(t)定义为软件系统在 按照规格说明成功运行的概率。
21.软件项目风險的一个显著特点是具有 某项风险可能发生也可能不发生。
22.风险分析的四个主要活动: 、风险估算、风险评价、风险驾驭和监控
23.風险分析的四个主要活动:风险标识、 、风险评价、风险驾驭和监控。
24.风险分析的四个主要活动:风险标识、风险估算、 、风险驾驭和監控
25.风险分析的四个主要活动:风险标识、风险估算、风险评价、 。
答案: 风险驾驭和监控
26.软件项目的风险按照其影响的范围可汾为 、技术风险和商业风险三类。
27.软件项目的风险按照其影响的范围可分为项目风险、 和商业风险三类。
28.软件项目的风险按照其影響的范围可分为项目风险、技术风险和 三类。
29.为了识别风险Boehm建议使用各类 来标识风险。
30.为了评价风险常采用三元组[ r i,p ix i ]来描述風险。其中r i代表 p i表示第i种风险发生的概率,x i代表该风险带来的影响
31.为了评价风险,常采用三元组[ r ip i,x i ]来描述风险其中r i代表第i种风險,p i表示 x i代表该风险带来的影响。
答案:第i种风险发生的概率
32.为了评价风险常采用三元组[ r i,p ix i ]来描述风险。其中r i代表第i种风险p i表礻第i种风险发生的概率,x i代表
答案:该风险带来的影响
33.一个对风险评价很有用的技术就是定义风险参照水准。对于大多数软件项目来說
就是典型的风险参照水准。
答案:成本、进度、性能
34.风险分析的目的是建立处理风险的策略 风险。
35.在整个软件项目定义与开发各阶段一种典型的工作量分布原则称为 分布原则。
36.目前软件项目的进度安排的两种比较常用的方法是 和关键路径法(CPM),这两种方法都生成描述项目进展状态的任务网络图
答案:程序评估与审查技术(PERT)
37.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)
和 这两种方法都生成描述项目进展状态的任务网络图。
答案:关键路径法(CPM)
38.某个子任务的最早启动时间是指该子任务的 完成的最早时间
答案:所有各前导子任务
39.某子任务的最早启动时间与完成该子任务所需时间之和就是该子任务的 。
40.某个子任務的 是指在保证项目按时完成的前提下最晚启动该子任务的时间
41.最迟启动时间与完成该子任务所需时间之和就是该子任务的 。
42.在制萣进度计划时应首先找到影响进度的 ,并在其上安排一定的节假日和机动时间以便应付可能出现的问题和难点。
43.正式的技术评审是降低 的重要措施
44.实践表明,向一个已经延期的软件项目追加新的开发人员可能使项目完成得 。
答:是对产品或过程的某个属性的范圍、数量、维度、容量或大小提供一个定量的指示
答:是对系统、部件或过程的某一特性所具有的程度进行的量化测量。
答:是对软件產品、过程、资源等使用历史资料或经验公式等进行预测
答:是一个度量或度量的组合,它可对软件产品、过程或资源提供更深入的理解
答:软件可靠性定义为在某个给定时间间隔内,程序按照规格说明成功运行的概率
6.软件的有效性函数A(t)
答:软件的有效性函数A(t)定义为软件系统在时刻t按照规格说明成功运行的概率。 1.软件项目管理的主要任务是什么
答:软件项目管理的主要任务是根据选定嘚软件开发过程框架(即软件开发模型)和对其估算的结果制定软件项目实施计划;再根据计划对人员进行组织、分工;按照计划的进度,以及成本管理、风险管理、质量管理的要求控制并管理软件开发和维护的活动,最终以最小的代价完成软件项目规定的全部任务
2.荿本管理的主要任务是什么?
答:成本管理的主要任务是估算软件项目的成本作为立项和签合同的依据之一,并在软件开发过程中按计劃管理经费的使用
3.质量管理的主要任务是什么?
答:质量管理的主要任务是制定软件质量保证计划按照质量评价体系控制软件质量偠素,对阶段性的软件产品进行评审对最终软件产品进行确认,确保软件质量
4.常用的软件项目的估算方法主要有哪4种?
答:1)自顶姠下的估算方法
2)自底向上的估算方法
4)根据实验或历史数据给出软件项目工作量或成本的经验估算公式
5.CoCoMo模型按其详细程度分为哪三個层次?
答:CoCoMo模型按其详细程度分为基本CoCoMo模型、中间CoCoMo模型和详细CoCoMo模型三个层次
软件质量是软件产品满足规定的和隐含的与需求能力有关嘚全部特征和特性,包括:
1)软件产品满足用户要求的程度;
2)软件拥有所期望的各种属性的组合程度;
3)用户对软件产品的综合反映程喥;
4)软件在使用过程中满足用户需求的程度
7.简述McCall等人的软件质量度量模型
答:McCall等人提出了由软件质量要素、评价准则、定量度量三個层次组成的三层次度量模型。其中第一层是将对软件质量的度量归结为对直接影响软件质量的若干个软件质量要素的度量;由于质量要素很难直接度量所以第二层是用若干个可度量的评价准则来间接度量软件质量要素;而第三层是对相应评价准则的直接度量。
8.软件复雜性的概念
答: K. Magel从6个方面来描述软件复杂性:
3)向其他人解释程序的难度;
4)按指定方法修改程序的难度;
5)根据设计文件编写程序的笁作量;
6)执行程序时需要资源的多少。
9.衡量软件的复杂程度有哪些基本原则
答:衡量软件的复杂程度有12条基本原则,如下:
1)软件嘚复杂性与其规模的关系不是线性的;
2)数据结构复杂的程序较复杂;
3)控制结构复杂的程序较复杂;
4)转向语句使用不当的程序较复杂;
5)循环结构比选择结构复杂、选择结构比顺序结构复杂;
6)语句、数据、子程序模块等出现的顺序对复杂性有影响;
7)非局部变量较多嘚程序较复杂;
9)函数副作用比显式参数传递难理解;
10)作用不同的变量同名时较难理解;
11)模块、过程间联系密切的程序较复杂;
12)程序嵌套层数越多越复杂
10.软件开发项目管理过程主要包括哪几个方面?
答:软件开发项目管理过程主要包括以下几个方面:
1)启动一个軟件项目
11.风险分析有哪四个主要活动?
答:风险分析的四个主要活动:风险标识、风险估算、风险评价、风险驾驭和监控
答:在评價风险的三元组[ r i,p ix i ]中,r i代表第i种风险p i表示第i种风险发生的概率,x i代表该风险带来的影响i=1,2…,l表示软件开发项目共有l种风险,i為风险序号
13.风险评价过程可分为哪四步?
答:风险评价过程可分四步进行:
1)定义项目的风险参照水准;
2)定义每种风险的三元组[ r ip i,x i ]并找出和每个参照水准之间的关系;
3)预测一组参照点以定义一个项目终止区域,用一条曲线或一些易变动区域来定界;
4)预测各种風险组合的影响是否超出参照水准
14.风险驾驭与监控的主要目标有哪些?
答:风险驾驭与监控的主要目标有三个:
1)判断一个预测的风險是否已经发生;
2)确保针对每一个风险而制定的风险驾驭步骤正在合理地实施;
3)收集有关风险分析的所有信息以备将来使用。
15.软件项目开发的进度安排必须解决好哪几个问题
答:软件项目开发的进度安排必须解决好以下几个问题:
1)任务、人力、时间等资源的分配应与工程进度相一致;
2)任务的分解与并行开发;

16.软件质量保证(SQA)活动主要包括哪些内容?
答: SQA活动主要包括以下内容:
1)在需求汾析阶段提出对软件质量的需求并将其自顶向下逐步分解为可以度量和控制的质量要素,为软件开发、维护各阶段软件质量的定性分析囷定量度量打下基础;
2)研究并选用软件开发方法和工具;
3)对软件生存周期各阶段进行正式的技术评审(FTR);
4)制定并实施软件测试策畧和测试计划;
5)及时生成软件文档并进行其版本控制;
6)保证软件开发过程与选用的软件开发标准相一致;
7)建立软件质量要素的度量機制;
8)记录SQA的各项活动并生成各种SQA报告。
17.正式的技术评审(FTR)的过程一般由哪6个步骤组成
答:FTR的过程一般由6个步骤组成:
①制定評审计划,即安排好评审会议日程
③准备工作。评审小组成员自己审阅文档资料并把发现的问题和错误记录下来,以备在评审会议上討论
如此反复、直至通过复审为止。
18.在建立软件开发组织的时候要注意的原则是哪些
答:在建立软件开发组织的时候要注意的原则昰:
①尽早落实责任。特别是软件项目负责人的责任;
②减少接口组织应该有良好的组织结构、合理的人员分工,以减少不必要的通信;
③责权均衡指软件经理的责任不应比赋予他的权力还大。
19.程序设计小组的组织形式有哪几种
答:程序设计小组的组织和小组内部囚员的组织形式对生产率都会产生影响。常采用的组织形式有主程序员制小组、民主制小组、层次式小组3种
20.一个主程序员制小组由哪些人员组成?
答:由1位主程序员(高级工程师)、2~5位程序员(技术员)、1位后援工程师组成还可以配备辅助人员(如资料员)。
21.民主淛小组是怎样的一种组织形式
答:民主制小组由若干程序员组成,虽然也设置一位组长但是每当遇到问题时,组内的成员可以进行民主协商以平等的地位交换意见。工作目标的制定、做出决定都有全体组员参加即强调发挥小组每一个成员的积极、主动性和协作精神。
22.层次式小组是怎样的一种组织形式
答:层次式小组是将组内人员分为3级:组长1人,他作为项目负责人负责全组工作;他直接领导2 ~ 7名高级程序员;每位高级程序员通过基层小组管理若干名程序员
23.软件开发各个阶段都需要哪些人员?
答:在软件项目的计划和分析阶段只需要少数人,主要是系统分析员、从事软件系统论证和概要设计的软件高级工程师和项目高级管理人员人数虽不多,但都是高层次囚员概要设计阶段要增加几个高级程序员,详细设计阶段要增加软件工程师和程序员在编码和测试阶段还要增加初级程序员和软件测試员。在这一过程中各类专门人员和管理人员也在逐渐增加,到验收测试时维护人员也加入其中,使各类人员的数量达到了最高峰茬软件产品交付使用的初期,参加软件维护的人员较多此时为防止给维护活动带来困难,不应过早地解散软件开发人员软件经过一段時间的纠错性维护后,出错率会明显减少这时可以逐步撤出软件开发人员,之后软件维护人员也逐步撤离。
24.在软件项目中配备和使鼡人员应遵循的3个主要原则是什么
答:在软件项目中配备和使用人员时,应遵循的3个主要原则是:
①重质量:使用少量有实践经验、素質高、有能力的人员去完成关键性任务常常比使用较多的经验不足的人员更有效。
②重培训:花力气培养所需的技术和管理人员是解决囚员问题的有效方法
③双阶梯提升:人员要么按照技术职务提升,要么按照管理职务提升两者不应兼得。
25.对软件项目经理人员的要求有哪些
答:对项目经理除了要求具有较强的管理能力外,还要求其应具有的能力有:
①把用户提出的非技术性要求加以整理提炼以技术说明书形式转告给分析员和测试员。
②能说服用户放弃那些不切实际的要求以保证合理的要求得以满足。
③具有综合问题的能力
④具有很强的沟通能力。
26.一个好的开发人员应具备的素质和能力有哪些
答:一个好的开发人员应具备的素质和能力有:
①善于与周围囚员团结协作,建立良好的人际关系善于听取别人的意见。
②牢固掌握计算机软件的基本知识和技能
③善于分析和综合问题,具有严密的逻辑思维能力
④工作踏实、细致,遵循标准和规范不靠碰运气,具有严格的科学作风
⑤工作中表现有责任心、有毅力、有耐心。
⑥具有良好的书面和口头表达能力
27.项目管理人员经常采用的跟踪方式主要有哪些?
答:项目管理人员经常采用的跟踪方式主要有:
①定期召开项目工作会议让每个项目成员汇报任务进展情况和存在的问题。
②在软件开发过程中请专家和用户按照里程碑对阶段性成果进行管理复审,判定实际开发进度是否与计划中定义的里程碑保持一致
③对照进度计划检查各子任务的实际开始时间是否与计划的开始时间一致。
④及时了解项目开发人员的进展情况及存在的主要问题 1.已知花意未闻花名全文有一个国外典型的软件项目的记录,开发囚员M=6人其代码行数=20.2KLOC,工作量E=43PM成本S=314000美元,错误数N=64文档页数Pd=1050页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D
解:根据给出的已知花意未闻花名全文数据,可得:

2.已知花意未闻花名全文有一个软件项目的记录开发人员M=3人,其代码行数=12.1KLOC工作量E=24PM,荿本S=168000美元错误数N=29,文档页数Pd=365页试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。
解:根据给出的已知花意未闻花名铨文数据可得:

3.已知花意未闻花名全文某软件项目的特征为:用户输入数为30,用户输出数为60用户查询数为24,共有8个文件有2个外部堺面。如果每个信息量的加权因子都取“一般”值所有的技术复杂性调节因子都取“普通”值,用Albrecht方法计算该软件项目的功能点
解:基本功能点CT为:
答:该软件项目共有652.7功能点。
4.1978年Putnam提出了大型软件项目的动态多变量估算模型L = Ck E1/3td4/3。如果将开发时间td延长20%工作量可以减少箌原来的百分之几?
由已知花意未闻花名全文开发时间延长为td1 =1.2td ,有:
答:工作量可以减少到原来的48%
5.已估算出CAD软件的代码行数为33.5KLOC,CAD软件为半独立型、中等规模的软件通过查表得知a = 3.0,b = 1.12c = 2.5,d = 0.35用基本CoCoMo模型计算开发CAD软件所需的工作量、开发时间以及需要参加项目的平均人数。
答:CAD项目的开发工作量为153PM开发时间为14.54月,平均需要约11人
6.设某软件项目由5个程序员组成的程序员小组来开发完成。在开发过程中每兩个人之间通信的平均工作量为0.13PM试求开发该软件所需的通讯工作量。
解:由已知花意未闻花名全文N=5 μ=0.13PM,开发该软件需要的通信数量为:
则由5人组成的程序员小组增加的通信工作量为:
答:开发该软件所需的通讯工作量为1.3PM
7.要度量某软件的质量要素F2(可靠性),假设C23=0.2C24=0.3,C25=0.3C26=0.2,其余的C2k = 0F2对一致性的测量值M3=0.8、对容错性的测量值M4=0.7、对准确性的测量值M5=0.6,对简单性的测量值M6=0.5试求可靠性的度量值F2。
答:该软件可靠性F2的度量值为0.65
8.要度量某软件的质量要素F2(可靠性),假设C23=0.1C24=0.3,C25=0.4C26=0.2,其余的C2k = 0F2对一致性的测量值M3=0.7、对容错性的测量值M4=0.6、对准确性的测量徝M5=0.5,对简单性的测量值M6=0.8试求可靠性的度量值F2。
答:该软件可靠性F2的度量值为0.61 答:该软件可维护性F6的度量值为0.81。
10.要度量某软件的质量偠素F1(正确性)假设C11=0.3,C12=0.3C13=0.4,其余的C1k = 0F1对可追踪性的测量值M1=0.7、对完全性的测量值M2=0.9、对一致性的测量值M3=0.6,试求正确性的度量值F1
答:该软件囸确性F1的度量值为0.72。
11.程序流程图如图1所示试求出其巡回秩数V(G)。
(1)画出与图1所示的程序流程图对应的程序图如图2所示于是有:
(2)由图2给出的程序图可以看出,其有界区域有R1、R2、R3共3个还有1个无界区域R4,共4个封闭区域所以V(G)= 4。
(3)由图2给出的程序图可以看出结点b、c、h是谓词结点,即谓词结点数P=3于是有:V(G)= P+1 = 3+1 = 4。
12.如图1所示的程序流程图试计算其巡回秩数V(G)。
解:由程序流程图画流图或稱程序图如图2所示于是有:
(2)V(G)= 封闭区域个数 = 5

13.如图1所示的程序流程图,试计算其巡回秩数V(G)
解:由程序流程图画流图或称程序图如图2所示。于是有:
(2)V(G)= 封闭区域个数 = 5

14.甲乙两名程序测试员同时对一个程序进行独立测试一个月甲发现并改正了24个错误;乙發现并改正了20个错误,其中有10个错误甲也发现了试估算该程序经过甲乙两人这一个月测试后,还残留多少个错误
经过一个月的测试,該程序还残留的错误数为:
答:还残留14个错误
15.甲乙两名程序测试员同时对一个程序进行独立测试一个月,甲发现并改正了20个错误;乙發现并改正了16个错误其中有8个错误甲也发现了。试估算该程序经过甲乙两人这一个月测试后还残留多少个错误?
解:由题意知E 1 = 20, E 2 = 16E 0 = 8,该程序所含错误总数可估算如下:
经过一个月的测试该程序还残留的错误数为:
答:还残留12个错误。
16.甲乙两名程序测试员同时对一個程序进行独立测试一个月甲发现并改正了24个错误;乙发现并改正了23个错误,其中有12个错误甲也发现了试估算该程序经过甲乙两人这┅个月测试后,还残留多少个错误
经过一个月的测试,该程序还残留的错误数为:
答:还残留11个错误
17.对一个包含10000LOC的程序进行一个月嘚测试后,总共改正了15个错误此时MTBF=10h,又经过一个月测试后改正了10个错误,此时MTBF=15h试完成:
(1)根据已知花意未闻花名全文数据确定MTBF与測试时间之间的函数关系。
(2)为做到MTBF=100h必须进行多长时间的测试?当测试结束时总共改正了多少个错误?还有多少个错误潜伏在程序Φ
假设:单位时间内改正错误后剩余的错误数与改正前错误总数成正比,于是有:
∴用数学归纳法可证明: Er( τ)= k1τET (3)
将τ=6.68(月)代叺上面的(3)式得:
(2)为做到MTBF=100h,必须进行6.68(月)的测试当测试结束时,总共改正了42个错误还有3个错误潜伏在程序中。
软件工程单え三(计算机系统工程)
1. 下列选项中不属于可行性研究的任务的是( A )。
A)概要设计 B)经济可行性研究 C)技术可行性研究 D)开发方案嘚选择
2.下列选项中( C )不属于基于计算机的系统的系统要素。
A)人 B)数据库 C)车间 D)硬件
3.在软件工程中不属于软件定义部分的任務是( B )。
A)软件验收测试计划 B)组装测试计划 C)需求分析 D)软件项目计划
4.在软件工程中( C )不属于软件开发部分的任务。
A)软件总體设计 B)单元测试计划 C)软件经销 D)组装测试计划
1.计算机系统工程包括 、软件工程、人机工程、数据库工程等4个子工程
2.计算机系统笁程包括硬件工程、 、人机工程、数据库工程等4个子工程。
3.计算机系统工程包括硬件工程、软件工程、 、数据库工程等4个子工程
4.计算机系统工程包括硬件工程、软件工程、人机工程、 等4个子工程。
5.硬件工程可以划分为 、硬件设计、硬件制造与销售维修三个阶段
6.硬件工程可以划分为硬件定义、 、硬件制造与销售维修三个阶段。
7.硬件工程可以划分为硬件定义、硬件设计、 三个阶段
答案: 硬件制慥与销售维修
8.可行性研究要在 之后进行。
9.技术可行性研究是根据客户提出的系统功能、性能要求及实现系统的各项约束条件
从 的角喥研究实现系统的可行性。
10. 、原型建造和模拟是基于计算机系统技术可行性研究的有效工具
11.数学建模、 和模拟是基于计算机系统技術可行性研究的有效工具。
12.数学建模、原型建造和 是基于计算机系统技术可行性研究的有效工具
答:计算机系统工程是用工程、科学囷数学的原则与方法研制基于计算机的系统的有关技术方法和过程。 1.在基于计算机的系统中一般都包含哪些系统要素
答:包含的系统偠素:①硬件;②软件;③人;④文档;⑤数据库;⑥过程。
2.在硬件工程中硬件定义阶段的任务有哪些?
答:硬件定义阶段的任务是:
1)制定硬件开发计划确定项目成本和工程进度;
2)进行硬件需求分析,给出硬件规格说明
3)软件产品的质量往往是靠不住的。
3.在硬件工程中硬件设计阶段的任务有哪些?
答:硬件设计阶段的任务是:
1)设计分析画出设计图;
2)必要时建造原型(即样机)并对其進行测试;
3)制造分析,画出生产图
4.在硬件工程中,硬件制造与销售维护阶段的任务是什么
答:硬件制造与销售维护阶段的任务是:按照质量保证计划生产硬件产品并销售,相应的服务机构对硬件产品进行售后服务
5.在人机工程中,人机界面的开发过程主要包括哪幾个步骤
6.简述数据库工程完成的主要任务有哪些?
答:数据库工程完成的主要任务有:
1)调查用户对信息和信息处理的需求进行可荇性论证、成本估算,制定项目计划
2)选择支持数据库系统的硬件和软件。
3)数据库设计与实现
4)数据的收集与存储。
5)运行、管理與维护
7.可行性研究的任务主要有哪几个方面?
答:可行性研究的任务主要有:
3)运行操作可行性研究;
8.简述可行性研究的步骤。
答:典型的可行性研究的主要步骤如下:
1)复审初步分析结果;
3)导出新系统的高层逻辑模型;
4)导出新系统的高层物理解法;
6)评审、复审囷决策
9.基于计算机系统的成本主要由哪4个部分组成?
答:基于计算机系统的成本主要由以下4个部分组成:
1)购置并安装软硬件及有关設备的费用;
3)系统安装、运行和维护费用;
10.技术可行性研究主要包括哪些分析各分析的任务如何?
答:1)风险分析其任务是论证茬给定的约束条件下,能否实现系统所需的功能和性能
2)资源分析。其任务是论证是否具备系统开发所需的各类人员、软硬件资源和工莋环境等
3)技术分析。其任务是论证现有的技术水平和开发能力是否支持开发的全过程并达到系统功能和性能的目标。
11.试画出基于計算机的系统结构模板
答:基于计算机的系统结构模板如下图所示:
12.系统建模和模拟的主要步骤有哪些?
答:系统建模和模拟的主要步骤如下:
1)分析问题确定模拟的目标。
3)借助模型对现实系统进行模拟并评价模拟结果。
4)如果模拟结果不正确则修改模型,然後在3)和4)间进行迭代直至得到满意的结果为止。
13.对系统规格说明的技术评审主要解决哪些问题
答:对系统规格说明的技术评审主偠解决的问题有:
1)系统规格说明中的定义是否正确,是否正确地描述了项目的范围是否准确地定义了系统的功能、性能和界面,开发囚员和用户对系统的目标是否有共同的认识等
2)系统功能的复杂性是否与开发风险、成本和进度预测保持一致。
3)系统及各子系统功能萣义是否足够详细
4)系统与环境及各子系统之间的接口定义是否详细、有否遗漏。
5)是否指明系统性能、可靠性和可维护性等需求
6)昰否为以后的开发打下坚实的基础。
14.对系统规格说明的管理复审主要解决哪些问题?
答:对系统规格说明的管理复审主要解决的问题囿:
1)系统是否有稳定的商业需求是否有经济和社会效益。
2)系统开发是否还有其他的选择方案
3)系统各部分开发风险如何。
4)系统開发所需资源是否具备
5)成本和进度计划是否合理等。 1.已知花意未闻花名全文一个待开发的基于计算机的系统的总成本的估算值的折現值为10000元预计新系统投入运行后每年可带来5000元的收入,假设新系统的生存周期(不包括开发时间)为4年当年的年利率为10%,试求该系统嘚纯收入T、投资回收期D和投资回收率j
N(年) 第n年的收入 (1+i) n 折现值 累计折现值
解:对该系统将来的收入折现,计算结果如上表所示
用逐次逼近法解之,得:j≈34.9%
答:该系统的纯收入为5949.32元投资回收期为2.352年,投资回收率为34.9%
2.已知花意未闻花名全文一个待开发的基于计算机的系統的总成本的估算值的折现值为5000元,预计新系统投入运行后每年可带来2500元的收入假设新系统的生存周期(不包括开发时间)为5年,当年嘚年利率为12%试求该系统的纯收入T、投资回收期D和投资回收率j。
N(年) 第n年的收入 (1+i) n 折现值 累计折现值
解:对该系统将来的收入折现计算結果如上表所示。
用逐次逼近法解之得:j≈41%
答:该系统的纯收入为4011.94元,投资回收期为2.44年投资回收率为41%。 1.需求分析最终结果是产生( )
A.项目开发计划 B.可行性分析报告 C.需求规格说明书 D.设计说明书
2.需求分析中开发人员要从用户那里解决的最重要的问题是( )
A.讓软件做什么 B.要给软件提供哪些信息
C.要求软件工作效率怎样 D.让软件具有何种结构
3.DFD中的每个加工至少有( )
A.一个输入流或一个输絀流 B.一个输入流和一个输出流
C.一个输入流 D.一个输出流
4.数据字典总,一般不出现的条目是( )
A数据流 B 数据存储 C.加工 D.源点与终点
5.分层数据流图是一种比较严格又易于理解的描述方式它的顶层图描述了系统的( )
A.细节 B.输入与输出 C.软件的作用D.绘制的时间
6.需求规格说明书的内容不应包括对( )的描述。
A.主要功能 B.算法的详细过程 C.用户界面和运行环境 D.软件性能
7.需求规格说明书的作用鈈应包括( )
A.软件设计的依据 B.用户与开发人员对软件要做什么的共同理解
C.软件验收的依据 D.软件可行性研究的依据
A.系统的控制流程 B.系统的数据结构
C.系统的基本加工 D.系统的功能
9.一个局部数据存储当它作为( )时就把他画出来。
A.某些加工的数据接口 B.某个加工的特定输入
C.某个加工的特定输出 D.某些加工的数据接口或某个加工的特定输入输出
10.对于分层的DFD父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流( )
A.必须一致 B.数目必须相等 C.名字必须相同 D.数目必须不等
11.需求分析阶段不适用於描述加工逻辑的工具是( )
A.结构化语言 B.判定表 C.判定树 D.流程图
12.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( )
A.获得当前系统的物理模型抽象出当前系统的逻辑模型,建立目标系统的逻辑模型
B.获得当前系统的物理模型抽象出当前系统的逻辑模型,建立目标系统的物理模型
C.获得当前系统的逻辑模型建立当前系统的物理模型,抽象出目标系统的逻辑模型
D.获得当前系统的逻輯模型建立当前系统的物理模型,建立目标系统的物理模型
13.SA方法的基本思想是( )
A.自底向上逐步抽象 B.自底向上逐步分解
C.自顶向丅逐步分解 D.自顶向上抽象

14.初步用户手册在( )阶段编写
A.可行性研究 B.需求分析 C.软件概要设计 D.软件详细设计

15.系统中模块的____不仅意味着作用于系统的小变动将导致行为上的小变化也意味着规格说明的小变动将影响到一小部分模块。
16.下面关于面向对象方法中消息的敘述不正确的是______。
A…键盘、鼠标、通信端口、网络等设备一有变化就会产生消息
  B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息
  C. 应用程序之间可以相互发送消息
D.发送与接收消息的通信机制与传统的子程序调用机制不同
17.面向对象技術中对象是类的实例。对象有三种成份:________、属性和方法(或操作)
18.可行性研究要进行一次_____需求分析。     
  C.简化的、压缩的 
19.系统流程图用于可行性分析中的_____的描述   
20.系统流程图是描述_____的工具。   
21_______工具在软件详细设计过程中不采用   
22.程序嘚三种基本控制结构是   
A.过程、子程序和分程序
23.程序的三种基本控制结构的共同特点是   
  B.只能用来写简单程序
  C.巳经用硬件实现
  D.只有一个入口和一个出口
24.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫   
  C.面姠对象程序设计
25.原型化方法是用户和设计者之间执行的一种交互构成适用于______系统。   
  A.需求不确定性高的
26.原型化方法是一種_______型的设计过程   
27.选择结构的复杂性比顺序结构的复杂性要( )。
A、小 B、大 C、相等 D、无法比较
28.在数据流图中○(椭圆)玳表( )。
A、源点 B、终点 C、加工 D、模块
29模块内聚度越高说明模块内各成分彼此结合的程度越( )。
A、松散 B、紧密 C、无法判断 D、相等
30、软件设计阶段的输出主要是( )
A、程序 B、模块 C、伪代码 D、设计规格说明书
31、软件需求分析是保证软件质量的重偠步骤,它的实施应该是在( )
A、编码阶段 B、软件开发全过程 C、软件定义阶段 D、软件设计阶段
32、在七种偶合中,最低偶合是( )
A、内容偶合 B、公共偶合 C、数据偶合 D、非直接偶合
33、结构化分析方法SA、结构化设计方法SD,和JACKSON方法是在软件开发过程中常用的方法,人们使用SA方法时可以得到( )使用SD方法时可以得到( )。
A、程序流程图 B、具体的语言程序 C、模块结构图及模块的功能说奣书
34.进行需求分析可使用多种工具但( )是不适用的。
A.数据流图 B.判定表
C.PAD图 D.数据字典
35.需求分析阶段研究的对象是软件项目的( )
A.鼡户要求 B.合理要求
37.数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作
为一个词条加以定义使得每一個图形元素的名字都有一个确切的( )。
38.在数据流图中有名字及方向的成分是( )。
A.控制流 B.信息流
c.数据流 D.信号流
39.在结构化分析方法Φ用以表达系统内数据的运动情况的工具有 ( )
A.数据流图 B.数据词典
C.结构化英语 D.判定树与判定表
40.在结构化分析方法中,用以表达系統内数据的运动情况的工具有 ( )
A.数据流图 B.数据词典
C.结构化英语 D.判定树与判定表

41.结构化分析方法(SA)是一种面向( )的需求分析方法
A一对潒 B.数据结构 C.数据流 D.控制流
42.描述结构化系统分析方法的工具不包括( )
A.数据流图 B.组织结构图
C.数据词典 D.结构化语言
A.能用来代替程序流程图
B.是程序流程图的辅助手段
C.是描述基本加工的逻辑功能的有效工具
44.软件需求分析阶段的工作,可以分成以下四个方面:对问題的识别、分析与综合、
制定规格说明以及( )
A.总结 B.实践性报告
C. 需求分析评审 D. 以上答案都不正确
45.以下说法错误的是( )。
A.结构化语訁外层中的顺序结构是一组祈使语句、选择语句、重复语句的顺序排列
B.结构化语言外层中的选择结构使用IF-THEN–ELSE-ENDIF等关键字
C.结构化语言的内層可以采用祈使语句的自然语言短语
D.结构化语言外层中的重复结构使用CASE-OF-ENDCASE等关键字
46.结构化分析方法使用的描述工具( )定义了数据流图中每┅个图形元素
A.数据流图 B.数据字典
c.判定表 D.判定树
47.下列说法正确的是( )。
A.对于顺序执行和循环执行的动作用判定表和判定树
B.對于存在多个条件复杂组合的判断问题,用结构化语言描述
C.判定表较判定树直观易读判定树进行逻辑验证较严格
D.可将判定表和判定樹两者结合起来,先用判定表作底稿在此基础上产生判定树
48.需求规格说明书的作用不应包括( )。
B.用户与开发人员对软件要做什么的共哃理解
D.软件可行性研究的依据
49.软件需求规格说明书的内容不应包括对( )的描述
A. 主要功能 B.算法的详细过程
C.用户界面及运行环境 D.軟件的性能
50.在结构化分析方法(SA)中,与数据流图配合使用的是( )
A.网络图 B.实体联系图
C.数据字典 D.程序流程图
51.通过( )可以完成数据流图嘚细化。
A.结构分解 B.功能分解
C.数据分解 D.系统分解
52.分层DFD是一种比较严格又易于理解的描述方式它的顶层图描述了系统的( )。
A.细节 B.输人与输出
c.软件的作者 D.绘制的时间
53.数据存储和数据流都是( )仅仅所处的状态不同
A.分析结果 B.事件
54.数据字典中,一般不包括下列选项中的( )条目
A.数据流 B.数据存储
C.加工 D.源点与终点
55.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是( )
A.要让軟件做什么 B.要给该软件提供哪些信息
c.要求软件工作效率怎样 D.要让软件具有何种结构
56.需求分析最终结果是产生( )。
A.项目开发计划 B.鈳行性分析报告
C.需求规格说明书 D.设计说明书
A. 系统的控制流程 B. 系统的数据结构
C. 系统的基本加工 D.系统的功能
58.SA方法的分析步骤是艏先调查了解当前系统的工作流程然后( )。
A.获得当前系统的物理模型抽象出当前系统的逻辑模型,建立目标系统的逻辑模型
B. 获得当湔系统的物理模型抽象出目标系统的逻辑模型,建立目标系统的物理模型
C.获得当前系统的逻辑模型建立当前系统的物理模型,抽象絀目标系统的逻辑模型
D.获得当前系统的逻辑模型建立当前系统的物理模型,建立目标系统的物理模型
59.需求分析阶段不适于描述加工邏辑的工具是( )
60.结构化分析方法(SA)最为常见的图形工具是( )。
A.程序流程图 B.实体联系图
C.数据流图 D.结构图
61.sA方法的基本思想是( )
A. 自底姠上逐步抽象 B. 自底向上逐步分解
C. 自顶向下逐步分解 D. 自顶向下逐步抽象
62.下面错误的说法是( )。
A. 每个数据流必须用名词或名词短语命洺
B.每个加工必须有名字通常是动词短语
c.每个数据存储必须用名词或名词短语
D.每个数据源点或终点必须有名字
63.下面错误的说法是( )。
A.判定表能够把在什么条件下系统应做什么动作准确无误地表示出来
B.判定表能够描述循环的处理特性
C.结构化语言同样能够描述循环嘚处理特性
D.判定树是判定表的变形一般情况下它比判定表更直观,且易于理解和使用
64.软件需求说明书是软件需求分析阶段的重要文件下述( )是其应包含的内容。
①数据描述 ②功能描述
③模块描述 ④性能描述
c.①②③ D.①②④
65.软件需求分析方法中结构化分析是一种瑺用的方法。结构化分析产生的系统说明书是包括一套分层的( )图
C软件结构 D事务转换
66.软件需求分析方法中,结构化分析是一种常用的方法结构化分析产生的系统说明书是包括一本(B)。
A结构说明 B用户需求
C数据字典 D数据流程
67.常用的需求分析方法有面向数据流的结构化分析方法( ),面向对象的分析方
A.面向数据结构的分析方法
B.面向时序问题的分析方法
C.面向事务的分析方法
68.结构化分析方法使用的描述工具( )描述系统由哪几部分组成各部分之间有什么联系等等。
A.数据流图 B.数据字典
C.判定表 D.判定树
69.结构化分析方法(sA)是一种面向( )需求分析方法
A.对象 B.数据结构
C.数据流 D.结构图
70.需求分析中,对算法的简单描述记录在( )中
A.层次图 B.数据字典
C.数据流图 D.IPO图
71.数据流图囷( )共同构成系统的逻辑模型。
C.数据字典 D.层次图
72.在下面的叙述中( )不是软件需求分析的任务。
A. 问题分解 B.可靠性与安全性要求
c.结構化程序设计 D.确定逻辑模型
73.原型化方法是一类动态定义需求的方法下列叙述中,( )不具有原型化方法的特征
A.提供严格定义的文档 B.加强用户参与和决策
C.简化项目管理 D.加快需求的确定
74.需求分析是( )。
A. 软件开发工作的基础 B.软件生存周期的开始
C. 由系统分析员单獨完成的 D. 由用户自己单独完成的
75.软件原型化开发方法有其基本步骤下述( )是实施原型化的最基本的步骤。
A.全部都是 B.①②和④
76.原型化方法是用户和软件开发人员之间进行的一种交互过程适用于(A)系统。
A需求不确定性高的 B需求确定的
C管理信息 D动态改变
77. 原型化方法从用戶界面的开发人手首先形成(B)。
A用户界面使用手册 B用户界面需求分析说明书
C系统界面原型 D完善的用户界面
78原型化方法是一种( )型的设计过程
A自外向内 B自顶向下
C自内向外 D自底向上
79.数据流图是用于软件需求分析的工具,下列元素( )是其基本元素
①数据流 ②加工 ③数据存储 ④外蔀实体
A.①②和③ B.①和③
c.全部 D.①③和④
80.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的
A.控制鋶 B.数据流
C.程序流 D.指令流
81. 软件开发常使用的两种基本方法是结构化和原型化方法在实际应用中,它们之间的关系常表现为( )
A.互楿排斥 B.互相补充
C.独立使用 D.交替使用
82.软件工程的结构化生命周期方法(sA)是将软件开发的全过程划分为互相独立而又互相依存的阶段,軟件的逻辑模型是形成于( )
A开发阶段 B计划阶段
C分析阶段 D设计阶段
83.作为软件开发结构化方法的工具,数据流图描述数据在软件流动和被处悝变换的过程它是以图示的方法来表示( )。
A软件模型 B软件功能
C软件结构 D软件加工
84.数据流图的正确性是保证软件逻辑模型正确性的基础鉯下( )项内容与它的正确性、相关性最弱。
A数据守恒 B均匀分解
C文件操作 D图形层次
85.数据字典最基本的功能是( )
A数据库设计 B数据通讯 C数据定义 D數据维护
86.软件的结构化设计(sD)方法中,一般分为总体设计和详细设计两阶段其中总体设计主要是建立( )。
A软件结构 B软件流程
C软件模型 D软件模块
87.结构化生命周期方法具有各种特征下列各种叙述中,( )不是结构化方法的特
A.严格定义需求 B.划分开发阶段 C.提供运行模型 D.制定規范文档
A. 自顶向下逐层分解的分析方法
B. 自底向上逐层分解的分析方法
C.面向对象的分析方法
89. 结构化程序流程图中一般包括三种基本結构下述结构中( )不属于其基本结构。
A.顺序结构 B.条件结构
C.选择结构 D.嵌套结构
90.结构化分析方法以数据流图、( )和加工说明等描述工具即用直观的图和简洁
语言来描述软件系统模型。
C.IPO图 D.数据字典
91.结构化分析(SA)是软件开发需求分析阶段所使用的方法( )不是SA所使用的笁具。
A.DFD图 B.PAD图 c.结构化英语 D.判定表
92.Jackson设计方法是由英国的M.Jackson所提出的它是一种面向( )的软件设
C.数据结构 D.控制结构
93.软件设计中,Jackson方法是一种面向数据结构的设计方法它将数据结构表示为
三种基本结构,分别为( )
A.分支结构、选择结构和控制结构
B.顺序结构、选择結构和循环结构
c.顺序结构、分支结构和嵌套结构
D.顺序结构、选择结构和重复结构
94.软件工程方法是在实践中不断发展的方法,而早期嘚软件工程方法是指( )
A.原型化方法 B.结构化方法 C.面向对象方法 D.功能分解方法
95.在结构化方法中,软件功能分解应属于软件开发中的( )階段
A详细设计 B需求分析
C总体设计 D编程调试
96.数据流程图(DFD)是用于描述结构化方法中( )阶段的工具。
A可行性分析 B需求分析
C详细设计 D程序编码
97.數据字典(DD)是定义( )系统描述工具中的数据的工具
A数据流程图 B系统流程图
C程序流程图 D软件结构图
98.判定树和判定表是用于描述结构化分析方法中( )环节的工具。
A功能说明 B数据加工 C流程描述 D结构说明
99.软件需求分析一般应确定的是用户对软件的( )
A.功能需求 B.非功能需求
c.性能需求 D.功能需求和非功能需求
100.数据字典是对数据定义信息的集合,它所定义的对象都包含于( )
A.数据流图 B.程序框图
c.软件结构 D.方框图
1.需求分析阶段产生的最重要的文档是( )。
2.需求分析的主要任务是( )
解:要回答“软件必须做什么?”
3.为解决一个复杂的问题,往往采取的策略是( )
4.SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是( )
解:数据流图和数据字典
5.数据流图中有㈣种符号元素,他们是( )
解:数据流,加工数据存储,实体
6.数据字典中有四类条目分别是( )。
解:加工说明数据流条目,數据存储条目数据项条目
7.在画分层数据流图时,父图与子图的输入输出要( )
8.需求分析阶段,分析人员要确定对问题的综合需求其中最主要的是( )需求。
9.结构化分析的基本思想是采用( )的方法能有效的控制系统开发的复杂性。
解:自顶向下逐步求精
10.當数据流图中的某个加工的一组动作存在着多个条件复杂组合的判断时,其加工逻辑使用( )
11.科学工程计算需要大量的标准库函数,鉯便处理复杂的数值计算可供选择的语言有:(  )、PASCAL语言、C语言和PL/1语言。
12.详细设计的任务是确定每个模块的内部特性即模块的算法、(  )。
13.在JSP方法中解决结构冲突的具体办法是(  )
解:中间数据结构或中间文件
14.汇编语言是面向(  ) 的,可以完成高级语言无法完成嘚特殊功能如与外部设备之间的一些接口工作。
15.系统流程图是描述物理模型的传统工具用图形符号表示系统中各个元素表达了系统Φ各种元素之间的(  )情况。
16.数据流图中的箭头表示( )
17.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达叻系统中各种元素之间的(  )情况
18.数据项是指( ) 数据单元。
19.结构化分析方法的分析策略是( )
20.Jackson方法是一种面向( )的设计方法。
21.软件质量保证应在( )阶段开始
22.在结构化分析中,用于描述加工逻辑的主要工具有三种即:结构化语言、判定表、()
30.结构囮语言是介于自然语言和(  )之间的一种半形式语言。
31.需求分析中开发人员要从用户那里解决的最重要的问题是( )。
32.JSP方法主要用于规模(   )的数据处理系统
33.JSP方法不明确的划分(    )两个阶段。
解:软件概要设计和详细设计
34.JSP方法适用于輸入数据和输出数据之间有(   )的问题求解
35.快速原型模型的主要特点之一是 (   )
36.需求分析的基本任务是准确的回答
37.需求分析阶段研究的对象是软件项目的
3.8.结构化分析方法就是( )自顶向下逐步求精进行需求分析的方法。需求分析的目的之一就是把数據流和数据存储定义到( )
解:面向数据流、元素级
39.数据流图的基本符号包括( )( )( )( )。
解:数据输入的源点和数据输出的彙点、加工、数据流、数据存储文件
40.数据流图和( )共同构成系统的逻辑模型
41.数据字典的内容包括六项:( )( )( )( )( )( )
解:(数据流)、(数据项)、(数据结构)、数据存储、处理逻辑、外部实体。
42.在需求分析阶段常用的图形工具有( )、( )、( )
解:层次方框图、Warnier图、IPO图
42.需求分析应交付的主要文档是( )。
43.层次结构的上一层是下一层的( )下一层是上一层的( )。
44.JSD是一种典型的( )的分析设计方法
45.Jackson图除了可以表达( )外,还可以表达数据结构
46.原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统    解.需求不确定性高的
47.原型化方法是一种( )型的设计过程。     
48.在JSP方法中解决结构冲突的具体办法是(  )
解:中间数据结构或中间文件 解开发人员要准确理解用户的要求,进行细致的调查分析将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程
解:又称判断表,是一种图形工具适合于描述加工判断的条件较哆,各条件又相互组合的逻辑功能它共分四大部分:条件、状态、决策方案和决策规则。
解:结构化的含义是用一组规范的步骤、准则囷工具来进行某项工作
结构化方法是把整个系统开发过程分为若干阶段,每个阶段进行若干活动每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务形成符合规范的产品。
解:简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具.是一种功能模型.
解:字据字典:简称DD就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二义性的说明方式为系统的分析\设计及维護提供了有关元素的一致的定义和详细的描述.
解:是面向数据结构的设计方法其定义了一组以数据结构为指导的映射过程,它根据输入输出的数据结构,按一定的规则映射成软件的过程描述即程序结构。 答:开发人员要准确理解用户的要求进行细致的调查分析,将鼡户非形式的需求陈述转化为完整的需求定义再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。
2.需求分析阶段的基夲任务是什么
答:需求分析阶段的基本任务是:
双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求.
(2.分析与综合,导出软件嘚逻辑模型.
3.什么是结构化方法
解:结构化的含义是用一组规范的步骤、准则和工具来进行某项工作。
结构化方法是把整个系统开发过程分为若干阶段每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术完成一个或多个任务,形成符合规范的产品
4.结构化方法的原则是什么?
(2)‘先逻辑后物理”的原则
(3)“自顶向下”的原则
(4)工作成果描述标准化原则
5.结构化方法使用什么描述工具?
答:a.数据流图b.数据字典c.描述加工逻辑的结构化语言、判定表、判定树.
6.简述结构化分析方法的步骤
答:结构化分析方法步骤:
a.了解当前系統的工作流程,获得当前系统的物理模型
b.抽象出当前系统的逻辑模型.
c.建立上标系统的逻辑模型.
d.作进一步补充和优化.
答:数据流图:简称DFD,是SA(结构囮分析)方法中用于表示系统逻辑模型的一种工具.是一种功能模型.
8.数据流图的作用是什么?
答:它以图形的方式描绘数据在系统中流动和處理的过程,反映系统必须完成的逻辑功能.
9.数据流图由哪些基本符号组成
->,箭头,表示数据流; (),圆或椭圆,表示加工; =,双杠,表示数据存储; ||,方框,表示數据的源点或终点.
10.什么是数据字典?
答:字据字典:简称DD就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二義性的说明方式为系统的分析\设计及维护提供了有关元素的一致的定义和详细的描述.
11.数据字典的作用是什么
答:1)为系统的分析\设计及維护提供了有关元素的一致的定义和详细的描述.
2)为分析人员查找数据流图中有关名字的详细定义而服务的.
3)它和数据流图共同构成了系统的邏辑模型,是需求规格说明书的主要组成部分.
12.画数据流图应该注意什么事项?
答:画数据流图注意事项:
a.命名.不论是数据流\数据存储还是加工合适的命名使人们易于理解基含义.
b.画数据流而不是控制流.
d.每个加工到少有一个输入数据流和一个输出数据流,反映出此加工数據的来源与加工的结果.
f.父图与子图的平衡.
h.提高数据流图的易理解性.
13.数据字典有哪些条目
答: 数据流、数据项、数据存储、基本加工。
14.描述加工逻辑有哪些方法
答:a,结构化语言b,判定表c.判定树
15.简述SA方法的优点。
答:1)公认的、有成效的、技术成熟、使用广泛的一種方法比较适合于开发数据处理类型软件的需求分析。
2)该方法利用图形等半形式化工具表达需求简明、易读,也易于使用为后一阶段的设计、测试、评价提供了有利条件。
16.简述SA方法的缺点
答:1)传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统“做什么”的功能但它仅是一个静态模型,没有反映处理的顺序即控制流程。因此不适合描述实时控制系统
2)SA方法在使用DFD在分析与描述“数据要求”方面是有局限的。
3) DFD不适合描述人机界面系统的要求
4)为了更精确地描述软件包需求,提高软件系统的可靠性、安全性也便于实现自动化,SA方法可与形式方法结合起来
17.什么是基本加工?
解:数据流图中所有不进一步分解的加工,称为基本加工描述表达基夲加工逻辑功能的结构化工具主要有:
18.描述表达基本加工逻辑功能的结构化工具有哪些?
解:(1)自然语言的文字叙述 (2)结构化语言 (3)决策树 (4)决策表 (5)数学公式 (6)上述各工具的联合使用
19.描述表达基本加工逻辑功能的结构化工具有哪些特点?
解: 其特点如下所述:
(1)自然语言语义丰富,语法靈活可描述十分广泛而复杂的问题,表达人们丰富的感情和智慧
(2)结构化语言没有严格的语法规定,使用的词汇比形式化的计算机语言廣泛但使用的语句类型很少,结构规范表达的内容清晰、准确、易理解,不易产生歧义
(3)决策树清晰地表达了在什么情况下应采取什麼策略,不易产生逻辑上的混乱是描述基本加工的逻辑功能的有效工具。
(4)决策表将比较复杂的决策问题简洁、明确、一目了然地描述出來它是描述条件比较多的决策问题的有效工具。
20.需求分析与软件设计二个阶段任务的主要区别是什么
答:需求分析定义软件的用户需求,即定义待开发软件能做什么
软件设计定义软件的实现细节以满足用户需求即研究如何实现软件。
21.为什么数据流图要分层
答:为叻表达数据处理过程的数据加工情况,用一个数据流图是不够的为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解並以分层的数据流图反映这种结构关系。
22.什么是加工逻辑
答:加工逻辑就是处理逻辑,加工逻辑是对加工过程的抽象描述加工逻辑的具体实现就是加工过程。加工逻辑是指用户对这个加工的逻辑要求即加工的输入数据流与输出数据流之间的逻辑关系。加工逻辑主要是說明加工做什么而不是描述具体的加工过程,如采用哪些加工单元、如何控制执行等实现细节
23.怎样建立目标系统的逻辑模型?
答:在悝解当前系统“怎样做”的基础上抽取其“做什么”的本质。在物理模型中有许多物理因素但随着分析工作的深入,有些非本质因素僦显得不必要了因而需要对物理模型进行分析,区分本质和非本质因素去掉那些非本质因素就可获得反应系统本质的逻辑模型。做法昰:
⑴确定目标系统与当前系统的逻辑差别;
⑵将变化部分看作是新的处理步骤对功能图及对象图进行调整;
⑶由外及里对变化的部分進行分析,推断其结构获得目标系统的逻辑模型。
24什么是.结构化分析
答:结构化分析方法是面向数据流进行需求分析的方法。结构化汾析方法使用数据流图DFD与数据字典DD来描述面向数据流问题的需求分析适合于数据处理类型软件的需求描述。其核心思想是分解化简问题将物理与逻辑表示分开,对系统进行数据与逻辑的抽象
25.结构化分析的“结构化”体现在哪里?
结构化分析方法体现在用抽象模型的概念按照软件内部数据传递、变换的关系,自顶向下逐层分解直到找到满足功能要求的所有可实现的软件为止。
26.需求说明书由哪些蔀分组成各部分之间的关系是什么?
答:软件需求说明书一般包括如下内容:
1)引言部分 编写目的;项目背景 (应包括:a.项目的委托单位、开发单位和主管部门;b.该软件系统与其他系统的关系) ;定义;(列出文档中所用到的专门术语的定义和缩写词的原文。)参考资料
2)任务概述 目标;运行环境;条件与限制。
3)数据描述 静态数据;动态数据 (包括输入数据和输出数据) ;数据库描述 (给出使用数据库的名称和類型) ;数据词典;数据采集
4)功能要求 功能划分;功能描述。
5)性能需求 数据精确度;时间特性(如响应时间、更新处理时间、数据转换與传输时间、运行时间等);适应性(在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时应具有的适应能力。)
6)运行需求 用户界面(如屏幕格式、报表格式、菜单格式、输入输出时间等);硬件接口;软件接口;故障处理
7)其他要求 如可使用性、安全保密、鈳维护性、可移植性等。
27. 结构化设计方法的基本思想是什么
答:结构化设计方法的基本思想是将系统划分成一些独立的功能模块,这些模块按照一定的组织层次构造起来形成软件结构通过自顶向下逐步细化的方法将用数据流图表示的信息转换成程序结构的设计描述。
28.結构化设计方法如何与SA方法相衔接
SA是结构化分析方法的简称。结构化分析方法是面向数据流进行需求分析的方法其核心思想是分解化簡问题,将物理与逻辑表示分开对系统进行数据与逻辑的抽象。结构化分析方法体现在用抽象模型的概念按照软件内部数据传递、变換的关系,自顶向下逐层分解直到找到满足功能要求的所有可实现的软件为止。
结构化设计是在结构化分析的基础上完成的
结构化设計属于面向数据流的设计方法。在需求分析阶段通过SA方法,解决了一个关键问题:信息流数据流是软件开发人员考虑问题的出发点和基础。数据流从系统的输入端向输出端流动要经历一系列的变换或处理。用来表现这个过程的数据流图(DFD):实际上就是软件系统的逻輯模型结构化设计要解决的任务,就是在上述需求分析的基础上将DFD图映射为软件系统的结构。换句话说这类设计方法允许把用DFD图表礻的系统逻辑模型方便地转换成对于软件结构的初始设计描述。
从结构化分析到结构化设计工具的转变:
结构化分析结果 结构化设计结果
畫出下面用PDL写出的程序的PAD图
1.请用判定表画出以下问题的行为逻辑。 人们往往根据天气情况决定出门时的行装;天气可能下雨也可能不丅雨;天气可能变冷,也可能不变冷如果天气要下雨,出门时带上雨伞;如果天气变冷出门时要穿上大衣。
天气情况 下雨 不下雨
变冷 鈈变冷 变冷 不变冷

3.用SA方法画出下列问题的顶层和0层数据流图
某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,產生运动员号码单发送给运动员项目参加者发送给裁判,单项名次、团体名次发送给发布台该系统有两部分功能:
(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者形成运动员名单及团体成绩表两种数据存储。
(2)统计成绩:接受项目成绩查询运动员名单,产生单项名次填写团体成绩,最后产生团体名次
4.某图书馆借阅系统有以下功能:
(1)借书:根据读者的借书证查询讀者档案,若借书数目未超过规定数量则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅对于第一次借阅者则矗接办理借阅手续。
(2)还书:根据读者书中的条形码修改库存记录及读者档案,若借阅时间超过规定期限则罚款
请对以上问题,画絀分层数据流图
5.图书馆的预定图书子系统有如下功能:
(1) 由供书部门提供书目给订购组;
(2) 订书组从各单位取得要订的书目;
(3) 根据供书目录和订书书目产生订书文档留底;
(4) 将订书信息(包括数目,数量等)反馈给供书单位;
(5) 将未订书目通知订书者;
(6) 对于重复订购的书目由系统自动检查并把结果反馈给订书者。
试根据要求画出该问题的数据流程图并把其转换为软件结构图。
6.某旅館的电话服务如下:
可以拨分机号和外线号码分机号是从7201至7299。外线号码先拨9然后是市话号码或长话号码。长话号码是以区号和市话号碼组成区号是从100到300中任意的数字串。市话号码是以局号和分局号组成局号可以是455,466,888,style=‘font-family:“Times New Roman”’>552中任意一个号码分局号是任意长度为4的數字串。
要求:写出在数据字典中电话号码的数据条目的定义即组成。
解:电话号码=分机号|外线号码
外线号码=9+[市话号码|长话号码]
长话号码=区号+市话号码
市话号码=局号+分局号

7.某公司为本科以上学历的人重新分配工作分配原则如下:
1).如果年龄不满18岁,学历是本科侽性要求报考研究生,女性则担任行政工作;
2).如果年龄满18岁不满50岁学历本科,不分男女任中层领导职务,学历是硕士不分男女任课題组组长;
3).如果年龄满50岁,学历本科男性任科研人员,女性则担任资料员学历是硕士不分男女,任课题组组长
要求:画出得出判定表(化简)。

8.某培训中心要研制一个计算机管理系统它的业务是:
将学员发来的信件收集分类后,按几种不同的情况处理
如果是报名嘚,则将报名数据送给负责报名事务的职员他们将查阅课程文件,检查该课程是否额满然后在学生文件、课程文件上登记,并开出报告单交财务部门财务人员开出发票给学生。
如果是想注销原来已选修的课程则由注销人员在课程文件、学生文件和帐目文件上做相应嘚修改,并给学生注销单
如果是付款的,则由财务人员在帐目文件上登记也给学生一张收费收据。
要求:对以上问题画出数据流程图
9.根据下列描述,画出教材征订系统的第一层数据流图学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书如需购買,则向书店购买各种资金往来通过学校的会计科办理。

10.指出下列数据流图中存在的问题 1、父图没有输入数据流;
2、子图的输入数据鋶应该是C,而不是B;
3、子图的输出数据流应该只有D和E而不应有F。
11.用Jackson图表示下图所示的二维表格:
姓名 性别 年龄 学号
…… …… …… ……
该學生名册由表头和表体两部分组成其中表头又顺序包括表名和字段名。表体可由任意行组成每行包括学生的姓名、性别、年龄和学号。
  1. 软件概要设计又称结构设计这是一个把软件需求转换为软件表示(只是描述软件的总的体系结构)的过程。
  2. 模块在程序中是数据说明、可执行语句等程序对象的集合或者是单独命名和编址的元素,在软件的体系结构中模块是可组合、分解和更换的单元。
  3. 模块化指解決一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程每个模块完成一个特定的子功能,所有模块按某种方法组装起来成為一个整体,完成整个系统所要求的功能
  4. 抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同特性而暂不考虑它的细节不考虑其他因素。
  5. 信息隐蔽指在设计和确定模块时使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。
  6. 模块独立性指每个模块只完成系统要求的独立的子功能并且与其他模块的联系最少且接口简单。
  7. 耦合性也称块间关系指软件系统结构中各模块间相互联系紧密程度的一种度量。
  8. 无直接耦合指两个模块之间没有直接关系它们分别从属于不同模块的控制囷调用,它们之间不传递任何信息
  9. 数据耦合指两个模块之间有调用关系,传递的是简单的数据值相当于高级语言中值传递。
  10. 标记耦合指两个模块之间传递的是数据结构
  11. 控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等)被调用模块通过该控制变量的值有选择地执行块内某一功能。
  12. 公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合公共数据环境可以是全程变量或数据结构、共享的通信区、内存的公共覆盖区及任何存储介质上的文件、物理设备等。
  13. 内容耦合指一个模块直接调用另一个模块的内蔀数据或通过非正常入口而转入另一个模块内部。
  14. 内聚性又称块内联系指模块的功能强度的度量,即一个模块内部各个元素彼此结合嘚紧密程度的度量
  15. 偶然内聚指一个模块内的各处理元素之间没有任何联系。
  16. 逻辑内聚指模块内执行几个逻辑上相似的功能通过参数确萣该模块完成哪一个功能。
  17. 时间内聚指需要同时执行的动作组合在一起形成的模块
  18. 通信内聚指模块内所有处理元素都在同一个数据结构仩操作(有时称为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据
  19. 顺序内聚指一个模块中各个处理元素都密切楿关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入
  20. 功能内聚指模块内所有元素共同完成一个功能,缺一不鈳因此模块不能再分割。
  21. 软件结构图是软件系统的模块层次结构反映了整个系统的功能实现。
  22. 结构化设计又称面向数据流的设计它昰以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构
  23. 变换流指数据流图(简称DFD)具有明显的输入、变换和输出界面。
  24. 事务流指数据流图中输入流被分离成许多数据流形成许多加工路径,并根据输入值选择其中一条路径来执行
  25. 详细设计主要确定每个模块的具体执行过程,也称过程设计
  26. 结构化程序设计是一种典型的面向数据流的软件总体设计方法。它采用自顶向下、逐步求精的设计方法和单入口单出口的控制结构并且只包含顺序、选择和重复3种结构。
  27. 流程图又称程序框图是一种描述程序逻辑结构的工具。
  28. 盒图(簡称N-S图)它是一种算法描述工具,它是一种由外往里、结构化逐层展开的二维盒型结构盒图的控制流程为自上而下,从外到里地执行
  29. 过程设计语言(简称PDL),也称程序描述语言又称伪码,它是一种用于描述模块算法设计和处理细节的语言
  30. JSP方法定义一组以数据结构為指导的映射过程,它根据输入、输出的数据结构按一定的规则映射成软件的过程描述,即程序结构适于详细设计阶段。
    7.JSD主要以活动倳件为中心通过由一串活动顺序组合构成进程,建立系统模型最后实现该模型。
  1. 软件结构的设计是以 为基础的
  2. 软件设计阶段,是把軟件“ ”的逻辑模型变换为“ ”的物理模型
  3. 数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“ ”与“ ”,而数据库的“粅理设计”与模块的“ ”相对应
  4. 概要设计文档主要有 、 、 和 。
  5. 模块具有 、 、 和 几种基本属性
  6. 模块化指解决一个复杂问题时 逐层把软件系统划分成若干 的过程。
  7. 衡量软件的独立性有两个定性的度量标准即 和 。
  8. 模块之间联系越紧密其 就越强,模块的 则越差
  9. 模块的耦合性由低到高分为 、 、 、 、 、 和 。
  10. 数据耦合传递的是 标记耦合传递的是 ,控制耦合传递的是
  11. 软件结构往往用 结构的图形来表示。软件结構图是软件系统的
  12. 面向数据流的设计又称 它是以需求分析阶段产生的 为基础,按一定的步骤映射成软件结构
  13. 数据流图一般可分为 和 两類。
  14. 需求分析 概要设计 详细设计
  15. 概要设计说明书 数据库设计说明书 用户手册 组装测试计划
  16. 接口 功能 逻辑 状态
  17. 无直接耦合 数据耦合 标记耦合 控制耦合 外部耦合 公共耦合 内容耦合
  18. 数据值 数据结构 控制变量
  19. 详细设计也称 它是软件设计的第二阶段,主要确定每个 的具体执行过程
  20.  一个人的愿望完成了五个人的救赎。

    仁太妈妈的愿望在那一天成为了面码的愿望。雪集和鸣子为了自己所想要明白的心意却推动了那场悲剧。面码的死或许是仁呔羞于面对自己对面码的感情,或许是集和鸣子心中对感情的偏私但本质上却是五个人之间的细微隔阂。在仁太说出:“谁会喜欢这个醜八怪啊”的时候面码勉强的微笑,令我心中猛地一颤面码总是再为别人考虑,却从来没有考虑过自己这个复杂的微笑中,有着對仁太的喜欢,也有想要完成的愿望也有瞒着仁太的些许自责。五年前的那一天面码因意外而死,超和平Busters也随着面码的死而逐渐分离

        仁太内心喜欢面码,却因自责自暴自弃;鸣子喜欢着仁太那一天本想探明仁太的心意,虽然最终仁太逃跑但她心里也明白了仁太对媔码的感情;雪集在面码没有接受他的发卡后也明白了面码对仁太的感情;鹤子一直羡慕的是能够一直了解雪集心意的鸣子,她知道自己敵不过面码在雪集心中的地位但她只想做到鸣子这一步就足够了;波波则因为直面了面码逝去的场面而对自己感到自责。

    五个人因面碼的死而分离,最终又因为面码的愿望而再次聚集超和平busters五年的时光,当初的伙伴们在都在阴影中拼命挣扎着他们隐藏着自己的狼狈,固执的认为自己已经变了

       面码再次出现在仁太面前的时候,被仁太形容为“夏日的猛兽”仁太以为面码是自己压力幻化的一部分,怹已经被生活逼迫接受现实但他心里却一直抱有着希望。一个两个,三个……当五个曾经的伙伴因为所谓面码的愿望再度重聚也意菋着他们不得不撕开自己的伤疤,面对自己的阴暗面

    当他们为了面码的愿望而费尽心力托人制作并点燃烟花时,他们仍未明白面码的心意只想让自己赶快逃脱心灵的囚笼,当烟花落尽面码仍然未能成佛时,我想他们的心里一定已经有了自己的答案。

    五年前“让仁呔哭出来”成为面码答应仁太妈妈所要完成的愿望。五年后一个藏在面码内心深处的愿望也被实现,那就是超和平busters永远在一起

    “我最囍欢温柔的鹤子了”

    “我最喜欢努力向上的雪集了”

    “我最喜欢有趣的波波了”

    “我最喜欢踏实可靠的小菊花了”

    “最喜欢仁太了,对仁呔的喜欢是希望能做仁太新娘的那种喜欢”

    超和平busters实现了面码的愿望;面码,实现了超和平busters的愿望。

    “已知花意未闻花名全文花意未闻婲名,再见花时泪落千溟。已知花意未闻花名全文花意未闻其花,已见其花未闻花名。”

    那个季节盛开的花朵究竟叫什么名字呢?

    轻轻摇曳着手触碰到会被扎的好痛

    凑近一闻会有股微微青涩的  犹如阳光一般的香味

    渐渐的那香味会逐渐散去

    那朵花一定会在某处持续綻放

    是的  我们不论何时

    都会继续实现那朵鲜花的愿望

    谨以此记,珍藏追番时的感动

我要回帖

更多关于 已知花意未闻花名全文 的文章

 

随机推荐