2014-软件工程5

合集下载

广龙工程造价软件操作(完整版)2014-5-8-20(1)

广龙工程造价软件操作(完整版)2014-5-8-20(1)

目录第一篇OFFCIE基本操作及广龙计价2014软件安装 (4)第一章M ICROSOFT O FFICE W ORD基本操作 (4)第二章M ICROSOFT O FFICE E XCEL基本操作 (5)第三章广龙计价2014软件安装与卸载 (7)第二篇建筑装饰装修工程计价软件操作 (8)第一章实例工程 (8)第二章实例工程操作步骤 (11)第一节软件操作流程 (11)一、新建工程 (11)二、输入预算编制信息 (11)三、分部分项内容录入(分部、清单、定额等) (11)四、单价项目界面内容录入 (22)五、总价措施项目清单录入 (23)七、工料汇总 (25)八、取费文件 (27)九、报表打印 (27)第二节编辑功能、使用技巧等处理 (27)第三章建筑装饰装修工程三维算量软件操作 (40)第一节三维算量思路 (40)一、三维算量思路 (40)二、钢筋工程量计算思路 (41)三、三维算量流程 (42)第二节软件安装启动 (43)第三节实例工程概况 (43)第四节实例操作 (44)一、识别、布置轴网 (44)二、布置轴网 (47)三、布置独基 (49)四、柱体布置 (53)五、识别、布置条基 (57)六、拷贝楼层 (59)七、墙体和门窗布置 (60)八、梁体布置 (64)九、布置板体 (65)十、楼梯布置 (68)十一、屋面布置 (73)十二、装饰布置 (75)十三、做法 (79)十四、构件查询和修改 (80)十五、核对构件、核对钢筋 (81)十六、分析统计 (83)十七、报表输出 (85)十八、其他功能 (87)第三篇安装工程软件操作 (89)第一章实例工程 (89)第二章实例工程操作步骤 (91)第一节软件操作流程 (91)一、新建工程 (91)二、输入预算编制等信息 (92)三、分部分项内容录入(分部、清单、定额等) (92)四、措施项目界面内容录入 (98)五、总价措施 (98)六、其他项目 (101)七、工料汇总 (102)八、取费文件 (104)九、报表打印 (104)第二节编辑功能、使用技巧等处理 (104)第三章安装工程算量软件操作 (117)第一节安装算量的应用 (117)第二节入门知识 (117)一、必备知识 (117)二、安装和启动 (117)三、安装算量2010工作流程 (118)第三节用户界面 (118)一、菜单 (119)二、命令栏按钮 (121)三、导航器 (121)四、布置选择及修改快捷按钮(简称“快捷按钮”) (123)五、模型视口 (123)第四节图档组织 (124)一、视图表现 (124)第五节定义编号 (124)一、界面工具 (124)二、属性页面 (128)三、做法页面 (130)第六节本章小结 (137)第四章软件操作 (138)第一节3DM2014界面 (138)第二节安装算量2014算量思路 (139)一、安装专业的特点 (139)二、3DM2014算量思路 (139)第三节消防系统识别和布置 (140)一、新建工程 (140)二、导入喷淋图纸 (142)三、识别、布置轴网 (142)四、识别、布置喷头 (143)五、识别、布置喷淋管 (145)六、识别、布置电磁阀及水流指示器 (148)第四节电气识别和布置 (150)一、导入一层电气图及电气系统图 (150)二、识别、布置电气灯具及其他设备和附件 (150)三、识别、布置电气系统图及三箱表 (152)四、识别电线配管 (155)第五节识别、布置空调通风 (157)一、导入空调风图 (157)二、识别、布置风机盘管及其他空调设备 (157)三、识别、布置风管 (158)四、连接风管和风机盘管 (158)五、连接风口与风管连接 (159)六、自动布置风管支架和法兰 (160)七、回路核查 (160)八、识别、布置总结 (161)第六节挂接清单,统计结果 (161)一、挂接清单定额 (161)二、工程分析统计 (162)第七节图片建模 (164)一、图片导入模型建立简介 (164)第三篇市政工程计价软件操作 (169)第一章实例工程 (169)第二章实例工程操作步骤 (171)第一节软件操作流程 (171)一、新建工程 (171)二、输入预算编制等信息 (171)三、分部分项内容录入(分部、清单、定额等) (171)四、单价措施 (180)五、总价措施 (181)五、其他项目界面内容录入 (182)六、工料汇总 (182)七、取费文件 (184)八、报表打印 (185)第二节编辑功能、使用技巧等处理 (185)第四篇园林工程软件操作 (197)第一章实例工程 (197)第二章实例工程操作步骤 (199)第一节软件操作流程 (199)一、新建工程 (199)二、输入预算编制等信息 (199)三、分部分项内容录入(分部、清单、定额等) (199)四、单价措施 (206)五、总价措施 (206)六、其他项目界面内容录入 (207)七、工料汇总 (207)八、取费文件 (210)九、报表打印 (210)第二节编辑功能、使用技巧等处理 (211)第一篇OFFCIE基本操作及广龙计价2014软件安装第一章Microsoft Office Word基本操作一、Word的启动方法一:在Windows桌面上,单击“开始”按钮,在“所有程序”下的子菜单中单击“MicrosoftOffice”中的“Microsoft Office Word”。

