软件工程施工各阶段各图

软件工程施工各阶段各图
软件工程施工各阶段各图

我们通常都是对图形化的东西情有独钟,我们小时候的启蒙教育基本上也都是从图形化开始的,我们曾经看过的连环画、漫画、看图识字等等。因为图形能将一个抽象的东西具体化、形象化,图形化的表述能将一个用文字语言无法表达清楚或很难表达的观点、事物、科学概念等清晰的呈现出来。这就是为什么我们相比晦涩难懂文字更喜欢形象生动的图形的原因。

软件工程导论作为软件工程中非常重要的一门课程,通常因为其偏文科性、理论性、概念性而得不到人们的重视,但幸运的是在软件工程导论中有我们非常易于接受、理解的东西——图,否则我们自己会把自己害得很惨(软件工程导论真的很重要哦!)。

软件工程导论中一般把软件的开发分为八个阶段:1.问题定义2.可行性研究3.需求分析4.总体设计(概要设计)5.详细设计6.编码和单元测试7.综合测试8.软件维护。下面我们就说说各个阶段中与图的难解难分。

1. 问题定义

问题定义阶段主要是根据用户的需求来定义用户需要解决的问题,用户要实现哪些功能。

2. 可行性研究

可行性研究阶段就是看是否有一种使其在最小的代价,尽可能短的时间,利益最大化的情况下解决问题的方案。这个阶段的分析主要涉及以下几个图形工具。

2.1 系统流程图

系统流程图是描述系统物理模型的一种传统工具。它是表达数据在系统各部件之间流动的情况,而不是对数据加工处理的控制过程,它是物理数据流图而不是程序流程图。系统流程图形象的呈现了软件的功能,即使不懂软件的人也可以轻松的看懂,可以说它是软件设计师与用户之间沟通、交流的有效工具。

2.2 数据流图

数据流图是从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。如果说系统流程图能让用户更好的明白系统的功能,那么数据流图则让用户更加明白系统的工作原理。

2.3 数据字典

数据字典就是数据的信息的集合,也可以说就是对上面提到的数据流图中的所有元素的定义的集合。数据字典的主要作用就是在软件的分析与设计阶段方便我们查阅不甚了解的数据的描述信息。

3. 需求分析

需求分析阶段主要确定系统必须做什么。比如用户对系统的要求,确定目标系统所有的功能,确定系统运行的硬件和软件环境,系统性能要求,出错处理要求,接口需求,验证软件需求等等。

3.1 E-r图

E-r图的主要作用就是把用户的数据要求用可视化的图形呈现出来。

3.2 状态转换图

状态转换图说白了就是系统的行为建模,就是通过描述系统的状态以及引起状态变化的事件来表示系统的行为,将系统运行时详细的状态变化呈现给用户。

3.3 层次方框图

层次方框图像用户呈现的是数据的层次结构。

3.4 Warnier图

Warnier图的作用和层次方框图的作用基本相同,只不过Warnier图的描述手段更多。

3.5 IPO图

IPO图是输入、处理和输出图的简称,它清楚的描述了输入数据、处理数据、输出数据之间的关系。

4. 总体设计

需求分析阶段已经确定了系统要做什么的问题,而总体设计就是要弄明白怎么做的问题,总体设计的目的就是从宏观上概括的说系统应该怎样实现,具体一点就是要明确系统有哪些模块组成,以及这些模块之间的关系是怎样的。

4.1 层次图

层次图是用来描述软件的层次结构的。

4.2 HIPO图

HIPO图= 层次图+输入+处理+输出

4.3 结构图

结构图和层次图类似,都是描述软件结构的图形工具。

5. 详细设计

详细设计阶段就是在总体设计的基础上要确定怎样具体的详细的实现系统所要求的功能,要对系统进行精确的描述。

5.1 程序流程图

程序流程图是对程序控制流程的直观描述。

5.2 盒图

出于要有种不允许违背结构设计精神图形工具考虑Nassi和shneiderman提出了盒图又称为N—S图。

5.3 问题分析PAD图

PAD图就是用二维树形结构图来表示程序的控制流。

软件工程知识点汇总

软件工程知识点汇总 1 软件工程、软件工程方法学:三要素 1.1 软件工程:○1应用系统化的、规范化的、可度量的方法来开发、运行和维护软件,即将工 程应用到软件;○2对○1的各种方法的研究 1.2 软件工程是一门研究用工程化方法构建和维护有效的实用的和高质量的软件的学科 1.3 软件工程三要素是:方法、工具、过程 软件工程的方法:是指完成软件开发各项任务的技术方法 软件工具:是指为软件工程方法的运用提供自动半自动的软件支撑环境 软件工程过程:是指将软件工程方法和工具综合起来以达到合理、及时地进行计算机软件开发这一目的 2 软件工程的原则包括:模块化原则、信息隐蔽原则、抽象化原则、模块独立原则(内聚、耦合)、 依赖倒转原则、开闭原则等 2.1 模块化原则:指解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过程。模 块是程序中相对独立的成分,一个独立的编程单位,应有良好的编程接口,模块的大小要 适中,模块过大会使模块内部的复杂性增加不利于模块的理解和修改,模块过小会导致整 个系统表示过于复杂,不利于控制系统的复杂性。 2.2 信息隐蔽原则:采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 2.3 抽象化原则:抽取事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向 下,逐层细化的办法控制软件开发过程的复杂性。 2.4 模块独立原则:是指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少 且接口简单。要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块间由松 散的偶合关系,模块内部有较强的内聚性,这有助于控制系统的复杂性。(即:高内聚低 耦合) 2.5 依赖倒转原则:抽象不应该依赖于细节,细节应该依赖于抽象。 2.6 开闭原则:软件实体应该是可扩展的,但是不可以修改。即对于扩展是开放的,对于更改 是封闭的。 3 软件开发模型:瀑布模型;快速原型;喷泉模型;各种模型的工作原理、阶段、每阶段任务、 特点、示意图; 软件开发模型(也称为软件过程模型):是从软件项目需求定义开始直至软件经使用后废弃为止,跨 越整个生命周期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架 3.1 瀑布模型(又称线性模型): 3.1.1工作原理:规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 前一阶段的工作成果是后一阶段工作开始的基础.所以,每个阶段都必须交出合格的文档,必须对前阶段的工作进行评审,前一阶段的工作完成后才可以开始后一阶段的工作 3.1.2 阶段: 计划时期:问题定义、可行性研究 开发时期:需求分析、设计、编码、测试 运行时期:运行和维护 3.1.3 各阶段任务: 1.需求分析和定义 在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