2014毕业设计题目题目汇总表(软件工程)

2014毕业设计题目题目汇总表(软件工程)

201017030204 201017030205 201017030206 201017030207 201017030208 201017030209 201017030210 201017030211 201017030212 201017030213 201017030214 201017030215 201017030216 201017030217 201017030218 201017030219 201017030220 201017030221 201017030222 201017030223 201017030224 201017030225 201017030226 201017030227 201017030228 201017030229 201017030230 201017030231 201017030232 201017030233 201017030234 201017030235 201017030236 201017030237 201017030238 201017030239 201017030240
是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是
机科学技术学院 业设计(论文)题目申报表
教学委员会主任: 指导教师
适合专业 姓名 车进辉 尹健慧 王思飞 郑慧 曹洪宇 孙亚楠 郑慧 贺薪宇 孙亚楠 尹健慧 孙亚楠 王思飞 张玲玲 孙亚楠 王思飞 尹健慧 曹洪宇 尹健慧 尹健慧 孙亚楠 王思飞 郑慧 郑慧 贺薪宇 胡晓宏 胡晓宏 孙亚楠 魏颖 孙亚楠 王思飞 魏颖 王思飞 曹洪宇 高月 魏颖 曹洪宇 高月 职称 副教授 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 软件工程 班级 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-1 软件10-2 软件10-2 软件10-2 学号 姓名 学生信息

2014上半年软考【标准答案及解析】

2014上半年软考【标准答案及解析】

2014年上半年软件设计师考试上午真题(标准参考答案)参考答案:不保证正确。

1.D 2、3、C2^(k-1)≥n+k4、D5、B6、A解析:内存按字节编址,单位为byte,存储器容量按位编址,单位为bit,注意相关的单位换算根据公式:(最高地址-最低地址+1)/单片存储器容量可得注意16进制的换算(400FFFFFH-40000000H+1)*8bit/256K*8bit = (FFFFFH+1)/256K =(100000H)/(256*1024) =(1*16^5)/(256*2^10)=2^20/2^18 =2^2=47.Sniffer,中文可以翻译为嗅探器,是一种基于被动侦听原理的网络分析方式。

使用这种技术方式,可以监视网络的状态、数据流动情况以及网络上传输的信息。

木马是病毒的一种,同时木马程序又有许多种不同的种类,那是受不同的人、不同时期开发来区别的,如BackOrifice(BO)、BackOrifice2000、Netspy、Picture、Netbus、Asylum、冰河等等这些都属于木马病毒种类.木马程序就是一个网络上的Client/Server的概念。

以下简单介绍一些木马程序的功能:1)远程监控: 可以控制对方的鼠标、键盘和监视对方屏幕。

2)记录密码3)取得电脑主机的信息资料: 如果你在电脑用户账户填上真名的话,对方就可能知道你的姓名了。

4)远程控制5)发送信息8、D 9、B 10、D 11、C12、B表示媒体就是信息的表示方法。

国际电话电报咨询委员会CCITT(Consultative Committee on International Telephone and Telegraph,国际电信联盟ITU的一个分会)把媒体分成5类。

表示媒体(representation Medium)是其中之一,它指传输感觉媒体的中介媒体,即用于数据交换的编码。

如图像编码(JPEG、MPEG等)、文本编码(ASCII码、GB2312等)和声音编码等。

2014 软件工程复习题

2014 软件工程复习题

浙江财经大学2014~2015学年第一学期《软件工程》课程期末复习题一、是非题1.对模型图中包含的所有元素的定义的集合构成了数据词典。

()2.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。

()3.模块的扇出数是指模块调用子模块的个数。

()4.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。

()5.用面向对象方法开发的软件系统,可维护性好。

()6.变换型系统的结构图由输入、中心变换和输出3部分组成。

()7.软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。

()8.结构化程序设计方法是一种面向数据和过程的设计方法,数据和过程封装为相互独立的两个部分。

()9.CMM 是指导软件开发的一种面向对象的新技术。

()10.顺序图描述对象是如何交互的并且将重点放在消息顺序上。

()11.螺旋模型是在瀑布模型和原型化模型的基础上增加了风险分析活动。

()12.数据字典是对数据流图中的数据流、加工、数据存储、数据的源和终点进行详细定义。

()13.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

()14.软件模块之间的耦合性越弱越好。

()15.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

()16.如果通过软件测试没有发现错误,则说明软件是正确的。

()17.快速原型模型可以有效地适应用户需求的动态变化。

()18.模块化、信息隐藏、抽象和逐步求精的软件设计原则有助于得到高内聚、低耦合度的软件产品。

()19.集成测试主要由用户来完成。

()20.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

()21.软件就是程序,编写软件就是编写程序()22.软件危机的主要表现是软件需求增加,软件价格上升()23.软件工程学科出现的主要原因是软件危机的出现()24.与计算机学科的理论研究不同,软件工程是一门原理性学科()25.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰()26.原型化开发方法包括生成原型和实现原型两个步骤()27.软件过程改进也是软件工程的范畴()28.在软件开发中采用原型系统策略的主要困难是成本问题()29.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据()30.需求分析的主要目标是解决软件开发的具体方案()二、选择题1. 需求分析最终结果是产生()A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告2. 程序的三种基本控制结构是()A. 过程、子程序和分程序B. 顺序、选择和循环C. 递归、堆栈和队列D. 调用、返回和转移3. 对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

中国海洋大学2014-2015学年软件工程期末考试试卷及参考答案A

中国海洋大学2014-2015学年软件工程期末考试试卷及参考答案A

中国海洋大学2014-2015学年第一学期期末考试试卷及参考答案信息科学与工程学院《软件工程》课程试题(A卷)考试说明:本课程为闭卷考试,可携带文具,满分为:100 分。

一、填空题(本大题共20个空,每空1分,共20分)(1)软件生命周期由、和三个时期组成,每个时期又可进一步划分成若干个阶段。

(2)可行性研究主要是从、和三个方面研究可行性。

(3)是输入、处理和输出图的简称。

(4)是对一个软件结构内不同模块之间互连程度的度量。

(5)结构程序设计中只使用、和3种基本的控制结构。

(6)软件维护主要包括、、和四种。

(7)用面向对象方法开发软件一般要建、、和三种模型。

(8)软件测试的目的是发现错误,通常把测试方法分成和两大类。

二、简答题(本大题共5小题,每小题6分,共30分)(1)请简要说明面向对象方法学的要点。

(2)请说明软件设计过程中应该遵循的基本原理。

(3)简述用例图的作用和包含的模型元素。

(4)问题空间和解空间有何区别?(5)请简要说明决定软件可维护性的因素。

三、条件测试可用于检查程序模块中所包含逻辑条件是否正确。

在布尔变量和关系操作符只出现一次且没有公共变量的情况下,BRO(Branch and Relational Operator)测试保证能发现条件中的分支和条件操作符错误。