软件工程试题含答案案.docx

软件工程期末试题(1) 一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分) Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×) 完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×) 在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√) 二,单项选择题(每小题2分,共10分) 试判断下列叙述中,哪个(些)是正确的(D) a,软件系统中所有的信息流都可以认为是事务流 b,软件系统中所有的信息流都可以认为是变换流 c,事务分析和变换分析的设计步骤是基本相似的 A,a B,b C,c D,b和c 进行需求分析可使用多种工具,但(B)是不适用的. A,数据流图B,PAD图C,判定表D,数据词典 在详细设计阶段,经常采用的工具有(A).

A,PAD B,SA C,SC D,DFD 详细设计的结果基本决定了最终程序的(C) A,代码的规模B,运行速度C,质量D,可维护性 使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度 C,该软件的编辑人员D,程序的功能 三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.) (ABCD)可以作为模块. A,子程序B,函数C,过程D,编译文件 下面哪些测试属于黑盒测试(BCD). A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD). A,货币的时间价值B,投资回收期C,收入D,投资回报率 软件维护的策略包括(BCD). A,定期检测维护B,改正性维护C,适应性维护D,完善性维护 下列属于软件测试过程的是(ABE). A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试 四,简答题(每题6分,共24分) 1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高

施工总进度表和网络图说明

第 2 章施工总进度表及网络图说明 2.1 编制依据 2.1.1 招标文件第一卷《商务文件》和第二卷《技术条款》中所提供的控制工期。 2.1.2 招标文件第一卷《商务文件》“工程量清单”中所列各工程项目的工程量及有关商务条款等。 2.1.3 招标文件第二卷《技术条款》中所提供的各种施工条件及有关施工技术要求。 2.1.4 招标文件《技术规范》中的水文、气象和地质等情况。 2.1.5 招标文件所提供的图纸。 2.1.6 考察现场时所获得的现场地形、地貌、水文情况等有关资料。 2.1.7 投标书编制期间业主发放的答疑材料:《四川省芦山县中嘴电站施工招标文件补充内容》。 2.1.8 本投标书为本标工程施工所编写的施工组织设计。 2.2 主要控制日期及总工期 2.2.1 主要控制工期 2002 年11 月18 日正式开工; 2004 年4 月30 日本标工程竣工。 2.2.2 总工期 本标工程自2002 年11 月18 日正式开工,至2004 年4 月30 日工程竣工,总工期17 个月。 2.3施工安排

2.3.1本标段施工的特点 (1 )施工场面狭窄,在道路和施工设备的布置上,需要合理的安排; (2)压力管道及机电设备安装不在本标范围内,本标的施工进度安排和施 工场面的提交直接关系到机电设备的安装,相互施工之间干扰问题需业主协调。 (3)本标施工导流设计为枯期挡水方案,一枯施工期较紧,需考虑汛期施工 2.3.2施工场面安排 由于压力管道设一条支洞进行施工,因此本标的施工场面主要分为两大施工区域:一个是压力管道施工区域,另一个是主副厂房施工区域。他们之间可独立施工,相互干扰较小。 2.3.3工期安排 2.3.3.1 厂房施工区 本标安排在2002年11月18日开工,进场后开始进行施工道路和临建系统的施工。同时由于厂房已具备开挖条件,因此进场后立即安排厂房边坡开挖施工,用1.5个月的时间,即到2002年12月31日将主副厂房和尾水渠开挖完成并陆续交面。2003年1月1日开始进行主厂房底板混凝土的浇筑施工。 2003年3月30日将主厂房1545.00m 高程以下混凝土浇筑完成,提交机组预埋件安装场面。尾水渠部分施工至1554.60m,汛前形成岸边进厂公路。汛 前尾水渠出口利用木制叠梁门挡水,保证汛期厂房施工。2003年5月底将厂房 上部砼浇完,8月中旬将主副厂房建筑施工结束

软件工程试题与答案-(27)