考虑条件C1: (E1= E2) & (E3< E4),其中E1, E2, E3, E4是关系表达式,“&”表示逻辑“与”,“<”和“=”是关系运算符,为了检查C1中的关系操作符错误,请给出C1的条件约束,并给出求解过程(本题15分)。

四、PAD是问题分析图(problem analysis diagram)的英文缩写,它的基本符号如图一所示。

请使用PAD图重画图二中的程序流程图(本题15分)。

解放军信大2014年硕士入学真题软件工程和编译原理

解放军信大2014年硕士入学真题软件工程和编译原理

软件工程和编译原理科目试题(共十三大题,满分150分)软件工程部分(共七题,满分75分)一、(5分) Boehm提出的软件工程7条基本原理是什么?二、(10分) 使用数据流图定义银行取款的流程:储户将取款单和存折提交系统;系统根据储户的帐户信息(系统中保存)对取款单进行检验,如有问题反馈给储户;检验通过后形成取款信息交给系统登录功能;系统登录对储户的帐户信息和存折信息(系统内部保存)进行更新,并形成付款信息交给系统付款功能;最后由系统付款功能将现款返还储户,处理过程结束。

4类基本图形元素:数据源点/终点处理数据流数据存储三、(15分)分别判断下述情况属于哪种耦合,并按耦合度从高到低的顺序给出排列。

1.一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的;2.一个模块没有通过正常入口而直接转到另一个模块内部;3.两个或多个模块通过一个公共数据环境(如:共享的通信区、公共内存等)相互作用;4.模块A访问模块B时,A通过传递控制参数来要求B执行不同功能;5.两个或多个模块通过全局变量相互作用。

四、(10分)用判定表的形式描述下面给出的处理逻辑:如果申请者是20岁以上、25岁以下的女性,适用于A类保险;如果申请者是25岁以下的已婚男性,或是25岁以上的男性,适用于B类保险;如果申请者是20岁以下的女性或是25岁以下的单身男性,适用于C类保险;除此之外的其它申请者都适用于A类保险。

参考形式:年龄条性别件 婚姻A类结B类果 C类五、(15分)使用白盒测试方法,分别设计下列伪码程序的语句覆盖和路径覆盖的测试用例:INPUT (A,B,X) //输入数据IF ((A>1)∧(B=0))THEN X = X/AENDIFIF ((A=2)∧(X>1))THEN X = X-1ELSE X = X+1ENDIFIF (X=1)THEN X = -1ENDIFPRINT (X) //输出数据要求:按照输入和预期输出的格式表达用例。

2014年下半年软件设计师考试上午真题及参考答案

2014年下半年软件设计师考试上午真题1、三总线结构的计算机总线系统由()组成。

A.CPU总线、内存总线和IO总线B.数据总线、地址总线和控制总线C.系统总线、内部总线和外部总线D.串行总线、并行总线和PCI总线2、计算机采用分级存储体系的主要目的是为了解决()问题。

A.主存容量不足B.存储器读写可靠性C.外设访问效率D.存储容量、成本和速度之间的矛盾3、属于CPU中算术逻辑单元的部件是()。

A.程序计数器B.加法器C.指令寄存器D.指令译码器4、内存按字节编址从A5000H到DCFFFH的区域其存储容量为()。

A.123KB B.180KB C.223KB D.224KB5、以下关于RISC和CISC的叙述中,不正确的是()。

A.RISC通常比CISC的指令系统更复杂B.RISC通常会比CISC配置更多的寄存器C.RISC编译器的子程序库通常要比CISC编译器的子程序库大得多D.RISC比CISC更加适合VLSI工艺的规整性要求6、Flynn分类法基于倍息流特征将计算机分成4类,其中()只有理论意义而无实例。

A.SISD B.MISD C.SIMD D.MIMD7、网络系统中,通常把()置于DMZ区。

A.网络管理服务器B.Web服务器C.入侵检测服务器D.财务管理服务器8、以下关于拒绝服务攻击的叙述中,不正确的是()。

A.拒绝服务攻击的目的是使计算机或者网络无法提供正常的服务B.拒绝服务攻击是不断向计算机发起请求来实现的C.拒绝服务攻击会造成用户密码的泄漏D.DDoS是一种拒绝服务攻击形式9、()不是蠕虫病毒。

A.熊猫烧香B.红色代码C.冰河D.爱虫病毒10、甲公司接受乙公司委托开发了一项应用软件,双方没有订立任何书面合同。

在此情形下()享有该软件的著作权。

A.甲公司B.甲、乙公司共同C.乙公司D.甲、乙公司均不11、甲、乙软件公司于2013年9月12日就其财务软件产品分别申请“大堂”和“大唐”商标注册。

2014年10月全国自考软件工程模拟试卷02333(含答案)

2014年10月全国自考软件工程模拟试卷02333(含答案)一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

第1题只有高水平的软件工程能力才能生产出高质量的软件产品。

因此,须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高()能力。

A. 组织软件B. 软件质量C. 设计软件D. 开发软件【正确答案】 D【你的答案】本题分数2分第2题下列说法正确的是()A. 对于顺序执行和循环执行的动作,用判定表和判定树B. 对于存在多个条件复杂组合的判断问题,用结构化语言描述C. 判定表较判定树直观易读,判定树进行逻辑验证较严格D. 可将判定表和判定树两者结合起来,先用判定表作底稿,在此基础上产生判定树【正确答案】 D【你的答案】本题分数2分第3题以下说法错误的是()A. McCabe度量法对于不同种类的控制流的复杂性不能区分B. McCabe度量法将简单IF语句与循环语句的复杂性分别看待C. McCabe度量法对于嵌套IF语句与简单CASE语句的复杂性是一样的D. McCabe度量法将模块接口当成一个简单分支一样处理【正确答案】 B【你的答案】本题分数2分第4题以下说法正确的是()A. 语句覆盖使每个判定的每个分支至少执行一次B. 判定覆盖使每条语句至少执行一次C. 条件覆盖使每个判定的每个条件应取到各种可能的值D. 条例组合覆盖使程序中每一条可能的路径至少执行一次【正确答案】 C【你的答案】本题分数2分第5题人们常借用()方法来度量软件的可靠性。

A. 硬件可靠性的定量度量B. 软件可靠性的定量指标C. 系统的定量度量D. 可靠性的度量【正确答案】 A【你的答案】本题分数2分第6题软件工程是一门()学科。

A. 理论性B. 原理性C. 工程性D. 心理性【正确答案】 C【你的答案】本题分数2分第7题以下说法错误的是()A. 满足条件覆盖并不一定满足判定覆盖B. 判定/条件覆盖同时满足判定覆盖和条件覆盖C. 满足条件组合覆盖的测试一定满足“判定覆盖”、“条件覆盖”和“判定/条件覆盖”D. 满足路径覆盖也一定满足条件组合覆盖【正确答案】 D【你的答案】本题分数2分第8题在实现阶段要完成的工作之一是单元测试,单元测试要根据在()阶段中的规格说明进行。

软件工程课程设计参考文献

软件工程课程设计参考文献软件工程课程设计参考文献1. Pressman, R.S. (2014). Software Engineering: A Practitioner's Approach. McGraw-Hill Education.这本书是软件工程领域的经典教材,被广泛用于软件工程课程的教学。

它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试、维护等等。

该书以实践为基础,旨在帮助学生更好地理解和应用软件工程的原理和方法。

2. Sommerville, I. (2015). Software Engineering. Pearson Education.这本书是另一本备受推崇的软件工程教材。

它重点介绍了软件开发的整个过程,包括需求工程、开发方法和技术、软件测试和维护等。

通过该书,学生可以学习到如何在实际项目中应用软件工程的原则和方法。

3. Cockburn, A. (2001). Agile Software Development: The Cooperative Game. Addison-Wesley Professional.敏捷软件开发是当前流行的一种软件开发方法论,该书由敏捷领域的专家撰写,介绍了敏捷软件开发的核心概念和实践方法。

本书提供了丰富的案例研究,可以帮助学生更好地理解和应用敏捷方法。

4. Bass, L., Clements, P., & Kazman, R. (2012). Software Architecture in Practice. Addison-Wesley Professional.软件架构是软件开发中非常重要的一环,该书详细介绍了软件架构设计的原则和方法。