一.单项选择题(每题1分,20题共20分) 1.计算机系统可以划分为软件系统和硬件系统,软件是一种 A.逻辑产品 B.文档资料 C.程序代码D.物理装置 2.可行性分析研究的主要目的是 A.定义项目 B. 项目是否值得开发 C.开发项目 D.规划项目 3.在下列四种模块的耦合性中,信息隐蔽性能最好的是() A.控制耦合 B.内容耦合 C. 数据耦合 D. 特征耦合 4.需求分析是回答系统必须()的问题。 A. 为谁做 B.怎么做 C.何时做 D.做什么 5.在UML中,类是用()表示的 A 矩形框 B 椭圆 C 箭头 D 菱形框 6.编码阶段是位于哪个阶段之后 A. 详细设计 B. 可行性研究 C. 总体设计 D. 需求分析 7.在数据流图中,圆圈符号表示的是 A. 数据源点或终点 B.数据处理 C. 数据存储 D. 数据流 8.内聚是衡量模块内部聚合能力的量度。内聚越高,说明模块内各成分彼此联系的程度 A.越松散B.彼此相等C.越紧密D.没有联系 9.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于() A、维护时期 B、开发时期 C、运行时期 D、计划时期 10.软件维护有四种,下面哪一个不是的 A. 完善性维护 B. 测试性维护 C. 预防性维护 D. 适应性维护 11.结构化程序设计采用的三种基本控制结构是() A.顺序、选择、重复 B.选择、循环、重复 C.顺序、分支、选择 D.输入、变换、输出 12.软件测试的目的是() A. 为了表明程序没有错误 B.为了发现程序中的错误 C. 为了说明程序能正确地执行 D.为了评价程序的质量 13.在UML的用例图中,人形符号表示的是 A 关联 B 用例C角色 D 系统 14.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试() A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑 15.下面哪些测试属于黑盒测试()。 A、路径测试 B、循环测试 C、等价类划分 D、条件判断 16.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A封装 B 继承 C 多态性 D 消息 17.在UML中,协作图反映收发消息的对象的结构组织,它与()是同构的 A 用例图B时序图 C 活动图 D 类图 18.需求分析是软件生存周期中的一个重要阶段,它的应该是在()进行。 A、维护阶段 B、软件开发全过程 C、软件定义阶段 D、软件运行阶段

软件工程试题与答案整理版

软件工程试题 一、简述题(4 * 10 = 40) 1 简述生命周期方法学及其特点。 2 什么是软件过程?简述RUP及其特点。 3 简述面向对象的基本思想。 4 简述控制软件复杂性的基本方法。 二、判断题(判断命题正确与否,如错误,请改正)(10 * 2 = 20) 1 ()在建立了设计模型之后,就可以开始制定测试计划。 2 ()耦合是指一个模块内各个元素彼此结合的紧密程度。 3 ()数据流程图是描绘物理系统的传统工具。 4 ()软件工程标准有5个不同的级别层次:国际标准、国家标准、行业标准、企业规范、项目规范。 5 ()软件重用是指在软件开发过程中重复使用相同或相似软件元素的过程。 6 ()模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。 7 ()如果测试数据满足条件覆盖,则必然满足判定覆盖。 8 ()软件开发模型是跨越整个软件生命周期的系统开发、运作、维护所实施的全部工作和任务的结构框架。 9 ()能力成熟度模型是评价程序员程序设计能力的一种全面而客观的评审依据。 10()好的测试具有较高的发现错误的可能性。 三、选择题(将正确的答案代号填入括号中,每小题2分,共20分) 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.()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。 A.增量模型 B.喷泉模型 C.变换模型 D.螺旋模型 7.软件测试方法中的()属于静态测试方法。 A.人工检测 B.路径覆盖 C.黑盒法 D.边界值法 8.在数据流程图中,符号“□”用来表示()。 A.处理 B.外部实体 C.数据存储 D.数据源点 9.()是基于形式化规格说明语言及程序变换的软件开发模型。 A.增量模型 B.喷泉模型 C.变换模型 D.螺旋模型 10.对象类之间的归纳关系就是()关系。 A.一般-特殊 B.整体-部分 C.相互依赖 D.层次关系 四、填空题(每小题10分,共20分) 1. 信息系统是一个复杂的人机系统,系统内外环境以及各种人为的、机器的因素都在不断地变化。为了使系统能够适应这种变化,充分发挥软件的作用,产生良好的社会效益和经济效益,就要进行系统的维护工作。系统的维护对于延长系统的生命周期具有决定意义,请列出系统开发中能够提高系统可维护性的要求。 ① ② ③ ④ ⑤ 2. 软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。请列出软件开发过程中软件质量保证的主要措施。 ① ② ③

总进度计划横道图及施工进度网络图--范本1

文章由情难枕精心整理,希望对大家的学习和工作带来帮助

【最新资料 Word版可自由编辑!】 1Z101000 工程经济 1Z101010 资金时间价值的计算及应用P1 11.利息的计算P1 12. 资金等值计算及应用P5 13. 名义利率于有效利率的计算P11

1Z101020 技术方案经济效果评价P14 21.经济效果评价的内容P14 22. 经济效果评价指标体系P18 23. 投资收益率分析P19 24. 投资回收期分析P22 25. 财务净现值分析P24 26. 财务内部收益率分析P25 27. 基准收益率的确定P26 28. 偿债能力分析P28 1Z101030 技术方案不确定分析P31 31.不确定性分析P31 32.盈亏平衡分析P33 33.敏感性分析P38 1Z101040 技术方案现金流量表的编制P41 41.技术方案现金流量表P42 42.技术方案现金流量表的构成要素P45 1Z101050 设备更新分析P53 51.设备磨损与补偿P53 52.设备更新方案的比选P55 53.设备更新方案的比选方法P56 1Z101060 设备租赁与购买方案的比选分析P61 61.设备租赁与购买的影响因素P61 62.设备租赁与购买的比选分析P62 1Z101070 价值工程在工程建设中的应用P66 71.提高价值的途径P67 72.价值工程在工程建设应用中的实施步骤P71 1Z101080 新技术、新工艺和新材料应用方案的技术经济分析P78 81.新技术、新工艺和新材料应用方案的选择原则P79 82.新技术、新工艺和新材料应用方案的技术分析P79 83.新技术、新工艺和新材料应用方案的经济分析P80 1Z102000 工程财务 1Z102010 财务会计基础P84 11.财务会计的职能P84 12.会计核算的原则P85 13.会计核算的基本前提P86 14.会计要素的组成和会计等式的应用P88 1Z102020 成本与费用P91 21.费用与成本的关系P91