它包括了架构设计的基本概念、架构风格和模式、架构评估和演化等内容。

学生可以通过该书了解和掌握软件架构设计技术。

5. McConnell, S. (2004). Code Complete: A Practical Handbook of Software Construction. Microsoft Press.编码是软件开发的核心环节,该书详细介绍了如何编写高质量的代码。

2014软件工程各章节重要知识点(按考试大纲总结)

2014软件工程各章节重点知识点(按考试大纲总结)第1章:软件工程的范畴THE SCOPE OF SOFTWARE ENGINEERING1掌握软件工程、软件危机、生命周期的概念1%Software engineering is a discipline学科aim is the production生产of software.fault-free;delivered on time ;within budget;satisfies the client’s needs;be easy to modify when the needs changeSoftware crisis:the quality of software was unacceptably low,deadlines and budgets were not being met. Life-cycle model:The steps to follow遵循when building构建software,A theoretical description理论描述of what should be done.Life cycle:The actual steps实际步骤performed执行on a specific具体product.2掌握维护的3种分类并能够结合具体例子进行判断1%Postdelivery maintenance:Corrective纠错性maintenance;Perfective完善性maintenance;Adaptive适应性maintenanceCorrective纠错性maintenance:removal去除of residual faults残留错误;leaving the specifications规格说明文档unchangedPerfective完善性maintenance:additional functionality额外功能;decreased response time减少响应时间Adaptive适应性maintenance:changes made in response to changes in the environment3掌握为什么没有计划、文档和测试阶段1%Why There Is No Planning Phase计划阶段, Testing Phase测试阶段or Documentation Phase文档阶段?Planning, continual持续的testing and documentation activities活动are carried out执行throughout贯穿于the life cycle.There is no separate独立的planning, testing or documentation phase.This testing is the responsibility职责ofEvery software professional专业人员, and The software quality assurance group软件质量保证小组(SQA group)Documentation Must Always be Current:Key individuals may leave before the documentation is complete.We cannot perform a phase without having the documentation of the previous phase.We cannot test without documentation.We cannot maintain without documentation.4掌握软件工程的传统生命周期模型(瀑布模型)的阶段划分和各阶段的主要任务1%Classical(Waterfall瀑布) Life-Cycle Model1. Requirements phaseExplore研究the concept概念;Elicit提取the client’s requirements客户需求2. Analysis (specification) phaseAnalyze分析the client’s requirements;Draw up制定the specification document规格说明文档(specifications);Draw up the software project management plan软件项目管理计划(SPMP);“What the product is supposed期望to do”3. Design phaseArchitectural design结构设计, followed by;Detailed design详细设计;“How the product does it”4. Implementation phaseCoding编码;Unit testing单元测试;Integration集成;Acceptance testing验收测试5. Postdelivery maintenanceCorrective纠错性maintenance;Perfective完善性maintenance;Adaptive适应性maintenance6. Retirement5掌握传统的维护观念与现代的维护观念之间的区别1%Classical maintenance is Development-then-maintenance model开发-维护模型This is a temporal时间性definition,Classification归类as development or maintenance depends on取决于when an activity is performed.Modern Maintenance is nowadays defined as:The process过程that occurs when a software artifact软件制品is modified被修改because of a problem or because of a need for improvement改善or adaptation适应.Maintenance occurs whenever software is modified修改.Regardless of不管whether this takes place before or after installation of the software product.Modern maintenance is corrective, perfective, or adaptive maintenance performed at any time.第2章:软件生命周期模型SOFTWARE LIFE-CYCLE MODELS1 掌握编码-修补模型、瀑布模型、快速原型开发模型、开源模型、敏捷过程模型、同步-稳定模型、螺旋模型等这些模型的模型图(如果有图的话)以及优缺点和适用场合,并能绘制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Chapter 5 需求分析方法•5.1 需求分析的原则•5.2 需求收集方法•5.3 传统需求分析建模方法•5.4 面向对象的需求分析建模方法•5.5 相关文档规范•1)循序渐进–理由•系统的规模越大且复杂->难以一下子理解完整•急于求成-> “边建边改”or 错误or 功能不完善–步骤•采集原始需求•整理需求•建立需求分析模型•编写需求规约文档•复审•1)循序渐进•2)自顶向下,逐层分解–理由•庞大的、复杂的系统很难一下子被完全理解•小鸟视角–分解•分解还是分割?•怎样分解?•分解多少/多深为宜?•2)自顶向下,逐层分解•3)与实现分离–理由•避免记录一些因为当前的技术才存在的需求,或者使用一些可能不适合新产品的技术•避免对实现的方式做出束缚。