软件工程各种图的画法考试必备

1.完成患者监护系统功能级的数据流图、实体联系图、软件结构图。 2.网上书店系统,其外部用户主要有游客、会员和管理员。其中,游客进行注册后,可以成为系统的会员,会员享有订购图书及订单和书籍等信息查询的功能,管理员可对系统的各种信息进行管理和维护。根据上述描述,请画出网上书店系统的:①基本系统模型(第0层);②功能级的数据流图(第1层);③底层的订购图书数据流图。 1.把如下统计空格程序的Jackson图改画为等价的程序流程图和盒图。 2、用Jackson图描述下述的一列火车的构成: 一列火车最多有两个火车头。只有一个火车头时则位于列车最前面,若还有第二个火车头时,则第二个火车头位于列车的最后面。火车头既可以是内燃机车也可以是电气机车。车厢分为硬座车厢、硬卧车厢和软卧车厢等3种。硬座车厢在所有车厢的前面部分,软卧车厢在所有车厢的后面部 分。此外,在硬卧车厢和软卧车厢之间还有一节餐车。 1.饮用水自动销售系统的工作过程大致如下:如果投入1元硬币,则自动放水5升;如果投入5角硬币,放水2.5升;如果选择1元,投入2个伍角的硬币,也可放水5升。如果饮用水来不及生成,系统会把硬币退出来并亮红灯。收到的硬币由收银员定时回收。试画出该系统的用例图。 2.某寄宿学校需要开发一个信息管理系统,通过该管理系统对学生的日常事务进行管理: 校长助理:管理学生的档案,进行新增、删除、查询、修改等操作;对学生班级进行管理(新增、删除等),进行新学生的编班工作和调班工作,查询班级名册等情况。 财务人员:进行每月的收费和退费工作,每个学生的每月费用包括住宿费,伙食费220,在6-8 月收取空调费20,在11-2 月收取取暖费20,每个学期的开学初(3 月、9 月)收取书本费(不定)。住宿费分三种情况:双职工的子女为60,单职工的子女80 元,父母均不在本单位工作为100 元。每个班的老师在每天要申报本班学生的出勤表,由校长助理完成各班的考勤录入,考勤情况决定上月的伙食退费,以每天10 元计算。 学生家长:在对退费有疑问时,可以查询学生的出勤情况。请画出本系统用例图。 1、汽车和自行车都是交通工具。一辆自行车只能归一个人拥有,但一辆汽车可归一个人或者两个人拥有。一个人可能没有自行车或汽车.也可能拥有多辆自行车或汽车。人分男人和女人两类,每个人都具有年龄和名字。在任何时候,一辆汽车上可能载有0个多个乘客。每辆汽车都有自己的颜色和商标。特别地,每辆汽车都只有两个前灯和一台发动机。请画出类图。 2、用聚集关联表示家用计算机系统的组成。家用计算机系统是由主机箱、键盘、鼠标、显示器、CD—ROM驱动器、一个或多个硬盘驱动器、调制解调器、软盘驱动器、打印机组成,还可能包括几个音箱。而主机箱内除CPU外带着一些驱动设备,例如显示卡、声卡等。 3、建立一个能够反映咨询公司日常业务的类图。为每一个关联起一个名字,并写上重数。该类图可能包括下列的类:顾问、客户、项目、提案、数据和报告。 4、画出打电话操作过程的事件跟踪图(即序列图)。 5、活动图是状态图的一种特殊情况。用于简化描述一个过程或者操作的工作步骤。活动用圆角矩形表示——比状态图更窄,更接近椭圆。一个活动中的处理一旦完成,则自动引起下一个活动的发生。箭头表示从一个活动转移到下一个活动。和状态图类似,活动图中的起点用一个实心圆表示,终点用一个同心圆(内圆为实心圆)表示。在活动图中可以带判定点,即一组条件引发一条执行路径,另一组条件则引发另一条执行路径,并且这两条执行路径是互斥的。判定点常用小的菱形图标表示,同时在相关路径的附近指明引起这条路径被执行的条件,条件用方括号括起来。请用活动图描述打电话过程。

软件工程习题及详细答案

个人收集整理勿做商业用途 软件工程习题及答案 一、选择题: 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. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。 A、1/6 B、1/5 C、1/4 D、1/3 7. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于。 A、变换型 B、事务型 8. PAD(Problem Analysis Diagram)图是一种工具。 A、系统描述 B、详细设计 C、测试 D、编程辅助 9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。 A、总貌 B、细节 C、抽象 D、软件的作者 10. 数据流图中,当数据流向或流自文件时,。 A、数据流要命名,文件不必命名 B、数据流不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出

施工总进度表和网络图说明