除非已经严格的做出要求,否则一般不应使用属于实现的描述•各尽其责–解决办法•职业化、专业化的需求分析人员•复审•4)定义需求属性–理由•每个需求仅仅是几行描述语句吗?•评估测试故障对需求的影响•评估用户对系统的满意程度•估算开发成本•管理项目的规模•分配开发资源•安排调度计划•管理需求变更•管理项目风险•4)定义需求属性–属性包括•每个需求并不仅仅是一行描述语句。

每个需求都有类型、原因、开发优先级、风险、客户满意度、客户不满意度、依赖关系、冲突关系,以及来源等属性•随着开发的深入,还可以继续丰富需求的属性,如开发难度、开发工作量等•5)可验证性–理由•证明所开发的系统符客户和用户的要求的依据•不可验证的需求,仅仅是对需求的一种主观愿望,对于设计和测试等活动而言都是缺乏意义的•度量出系统实现的质量•5)可验证性–非功能性需求的可验证性•易用性•性能•可靠性•安全性•6)可追踪性–需求的追踪路径•6)可追踪性–理由•跟踪问题:在工件的转换过程中,可能会出现很多问题,而问题存在传递性–开发成员误解需求–错误地使用需求–变更需求–…•分析潜在变更的影响•核实通过实施系统所有的需求都已经被实现•7)其它原则–使用术语–尊重客户的意见–重视复用需求–对变更进行管理–要求“确认需求”5.1 需求分析的原则(12-1/12)•对需求描述的要求–1 )清晰性:即需求的描述必须明确,不能模糊不清。

–2 )简洁性:即针对需求的描述要简明扼要,一般采用各种图表并辅以文字说明加以表示。

–3 )一致性:各种需求之间不应存在不一致、相互矛盾的现象,并且应被所有相关人员认可。

•对需求描述的要求– 4 )无歧义性:需求的描述应该准确,不能产生歧义。

例如以下文字就会产生歧义:“老张对老李说他儿子考上了大学。

这就产生了歧义,如果需求中出现了歧义,则将给后续工作带来极大的麻烦。

–5 )有意义性:需求是各个有意义方面的陈述的一个集合,所有与新系统开发无关的方面都不应涉及(即无意义的),所描述的需求都应使用陈述句的形式,不应存在疑问。

•对需求描述的要求– 6 )可验证性:所有需求必须可以通过某种方法进行验证,否则就没有意义。

–7 )唯一性:所有需求必须具有唯一性,避免描述重复的需求。

–8 )完整性:所描述的需求必须是完整的,不应有遗漏。

•对需求描述的要求–9 )可追踪性:每个需求必须描述其来源,即该需求的提出者是谁,以便需求变更、设计和测试等工作能有针对性。

–10 )有界性:对做什么、不做什么的需求描述要有明确的界限划分,同时用户对各项需求的要求程度也是不同的,有的是必须完成的,因此需要对这些不同程度的需求加以区分。

5.2 需求收集方法•与用户交流的方式–用户访谈–做学徒–问卷调查–讨论会–头脑风暴–原型法–…•交流手段–使用思维图,使用鱼骨图,使用需求卡片5.3 传统需求分析建模方法•功能建模–数据流程图(Data Flow Diagram, DFD)•行为建模–状态变迁图(State-Transition Diagram, STD)–Petri网•数据字典•判定表和判定树5.3 传统——数据流程图(1/16)•什么是数据流程图–是一个分层的概念模型,是描述系统中数据流程的图形工具。

从数据传递和加工的角度出发,体现了系统中数据流从输入到输出的移动和变换过程。

–4种符号:方,圆,开口矩(平行线),箭头–3个层次:总体图,零级图,细节图;分别描述系统的不同特征。

•优点–容易理解,容易在开发方和用户方之间进行交流,以及在开发组织内部交流5.3 传统——数据流程图(2/16)•表示符号–外部实体–数据处理–数据存储–数据流5.3 传统——数据流程图(2/16)•数据流之间的关系•数据变换•分层表示的数据处理•分层表示的数据处理–总体图:•描述了系统和周围环境的关系–零级图:•表示一个系统的主要功能或者是一个大型系统的主要组成子系统–细节图:•表示一个复杂的处理的详细内部表示•分层表示的数据处理–总体图•分层表示的数据处理–零级图•分层表示的数据处理–细节图•数据流程图绘制的有关规定(1/2)①外部实体只能出现在总体图和零级图中②数据存储只能出现在零级图和细节图中③数据存储在分层的DFD图中只能出现一次④数据存储必须既有读操作,也有写操作⑤数据流要有名字⑥数据流必须开始或结束在处理圆圈上⑦数据流不表示有关的控制逻辑•数据流程图绘制的有关规定(2/2)⑧每个处理要有编号,但不表示先后顺序⑨每个图中处理的数不应超过9个⑩每个处理应该既有输入的数据流,也有输出的数据流11子图与父图中对应的处理必须执行相同的功能,并且子图与对应的处理流入和流出的数据流相同12输入/输出命令不能作为DFD图中的处理•规定举例1•规定举例2•规定举例3•数据流程图(DFD)–规定举例3•规定举例42①E1->DS1数据流未与处理相连②DS1->DS2数据流无处理③处理P1无输出数据流④处理P2无输入数据流⑤数据存储DS2无读操作⑥所有数据流没有名字•规定举例5DS无写操作1无输入数P1据流阿DS 2无写操作DS 2读操作的数据流无名称相对于零级图中的过程P 1,少数据流A 4DS 1与零级图中的数据存储重复A相对于其父图中过程P1.2,此处多了数据流A4过程P1.2.3无输入5.3 传统——数据流程图(14/16)•例子Data Flow Diagrams •Example5.3 传统——数据流程图(16/16)•例子查询占用资产处理查询具体资产处理查询总资产处理查占用资产单查占用资产表反馈表占用资产单查总资产表查总资产单总资产表总资产报表查具体资产表查具体资产单具体资产表具体资产单5.15.25.3•银行计算机储蓄系统的工作流程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率、密码(可选)等信息,并印出存款单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

•画出分层的数据流程图。

•确定外部实体。

•确定输入数据流和输出数据流。

•银行计算机储蓄系统的工作流程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率、密码(可选)等信息,并印出存款单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

•系统静态特征:数据流程图•系统动态特征?(并发、迁移…)•行为建模–状态变迁图–Petri-net•定义:是一种通过描述系统状态以及导致改变状态的事件来表示系统行为的图形手段STD:State-Transition Diagram•表示符号–状态:•是可以被观察到的系统的行为模式•圆圈或矩形表示,并在圆圈或矩形中标明状态的名字–变迁•表示一种状态向另一种状态的迁移•带箭头的线来表示,在线上要标注出事件的名称,需要时也可以和把DFD图中相关的处理标注进来•例子1:进程•例子2:复印机•表示符号–位置(Place)节点•表示系统的状态•用圆形符号表示–跃迁(Transition)节点•表示系统中的事件•用短粗线或矩形表示)–三元组PN=(X, A, M•例子•数据流程图的问题–数据流程图描述了一个系统的主要处理逻辑,所存取的数据文件或数据库及其输入和输出的关系。

但不能反映系统的具体细节。

•什么是数据字典–配合数据流程图,反映具体细节。

二者结合,精确描述。

•作用:统一定义,便于通讯,便于共享•元素–数据元素•最小数据单元–数据流•基本数据单元,有关的数据元素所组成的动态的数据结构–数据存储•数据结构的载体,静态的数据结构–处理•具体处理逻辑。

相关文档
最新文档