第2章施工总进度表及网络图说明 2.1 编制依据 2.1.1 招标文件第一卷《商务文件》和第二卷《技术条款》中所提供的控制工期。 2.1.2 招标文件第一卷《商务文件》“工程量清单”中所列各工程项目的工程量及有关商务条款等。 2.1.3 招标文件第二卷《技术条款》中所提供的各种施工条件及有关施工技术要求。 2.1.4 招标文件《技术规范》中的水文、气象和地质等情况。 2.1.5 招标文件所提供的图纸。 2.1.6 考察现场时所获得的现场地形、地貌、水文情况等有关资料。 2.1.7 投标书编制期间业主发放的答疑材料:《四川省芦山县中嘴电站施工招标文件补充内容》。 2.1.8 本投标书为本标工程施工所编写的施工组织设计。 2.2 主要控制日期及总工期 2.2.1 主要控制工期 2002年11月18日正式开工; 2004年4月30日本标工程竣工。 2.2.2 总工期 本标工程自2002年11月18日正式开工,至2004年4月30日工程竣工,总工期17个月。 2.3 施工安排 2.3.1本标段施工的特点 (1)施工场面狭窄,在道路和施工设备的布置上,需要合理的安排; (2)压力管道及机电设备安装不在本标范围内, 本标的施工进度安排和施工场面的提交直接关系到机电设备的安装,相互施工之间干扰问题需业主协调。 (3) 本标施工导流设计为枯期挡水方案,一枯施工期较紧,需考虑汛期施工方案。 2.3.2施工场面安排

由于压力管道设一条支洞进行施工,因此本标的施工场面主要分为两大施工区域:一个是压力管道施工区域,另一个是主副厂房施工区域。他们之间可独立施工,相互干扰较小。 2.3.3工期安排 2.3.3.1 厂房施工区 本标安排在2002年11月18日开工,进场后开始进行施工道路和临建系统的施工。同时由于厂房已具备开挖条件,因此进场后立即安排厂房边坡开挖施工,用1.5个月的时间,即到2002年12月31日将主副厂房和尾水渠开挖完成并陆续交面。2003年1月1日开始进行主厂房底板混凝土的浇筑施工。2003年3月30日将主厂房1545.00m高程以下混凝土浇筑完成,提交机组预埋件安装场面。尾水渠部分施工至1554.60m,汛前形成岸边进厂公路。汛前尾水渠出口利用木制叠梁门挡水,保证汛期厂房施工。2003年5月底将厂房上部砼浇完,8月中旬将主副厂房建筑施工结束。 详细安排请见施工总进度网络图(图号:投附-ZZ/CⅤ-02)。 2.3.3.2 压力管道施工区 压力管道施工区分两个部分,一部分为压力管道明挖段,压力管道上平洞、引水隧洞及调压井部分,另一部分为下平洞及斜井段。在临时施工道路及施工支洞形成后即可安排施工。 2003年2月底临时施工道路形成后,开始进行压力管道上平洞及明挖段施工。上平洞打通后进行黄水河和黑水河两条压力引水隧洞的施工,至2003年6月中旬引水隧洞施工结束。从上向下进行调压井开挖施工,2003年8月底调压井开挖结束进行引水隧洞及调压井混凝土浇筑施工。2003年12月底引水隧洞及调压井砼施工结束,进行灌浆工程施工。 同时2003年4月底压力管道施工支洞开挖结束,从2003年5月1日开始进行压力管道下平洞石方洞挖施工,5月底下平洞打通后,进行压力斜井段石方洞挖,至2003年10月底斜井段洞挖完成,然后同时安排压力钢管安装和混凝土回填施工,待具备灌浆条件后安排灌浆施工。在2004年3月下旬钢管混凝土浇筑全部结束,2004年4月中旬灌浆施工全部完成。2004年4月下旬进行施工支洞封堵施工,至此本标工程施工结束。 2.4 施工强度 2.4.1本标工程的土石方开挖施工时段较为集中,其明挖高峰月强度发生

软件工程——软件开发过程中用到的各种图

软件工程——软件开发过程中用到的各种图 一、宏观导图 导图说明:我们的软件开发中用到的各种图型工具都是为了辅助我们更好的理解开发的阶段或者过程。上图是根据软件过程中各个阶段所需要用到的各种图的一个小结。下面是各种图的简介和示例。 二、谈细节: 1、问题定义阶段(规划阶段): UC图:( Use Creat 图)它是 BSP( business system planning )法中常用的子系统划分工具。

2、可行性分析 2.1系统流程图:是描述系统物理模型的一种传统工具。它是表达数据在系统各部件之间流动的情况,而不是对数据加工处理的控制过程,它是物理数据流图而不是程序流程图。系统流程图形象的呈现了软件的功能,即使不懂软件的人也可以轻松的看懂,可以说它是软件设计师与用户之间沟通、交流的有效工具。

3、需求分析: 3.1 DFD图(Data Flow Diagram):从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程.建立系统的功能模型。 3.2 ERD(Entity-Relationship Diagram)图:当数据量很大并且数据间关系复杂时对于数据的分析就得用到它来刻画系统数据模型

3.3 IPO(input process output)图描述了输入数据、处理数据、输出数据之间的关系。 3.4 STD(State Transition Diagram)图:刻画系统响应外部事件的过程。为系统的行为建模。

面向数据结构的几个图形工具: 3.5 层次方框图:用来展示数据的层次结构 3.6 warnier图:和层次方框图一个意思,不过她能描述的手段比层次图更加丰富。

软件工程各章重点

软件工程各章重点 第1章本章的主要题型是选择题和简答题。 1. 软件危机的主要表现是什么? 答:“已完成”的软件不满足用户的需求;开发进度不能保障;软件开发成本难以准确估算;软件产品的质量没有保证。 2. 软件工程的定义? 答:软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理方法和先进软件开发技术结合起来,运用到软件开发和维护过程中,来解决软件危机。 3. 软件工程研究的主要内容是什么? 答:软件开发技术和软件开发管理两个方面。软件开发技术方面主要研究软件开发方法、软件开发过程、软件开发工具和环境。软件开发管理方面主要研究软件工程管理学、软件工程经济学、软件工程心理学。 4. 软件工程的7条基本原理是什么? 答:①用分阶段的生命周期计划严格管理②坚持进行阶段评审③实行严格的产品控制④采用现代程序设计技术⑤结果应能清楚地审查⑥开发小组的人员应该少而精⑦承认不断改进软件工程实践的必要性。 5. 什么是软件生命周期? 答:指一个软件从提出开发要求开始到该软件报废为止的整个时期。通常将软件的生命周期划分为可行性研究、需求分析、设计、编码、测试、集成、维护阶段。 6. 软件过程的定义?

答:软件开发过程、活动和任务的结构框架。它能够清晰、直观地表达软件开发全过程,明确规定要完成的主要活动和任务。 7. 你能举出几个典型的软件过程模型吗? 答:主要有瀑布模型、演化模型、喷泉模型、螺旋模型、智能模型。模型的选择是基于软件的特点和应用领域。 8. 目前,主流的软件开发方法有哪些? 答:结构化方法和面向对象方法。 9. 软件标准的层次是如何划分的? 为了提高软件开发的效率,保障软件产品的质量,软件工程领域中公布了许多国际标准、国家标准、行业标准、企业标准、项目规范,通常由低级到高级使用。软件工程的标准关系到许多方面,有规范开发过程的标准,有定义产品的标准,还有管理标准和记法符号的标准等等。 10. 软件工程师职业道德规范的8组关键词是什么? 答:1999年由ACM/IEEE-CS软件工程师道德规范和职业实践(SEEPP联合工作组制订了《软件工程师职业道德规范》,规范含有8组由关键词命名的准则:公众、客户和雇主、产品、判断、管理、专业、同行、自身。 11. 职业化软件工程师要注意的十大问题是什么? 答:①高质量地完成任务②遵守行业标准,不能肆意按照自己的想象来发挥③积极帮助他人④版权意识敏感⑤严格遵守计划⑥公私分明⑦注意知识更新⑧善于沟通⑨遵守职业规则⑩诚实和正直。 第2章本章的题型主要是选择题。

软件工程各阶段的工作内容及特征

软件工程各阶段的工作内容及特征 软件工程的目标是提高软件质量,质量因素有正确性、性能、可靠性、容错性、易用性、灵活性、可扩充性、可理解性、可维护性等等。开发常用模型有:线性模型、渐增式模型、螺旋模型、快速原型模型、形式化描述模型等等。“套用固定的模型不是程序员的聪明之举”。比如“程序设计”与“测试”之间的关系,习惯上总以为程序设计在先,测试在后,而对于一些复杂的程序,将测试分为同步测试与总测试更有效。软件开发中的三种基本策略:“复用”“分而治之”“优化—折衷”。软件复用是将具有一定集成度并可以重复使用的软件组成单元,称为软构件。分而治之是指把一个复杂的问题分解成若干个简单的问题,然后逐个解决。软件的优化是指优化软件的各个质量因素,如提高运行速度,提高对内存资源的利用率,使用户界面更加友好等等。优化工作的复杂之处是很多目标之间存在千丝万缕的关系,当不能够使所有的目标都得到优化时,就需要“折衷”策略。软件中的折衷策略是指通过协调各个质量因素,实现整体质量的最优。软件折衷的重要原则是不能使某一方损失关键的职能,更不可以像“舍鱼而取熊掌”那样抛弃一方。下面从需求分析、系统分析、系统实现、测试与改错、维护与再生这五个方面逐一阐述。 2.1 需求分析阶段 需求分析是项目成败与否的第一步,对需求把握得越准确,软件的修修补补就越少。有些需求在一开始时很难确定,在开发过程中要不断地加以改正。软件修改越早代价越少,修改越晚代价越大。需求

分析要关注到每一个最终使用者,避免遗漏使用方的需求。需求分析尽量从多个角度进行。需求分析需要与使用者进行多次反复沟通,开发者做到真正领会使用者的需求。做可行性分析不能以偏盖全,也不可以什么鸡毛蒜皮的细节都加以权衡。可行性分析必须为决策提供有价值的证据。需要分析的工作要点有:1)完成问题整理、收集;2)走访使用部门,进行询问、沟通;3)交流中的心态定位是我们在为编辑、为业务工作;4)我们要为用户考虑。让用户意识到我们的每一句话都是在为他们考虑;5)采用适当的交流语言。勾画出思路清晰用户易懂的流程图,清晰明了的表格,形象美观的图形,必不可少的文字;6)保留交流的记录和整理汇总的文档;7)技术人员自己要提出用户易用性需求、系统功能需求、系统维护需求;8)响应变更需求,拒绝不合理要求;9)业务建模。通过UML绘制的模型来完整、适当地对需求进行描述;10)分析绘制业务流程图和数据流程图,总结出各级操作人员,识别系统中的所有用例和角色;分析各角色和用例之间的联系,使用UML建模工具画出系统的用例图;最后勾画系统的概念层模型,借助UML建模工具描述概念层的类图和活动图。 2.2 系统设计阶段 系统设计阶段完成系统设计。系统设计是把需求转化为软件系统的最重要的环节,决定一套软件系统的健壮性、可扩展性、易开发性等。系统设计的优劣在根本上决定了软件系统的质量。这个阶段要确定系统结构,系统结构的稳定性决定应用软件的使用寿命。有了上一阶段需求的把控和需求建模,系统分析阶段就要完成结构设计、模块

《软件工程》试题及参考答案(第1套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 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、生产率高 7.确认测试主要涉及的文档是()。 A、需求规格说明书 B、概要设计说明书 C、详细设计说明书 D、源程序 8.模块的内聚性最高的是( ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( ) A.生存期 B.面向对象设计 C.面向对象程序设计 D.面向对象分析 10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。 A.需求不确定性高的 B.需求确定的 C.管理信息D.实时 12、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 13.下列关于瀑布模型的描述正确的是( )。 A.利用瀑布模型,如果发现问题修改的代价很低

软件工程复习资料-完整版

一、选择题: 1、用例图中,用来表示用例的符号为(B)。 A B. C. D. 2、协作图中包含的元素包括(A)。 A. 对象 B. 链 C. 激活 D. 消息 3、在类图中,哪种关系表达整体与部分的关系(D)。 A.泛化 B. 实现 C. 依赖 D. 聚合 4、下列各种图形符号中,用来表示组成关系的符号为(B)。 A. B. C. D. 5、(A)工具在软件的详细设计中不能使用。 A.DFD B. N-S图 C. 流程图 D. PDL 6、“软件危机”是指(C)。 A. 计算机病毒的出现 B. 利用计算机进行经济犯罪活动 C. 软件开发和维护中出现的一系列问题 D. 人们过分迷恋计算机系统 7、快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。

A. 需求阶段 B. 设计阶段 C. 测试阶段 D. 软件开发的各个阶段 8、从严格意义上讲,下列4个选项中属于顺序图的元素是(ABCD)。 A. 对象 B. 参与者 C. 消息 D. 激活 9、下列UML图形中,(ABCD)属于UML的动态视图。 A. 协作图 B. 状态图 C. 活动图 D. 顺序图 10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(D)。 A. 数据库设计 B. 数据通信 C. 数据关系描述 D. 数据定义 11、详细设计与概要设计衔接的图形工具是(D)。 A. DFD图 B. 程序图 C. PAD图 D. SC图 12、UML中,大多数建模者把节点分为(AC) A. 设备 B. 构件 C. 处理器 D. 显示器 13、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。 A.时间图 B. 流程图 C. 活动图 D. 状态图 14、(A)描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。 A. 状态图 B. 序列图 C. 协作图 D. 活动图 15、下列特点属于描述用例的特点的是(D)。 A. 相对独立:不需要与其他用例交互,即功能是完备的

施工进度计划网络图绘制

施工进度计划网络图绘制的实用方法 任何一门知识都有从理论到实践,再从实践到理论的反复过程。或者说从课本到应用,再从应用到课本的过程。烧饼是反复烘烤才熟的,剑是反复捶打而成的。 施工进度计划网络图,在市场上许多年轻人就感到很难,老虎吃天无从下手,要个计划,就好像问他要孩子那么难,有所感,故写这篇文章。 进度计划图,有三种表达方式: ⑴里程碑计划表,(某月某日达到什么程度?)适用于初步计划,或合同约定的条件。是进度计划的前提限制条件。 ⑵平行线条图,各项工作都可以用此方法表达所需的时间,缺点是:不能明确的表示相互之间的逻辑关系。 ⑶网络图,不但可以表达多项工作所需的时间,还可以直观的表达相互之间的逻辑关系。 三种表达方式,综和运用互为补充效果最好。不要企图在一张表上全部列出。如同地图册编辑逻辑或方式进行表达。可以分层表达。先粗后细。先略后详。 单一的工作,前后小段工作紧跟,没有其他干扰,适宜于用线条图绘制,绘制出来的图,基本上是从左上角到右下角的对角线条带。 多项工作,各不一样,他们平行展开,相互之间在时间上,前后有逻辑关系。此时,最适合用网络图表达。他能给读者一个明晰的工作接续概念。以便于工程各方积极配合。这是绘制网络图的目的。 让我们用“直接、简单、形象”的描述方法,说明网络图的绘制思路。 我们可以把某项工作看成是一把筷子,或者贴上标签,在桌面上平摆,前后梛动,调整几次,就知道他们的逻辑关系。然后把它搬到纸上,予以描述。按网络图绘制要求,补充其内容,就成了施工网络图。 而网络图的要求是什么呢? ⑴只有一个起点和一个终点。首尾各一。 ⑵用带箭头向右的直线,和前后各一个圆圈,共同代表一项工作。因为时间过去了,不能再回去,所以箭头只能向右。线条上标明工作名称,线条下标明持续时间(小时,天) ⑶用虚线将相互有关系的节点连起来,并加上箭头,表示逻辑关系。 ⑷用波浪线将节点和线段连接,表示自由时间。 ⑸将持续时间最长,前后紧相接的有逻辑关系的各项工作时间加起来,总时间最长的线路就是关键线路。关键线路上的所有各项工作是关键工作。关键工作并不是关键线路。在一个网络图中,关键线路可以是多条。即他们持续时间总和相等。 ⑹按时间先后给节点编号,即给各项工作命名一个名称。编号不容许重复。 注意:各工作的持续时间,一般依据经验确定,要反复研究商量(和劳务包工头商量)后,确定。必要时还要计算。例如,投入几台机械,台班产量是固定的,就可以计算出每天产量,工程量除以每日产量,就得出持续时间。而工作面上不容许增加机械,那么持续时间就不能缩短。其他工作可以增加劳动力解决。就可以压缩持续时间。持续时间是个变量,不是一次确定死的。要反复修改多次。才能满足总工期的要求。这就是所谓倒排工期的方法。计划不如变化,他是变数,要多次修改。才能指导生产。 年轻的同事们,之所以感到难,一是,缺乏经验,二是从书本出发,先用工程量除以日产量,先求得持续时间,安排工期。心中没有总概念。把持续时间看成固定的数(他是变数),就丈二和尚摸不着头,老虎吃天无从下爪。 施工进度计划有许多内容,许多知识,在此不一一列举。请看相关教材。这里讲的是实用方法。

软件工程(本)阶段练习三

华东理工大学网络教育学院 《软件工程(本)》阶段练习三 一、判断题(每题1分,共10分;正确打“√”,错误打“×”) 1、Jackson结构图只能描述数据结构,不能描述程序结构。( ×) 2、HIPO图是由一张层次图和一组IPO图组成的。( √) 3、源程序的文档化就是软件的文档化。( ×) 4、问题分析图(PAD)是一种常用的详细设计描述工具。( √) 5、Jackson方法是一种面向对象的软件设计方法。( ×) 6、把一个软件系统划分成多个模块的目的是为了降低软件系统的复杂性。( √) 7、耦合性是一个用来衡量模块内部各个元素彼此结合紧密程度的度量指标。( ×) 8、将软件系统划分为模块时,应尽量做到高内聚低耦合,提高模块的独立性。( √) 9、面向数据流的设计以需求分析阶段产生的数据流图为基础,按一定的步骤将其映射为软件结构。( √) 10、软件结构图是软件系统的模块层次图,它反映了整个系统的功能实现。( √) 二、单项选择题(每空1分,本大题共30分) 1、在模块化软件设计中,划分程序模块通常遵循的基本原则是:使各模块间的耦合性 ①;使各模块内部的内聚度②。 A、尽可能强 B、尽可能弱 C、适中 D、视情况而定 2、面向数据流的设计方法把数据流图(DFD)划分为变换型和③两大类,并提出了对应于这两类结构的分解方法。 A、控制型 B、处理型 C、事务型 D、功能型 3、模块化的目的是为了④。 A、增加内聚性 B、提高易读性 C、降低复杂性 D、减少耦合性 4、三种可能的模块耦合是: ⑤:例如一个模块直接引用另一个模块中的数据。 ⑥:例如一个模块把控制另一个模块执行流程的逻辑量作为参数传递给另一个模块。 ⑦:例如一个模块把一个数据量传递给另一个模块。 其中⑧的耦合性最强。

最新软件工程试题库

“软件开发与管理”试题库 第一章:软件开发与管理概述 一、填空题 1.软件是由、、三部分组成。 2.软件作为人工生产的产品,主要是由人进行“开发”而来,与硬件比较起来没有明显的制造过程。 3.软件开发过程复杂,但一般包括、、、 等主要阶段。 4.软件的是软件的生命。 5.在软件团队开发中由于人数的增加、成员间的交互与合作,所以除了技术问题外,还存在问题。 6.软件开发方法学包括和两种开发方法。 7.软件项目进度计划主要包括、、和。 二、思考与简答题 1.举例说明程序、软件、系统的区别和联系。 2.软件有什么特点?软件开发有什么特点? 3.说说程序、软件、系统的设计与应用的不同。 4.软件开发过程主要有哪几个典型任务活动,请说说它们各自的内容。 5.软件开发过程模型是什么含义?一般有哪几种开发过程模型? 6.软件开发方法有哪两类?它们各自的优缺点是什么? 7.请说说管理在软件开发中的重要作用。软件项目管理有哪些内容。 8.软件质量是如何管理的? 第二章:需求分析 一、填空题 1.软件的需求是用户对该软件在、等方面的期望与要求。 即软件的需求、需求和其它需求。

2.需求分析的任务是需求分析师通过与用户的交流、、,得到用户对系统完整、准确、清晰、具体的要求。 3.需求分析过程中建立的模型有:、和。 而传统结构化的需求分析模型包括:图、图、 图。 4.传统的需求分析模型中,的建立是今后数据库设计的基础,而的建立是今后软件功能结构设计的基础。 5.软件的需求最终要通过表达出来。 二、思考与简答题 1.需求分析的任务和作用是什么? 2.需求分析的步骤有哪些? 3.什么是数据模型?实体、属性、联系之间的关系是什么? 4.什么是功能模型?处理的描述包括哪些内容? 5.什么是动态模型?它与功能模型的区别是什么?系统的状态是如何转换的? 6.软件需求规格说明书你认为重点包括哪些方面? 第三章:软件设计 一、填空题 1.软件的需求分析解决了软件应该“做什么”的问题,而软件设计则解决软件应该的问题。 2.软件设计能指导软件的编码实现,没有设计的编码其结果很难预料与保证,所以说软件设计是软件开发的关键,直接影响软件的。 3.软件需求分析、软件设计、软件编码之间既有区别又有联系,它们是软件在不同层次的。从,从 是软件开发两个重要的过程进阶。 4.软件设计内容包括、、等方面。 5.传统结构化软件设计,是从E-R图出发设计,从数据流图出发设计。 6.详细设计是对软件模块的设计,它更接近于编码,所以详细设计又称为过程设计或算法设计。

相关文档
最新文档