当前位置:文档之家› 上机实践4 类的重用2

上机实践4 类的重用2

上机实践4  类的重用2
上机实践4  类的重用2

上机实践4 类的重用

继承是一种由已有的类创建新类的机制。利用继承,可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。由继承而得到的类称为子类,被继承的类成为父类,父类可以是Java类库中的类,也可以是你自己编写的类,利用继承可以有效地实现代码的重用性。

Java使用https://www.doczj.com/doc/d71950118.html,ng包中的String类来创建一个字符串变量,因此字符串变量是一个对象。

程序有时需要处理大整数,java.math包中的BigInteger类提供任意精度的整数运算,可以使用构造方法:

public BigInteger(String val)构造一个十进制的BigInteger对象,但参数val必须是合法的数值字符串否则会发生NumberFormatException异常。

●实验目的:

1.掌握类的继承、方法的继承和重写

2.掌握String类的使用

3.掌握BigInteger类的常用方法

●实验环境

JDK1.6,EditPlus编辑器

●实验内容

1.编写一个Java应用程序,除了主类外,该程序中还有4个类:People、ChinaPeople、

AmericanPeople和BeijingPeople类。要求如

下:

●People类有访问权限是protected的double型成员

变量:height和weight,以及public void speakHello()、

public void averageHeight()和public void averageWeight()方法

●ChinaPeople类是People的子类,新增了public void

chinaGongfu()方法。要求ChinaPeople重写父类的

public void speakHello()、public void averageHeight()

和public void averageWeight()方法

●AmericanPeople类是People的子类,新增public

void americanBoxing()方法,要求AmericanPeople 重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法

●BeijingPeople类是ChinaPeople的子类,新增public

void beijingOpera()方法,要求BeijingPeople重写父

类的public void speakHello()、public void

averageHeight()和public void averageWeight()方法

参考程序模板:

2.编写一个Java应用程序,判断两个字符是否相同,判断字符串的前缀,后缀是否和某个

字符串相同,按字典顺序比较两个字符串的

大小关系,检索字符串,创建子字符串,将

数字型字符串转换为数字,将字符串放到数

组中,用字符数组创建字符串。

参考程序模板:

3.编写一个Java应用程序,计算两个大整数的和、差、积和商字符串。

提示:BigInteger类的常用方法:

●public BigInteger add(BigInteger val) 返回当

前大整数对象与参数大整数对象的和

●public BigInteger subtract(BigInteger val) 返

回当前大整数对象与参数大整数对象的差

●public BigInteger multiply(BigInteger val) 返

回当前大整数对象与参数大整数对象的乘积●public BigInteger remainder(BigInteger val)

返回当前大整数对象与参数大整数对象的商

参考程序模板:

4.根据上面的题目编写一程序,计算1!+2!+3!+ (30)

5.给定以下字符串:TOM:89|JEARY:90|TONY:78

要求拆分:TOM-->89

JEARY--->90

TONY--->78

6.给定一个Email地址,判断其是否合法,主要判断是否有”@”和”.”符号,且“@”在”.”之前

蒋社想

2010-3-26

工程制图上机实验指导书(二版)重点讲解

工程制图(计算机绘图)上机实验指导书 (第二版) 长沙理工大学交通运输学院 测绘工程系土木制图教研组 2012年7月

实验名称:实验一 基本图形的绘制 实验目的及要求: 1. 掌握ACAD 的基本文件操作 2. 掌握常用的绘图命令基本操作方法 3. 掌握直线类、圆类、文本与字体绘制方法 实验内容: A .1.建立新图形文件:建立新图形文件,绘图区域为l00×100。 2.绘图:绘制一个长为60、宽为30的矩形;在矩形对角线交点处绘制一个半径为10的圆。在矩形下边线左右各1/8处绘制圆的切线;再绘制一个圆的同心圆,半径为5,完成后的图形参见图2-l 。 3.保存:将完成的图形以KSCAD2-1.DwG 为文件名保存在考生文件夹中 作图步骤: 第 1 步:选择“文件”菜单中的“新建”命令,打开“AutoCAD 2002 今日”窗口。在 “我的图形”区域单击“创建图形”选项卡,在“如何选择开始”下拉列表中选择“向导”。 在“向导”列表中单击“快速设置”,打开“快速设置”对话框,单击“下一步”按钮, 按试题要求设置画布的宽度为 100,长度为 100,单击“完成”按钮。 或直接选择格式-图形界限,设定左下角0,0 右上角100,100, 再视图-缩放-全部。 【limits----输入左,输入右----zoom----栅格】 第 2 步:单击“绘图”工具栏中的“矩形”按钮,在制图区单击指定矩形第一角点, 在命令行中输入“@60,30”,按回车键确定矩形另一角点。 第 3 步:单击“绘图”工具栏中“直线”按钮,捕捉矩形端点绘制矩形对角线。 第 4 步:单击“绘图”工具栏中“圆”按钮,捕捉矩形对角线的交点为圆心点,在命 令行中输入“10”按回车键绘制一个圆。 第 5 步:单击“修改”工具栏中“删除”按钮,选择矩形对角线,按回车确定删除。 第 6 步:单击“修改”工具栏中“分解”按钮,对矩形进行分解。 第 7 步:选择“绘图”菜单中“点”子菜单中的“定数等分”命令,选择下边的直线, 在命令行中输入“8”,设定等分线段数目。 第 8 步:单击“绘图”工具栏中“直线”按钮,捕捉下边直线左侧 1/8 处的节点为第 一点,捕捉圆形的切点为第二点;重复直线命令,绘制另一切线。 第 9 步:单击“修改”工具栏中“偏移”命令,在命令行中输入偏移距离为“5”, 回车确定,选择圆形,单击圆形内侧,右键确定偏移完成,如图所示。 第 10 步:选择“文件”菜单中的“保存”命令,打开“图形另存为”对话框。设置文件名为“KSCAD2-1.DWG ”,选择文件的保存位置为考生文件夹,单击“保存”按钮。 B .1.建立新图形文件:建立新图形文件,绘图区域为560×400。 2.绘图:绘制两个圆,半径分别为50,100;两圆相距300。绘制一条相切两园的圆弧,圆弧半径为200;绘制两圆的外公切线;以两圆圆心连线的中点为圆心绘制一个与圆弧相切的圆。完成后的图形参见图2-11。 3.保存:将完成的图形以KSCAD2-11.DWG 为文件名保存在考生文件夹中。 作图步骤 第 1 步:选择“文件”菜单中的“新建”命令,打开 AutoCAD

工程制图上机实验指导书(二版)

. .. 工程制图(计算机绘图)上机实验指导书 (第二版) 理工大学交通运输学院 测绘工程系土木制图教研组 2012年7月

实验名称:实验一 基本图形的绘制 实验目的及要求: 1. 掌握ACAD 的基本文件操作 2. 掌握常用的绘图命令基本操作方法 3. 掌握直线类、圆类、文本与字体绘制方法 实验容: A .1.建立新图形文件:建立新图形文件,绘图区域为l00×100。 2.绘图:绘制一个长为60、宽为30的矩形;在矩形对角线交点处绘制一个半径为10的圆。在矩形下边线左右各1/8处绘制圆的切线;再绘制一个圆的同心圆,半径为5,完成后的图形参见图2-l 。 3.保存:将完成的图形以KSCAD2-1.DwG 为文件名保存在考生文件夹中 作图步骤: 第 1 步:选择“文件”菜单中的“新建”命令,打开“AutoCAD 2002 今日”窗口。在 “我的图形”区域单击“创建图形”选项卡,在“如何选择开始”下拉列表中选择“向导”。 在“向导”列表中单击“快速设置”,打开“快速设置”对话框,单击“下一步”按钮, 按试题要求设置画布的宽度为 100,长度为 100,单击“完成”按钮。 或直接选择格式-图形界限,设定左下角0,0 右上角100,100, 再视图-缩放-全部。 【limits----输入左,输入右----zoom----栅格】 第 2 步:单击“绘图”工具栏中的“矩形”按钮,在制图区单击指定矩形第一角点, 在命令行中输入“@60,30”,按回车键确定矩形另一角点。 第 3 步:单击“绘图”工具栏中“直线”按钮,捕捉矩形端点绘制矩形对角线。 第 4 步:单击“绘图”工具栏中“圆”按钮,捕捉矩形对角线的交点为圆心点,在命 令行中输入“10”按回车键绘制一个圆。 第 5 步:单击“修改”工具栏中“删除”按钮,选择矩形对角线,按回车确定删除。 第 6 步:单击“修改”工具栏中“分解”按钮,对矩形进行分解。 第 7 步:选择“绘图”菜单中“点”子菜单中的“定数等分”命令,选择下边的直线, 在命令行中输入“8”,设定等分线段数目。 第 8 步:单击“绘图”工具栏中“直线”按钮,捕捉下边直线左侧 1/8 处的节点为第 一点,捕捉圆形的切点为第二点;重复直线命令,绘制另一切线。 第 9 步:单击“修改”工具栏中“偏移”命令,在命令行中输入偏移距离为“5”, 回车确定,选择圆形,单击圆形侧,右键确定偏移完成,如图所示。 第 10 步:选择“文件”菜单中的“保存”命令,打开“图形另存为”对话框。设置文件名为“KSCAD2-1.DWG ”,选择文件的保存位置为考生文件夹,单击“保存”按钮。 B .1.建立新图形文件:建立新图形文件,绘图区域为560×400。

软件工程上机题目二

软件设计实验 1、实验目的 学会使用Case工具完成描述软件结构的软件结构图和软件层次图的设计,并熟练地掌握几种常用的软件详细设计的工具,如程序流程图、盒图、PAD图和判定表,并能把给定的软件问题描述转化为过程设计结果。 2、实验内容 1、软件结构设计: (1) 采用visio绘制教材的图4.26中的软件结构图; (2) 采用visio绘制教材的图4.41的软件层次图。 (3) 分析如下所示的数据流图,并把它转换成软件结构图,然后 用visio把结果画出来。(注意,请用结构图) 图1 某系统的数据流图 2、软件的详细设计:某航空公司规定,乘客可以免费托运重量不超过20公斤的行李,当行李重量超过20公斤,对头等舱的国内乘客超重部分每公斤收费6元,对其他舱的国内乘客超重部分每公斤收费8元,对外国顾客超重部分每公斤收费比国内乘客多1.5倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。 实验包含三部分的内容: a) 用word设计描述其详细设计结果的PAD图、判定表。 b) 用viso画出它的程序流程图,并计算它的Mccabe程序复杂度。 (要求把计算过程写到实验报告中) 3、实验结果 文档:盒图、PAD图、判定表和程序流图以及环路复杂度的计算过程打印后粘贴在实验报告中; 实验报告一份。 4、成绩评定

5、附录:Visio中软件结构和流程图的绘制 Step1: 软件结构图的绘制,选择“软件”中的“程序结构图”,例如绘制出如下图所示的软件结构(教材图5.5): 图2 软件结构图 Step2: 软件层次图的绘制,选择“组织结构图”绘制,如下图: 图3 软件层次图 Step3: 程序流程图的绘制,visio中选择“流程图”中的“基本流程图”,得到如下图形:(下图仅是一个例子)

软件工程 作业8(含答案)

1. 为了把握软件开发各个环节的正确性和协调性,人们需要进行( A 2)和( B 3 )工作。( A )的目的是想证实在一给定的外部环境中软件的逻辑正确性。它包括( C 2 )和( D 3 ),( B )则试图证明在软件生存期各个阶段,以及阶段间的逻辑( E 3 )、( F 4 )和正确性。 供选择的答案: A, B. ①操作②确认③验证④测试⑤调试 C, D.①用户的确认②需求规格说明的确认 ③程序的确认④测试的确认 E, F. ①可靠性②独立性③协调性④完备性⑤扩充性 2. 软件测试是软件质量保证的主要手段之一,测试的费用已超过( A 1)的30%以上。因此,提高测试的有效性十分重要。“高产”的测试是指( B 3 )。根据国家标准GB 8566–88《计算机软件开发规范》的规定,软件的开发和维护划分为8个阶段,其中,单元测试是在( C 5)阶段完成的,集成测试的计划是在( D 3)阶段制定的,确认测试的计划是在( E 2 )阶段制定的。 供选择的答案: A. ①软件开发费用②软件维护费用③软件开发和维护费用 ④软件研制费用⑤软件生存期全部 B. ①用适量的测试用例运行程序,证明被测程序正确无误 ②用适量的测试用例运行程序,证明被测程序符合相应的要求 ③用少量的测试用例运行程序,发现被测程序尽可能多的错误 ④用少量的测试用例运行程序,纠正被测程序尽可能多的错误 C ~ E. ①可行性研究和计划②需求分析③概要设计 ④详细设计⑤实现⑥集成测试 ⑦确认测试⑧使用和维护 3. 集成测试也叫做( A 3)或( B 6)。通常,在( C 1)的基础上,将所有模块按照设计要求组装成为系统。子系统的集成测试特别称为( D 2 ),它所做的工作是要找出子系统和系统需求规格说明之间的( E 6)。需要考虑的问题是:在把各个模块连接起来的时候,穿越模块接口的数据是否会( F 2);一个模块的功能是否会对另一个模块的功能产生不利的影响;各个(G 1 )组合起来,能否达到预期要求的(H 3);(I 5 )是否有问题;单个模块的误差累积起来是否会放大。 供选择的答案: A ~ D. ①单元测试②部件测试③组装测试 ④系统测试⑤确认测试⑥联合测试 E ~ I.①子功能②丢失③父功能④局部数据结构 ⑤全局数据结构⑥不一致⑦一致 4. 软件测试可能发现软件中的(B),但不能证明软件()。 A. 所有错误、没有错误 B. 错误、没有错误 C. 逻辑错误、没有错误 D. 设计错误、没有错误 5. 调用算法是解决问题的关键步骤之一。算法的计算工作量大小和实现算法所需的存储单元多少,分别称为计算的(A2)和(B3)。编写程序时,(C1)和(D1)是应采纳的原则之一。(E4)是调试程序的主要工作之一。 供选择的答案: A、B: ①可实现性②时间复杂度③空间复杂度④困难度

计算机绘图上机练习一

AutoCAD上机练习 练习一 一、练习目的 1、熟悉AutoCAD界面内容及系统启动、关闭、文件存储等操作方法。 2、掌握直线命令、多段线命令的操作方法及点的坐标的几种输入方法。 3、掌握图层的建立及颜色、线型设置的操作方法。 4、掌握图层管理及修改图形对象特性的操作方法。 5、掌握三视图的作图步骤和作图方法。 二、练习内容 绘制三视图 三、练习要求 1、用A3图幅,横放,有装订边。 2、不标注尺寸、不填写标题栏。 3、布图均匀。 四、绘图方法与步骤 1、启动AutoCAD2005系统,进入AutoCAD2005绘图界面。 2、用新建命令建立一个新图形,并在启动对话框中单击【使用向导】按钮,选择“高级设置”选项,完成“绘图单位、精度、角度、绘图区域”等内容的设置。 3、用图层命令,按《CAD工程制图规则》(GB/T18229-2000)的规定设置图层、颜色、线型、线宽。P6~7页 设置四个图层: 图层1:粗实线(线型:continuous 颜色:白色线宽:第四组或第五组) 图层2:细实线(线型:continuous 颜色:绿色线宽:第四组或第五组) 图层4:虚线(线型:ISO02W100 颜色:黄色线宽:第四组或第五组) 图层5:细点画线(线型:CENTER.5 颜色:红色线宽:第四组或第五组) 4、绘制A3图幅边界线(细实线)。 方法一:点击下拉菜单:“绘图/直线”或单击图标→输入直线起点坐标:0,0↙→输入下一点坐标:420,0↙→输入下一点坐标:420,297↙→输入下一点坐标:0,297↙→输入下一点坐标:0,0↙或输入:C↙(闭合)。(说明:点的坐标是采用绝对坐标法输入的)方法二:点击下拉菜单:“绘图/直线”或单击图标→输入直线起点坐标:0,0↙→输入下一点坐标:@420,0↙→输入下一点坐标:@0,297↙→输入下一点坐标:@-420,0↙→输入下一点坐标:0,0↙或输入:C↙(闭合)。(说明:点的坐标是采用相对坐标法输入的) 5、绘制图框线(粗实线) 先单击“正交”按钮,然后点击下拉菜单:“绘图/直线”或单击图标→输入直线起点坐标:25,5↙(有装订边)或10,10↙(无装订边)→ (移动鼠标引出水平线) 输入下一点坐标:390↙或400↙→ (移动鼠标引出铅垂线) 输入下一点坐标:287↙或277↙→ (移动鼠标引出水平线) 输入下一点坐标:390↙或400↙→ (移动鼠标引出铅垂线) 输入下一

软件工程考试试题(含答案)

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

作业2(软件工程 含答案)

1. 研究开发资源的有效性是进行(c)可行性研究的一方面。 A. 技术 B. 经济 C. 社会 D. 操作 2. 在软件的可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行 性角度考虑的是(B)。 A. 经济可行性 B. 技术可行性 C. 操作可行性 D. 法律可行性 3. 在遵循软件工程原则开发软件过程中,计划阶段应该依次完成(B)。 A. 软件计划、需求分析、系统定义 B. 系统定义、软件计划、需求分析 C. 需求分析、概要设计、软件计划 D. 软件计划、需求分析、概要设计 4. 技术可行性要解决(D)。 A. 存在侵权否 B. 成本-效益问题 C. 运行方式可行 D. 技术风险问题 5. 在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D)。 A. 工作阶段间的等待时间 B. 生产原型的复杂性 C. 参与人员所需的工作站数 D. 参与人员之间的通信困难 6. 制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(D)。 A. 组织与管理 B. 分析与估算 C. 设计与测试 D. 规划与调度 7. 可行性分析中,系统流程图用于描述(A)。 A. 当前运行系统 B. 当前逻辑模型 C. 目标系统 D. 新系统 8. 研究软硬件资源的有效性是进行(A)研究的一方面。 A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 操作可行性 9. 可行性研究要进行的需求分析和设计应是(C)。 A. 详细的 B. 全面的 C. 简化、压缩的 D. 彻底的 10. 雇员类含有计算报酬的行为,利用面向对象的(A),可以使得其子类专职雇员类和兼 职雇员类计算报酬的行为有相同名称,但有不同的计算方法。 A)多态性 B)继承性 C)封装性 D)复用性 11. 下面关于UML叙述正确的是(C)。 A)UML是一种建模语言,使用者不能对其扩展 B)UML仅适用于系统的分析和设计阶段 C)UML是独立于软件开发过程的 D)UML仅是一组图形的集合 12. 某公司欲开发一个在线交易系统,为了能够精确表达用户于系统的负责交互过程,应采 用UML的( A)进行交互过程建模。 A)序列图 B)用例图 C)活动图 D)对象图 13.如果对银行ATM的常用功能进行建模,包括取款、存款、转账、查询等,可以用(B)来表示该系统的功能需求。 A)序列图B)用例图 C)活动图 D)对象图14.你认为一个系统分析员的理想训练和基础知识是什么?请说明理由。 答:系统分析员处在用户和高级程序员之间,负责沟通用户和开发人员的认识和见解,起着桥梁的作用。一方面要协助用户对所开发的软件阐明要求,另一方面还要与高级程序员交换意见,探讨用户所提要求的合理性以及实现的可能性。最后还要负责编写软件需求规格说明和初步的用户手册。 为能胜任上述任务,分析员应当具备如下的素质: (1) 能够熟练地掌握计算机硬、软件的专业知识,具有一定的系统开发经验。

软件工程题库及答案

一、选择题 软件 (2) 1.在软件开发的各种资源中,(D)是最重要的资源。 A开发工具B方法C硬件环境D人员 2.软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A固有的B人为的C可消除的D不可降低的 3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D)。 A.程序、数据 B.程序、文档 C.程序 D.程序、数据、文档 4.软件是一种(B)产品。 A、有形 B、逻辑 C、物质 D、消耗 软件危机 (1)

5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A) A.软件危机 B.软件工程 C.程序设计革命 D.结构化程序设计 7.3:以下哪一项不是软件危机的表现形式(C ) (A)成本高(B)生产率低 (C)技术发展快(D)质量得不到保证 8.4:“软件危机”产生的主要原因是( A)。 A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 9.5:软件危机是指在软件开发和(C)过程中遇到的一系列严重问题。

A开发B使用C维护D更新 软件工程 (2) 1 0."1:为了解决软件危机人们提出了用(B)的原理来设计软件,这就是软件工程诞生的基础。 (A)运筹学(B)工程学(C)软件学(D)数学 1 1." 2.在软件工程时期,决定软件质量的主要因素是(A) A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展 1 2." 3.软件管理工作涉及到的直接对象不包括(B)。 A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目

软件工程实验报告(总)

信息工程学院 软件工程实验报告 专业: 班级: 学号: 姓名: 指导老师:

实验一:软件开发的过程计划 实验课时:2课时 一、实验目的 项目计划的目的是为项目的研发和管理工作制定合理的行动纲领,以便所有相关人员按照计划有条不紊地开展工作。 ⑴估计项目的总体规模、工作量和成本。 ⑵制定项目计划,重点放在产品生命周期中的主要关键任务。 ⑶制定项目时间表和预算。 二、实验环境 1.硬件环境 P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。 2.软件环境 操作系统:Windows XP 数据库:Sql Server 2000以上或Access 2003以上 3.通用工具软件 通用绘图工具:MicroSoft V isio 2003以上 文本编辑工具:MicroSoft Word 2003以上 4.CASE工具 UML建模工具:Rational Rose 2000 三、实验要求、实验内容 1、实验要求: 在进行实验之前,必须掌握软件开发过程的一些基础知识,准备参考资料和阅读相关的过程模型的文档。 2、实验内容 熟悉RUP(Rational Unified Process)软件开发统一过程的思想,RUP(Rational Unified Process)是由Rational公司(现已是IBM公司的一部分)提出的过程模型,它软件工程史上最完整、最成熟、最优秀的过程模型之一。 学习软件开发的组织和管理,将项目开发各阶段的任务明确,掌握各阶段的里程碑,并熟悉相应的工具。

四、思考题 1、项目开发首先要做的事是什么? 答:进行需求分析和定义,了解客户或用户的需求,然后再进行后续。 2、你认为该软件应具备的最重要的特性是什么。 答:安全性、实用性、灵活性。 3、你认为怎样分工是最合理的? 答:该项目已经采取项目经理制,但是在具体开发过程中,情况也许会比预计的复杂,因此,在了解了各组员的工作风格的情况下,根据性格类型进行工作分配,比如:外向而且善于交流的,可以给他安排和客户交流沟通,让客户随时了解我们 的工作情况,并且反应客户的需求改变;为了让项目更好的组织和管理,可以采取 主程序员负责制;这样,在项目经理的带领下,内部安排主程序员和副程序员,工 作员有问题的话,内部自己解决,只要按时汇报工作就可以了。 五、实验内容: 项目背景 项目名称:银行计算机储蓄系统 随着社会经济的发展,XX银行的业务不断增长,传统的依靠手工的存取款业务办理方式已经不能满足不断增长的业务需求。其一,业务需求的增加需要消耗大量人力物力资源;其二,业务复杂化导致人工处理方式出错率增加,从而引起储户不满。一方面可以减轻银行业务员的工作量,另一方面可以减少工作的出错率,从而提高工作效率。现在计算机网络的告诉发现使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。为解决此问题,拟为其开发计算机储蓄系统。 项目进度: 项目在项目经理的制度下,在整个开发过程中,树立“里程碑”,而且严格按照计划进行,各阶段任务必须完成,现把任务进度历程绘制如下:

计算机绘图学习心得体会

《工程制图与计算机绘图》学习总结 转眼之间到结课的时间,经过老师的耐心细致的讲解和自己的努力,让我又掌握了一门全新的知识。现在就这学期八周的学习内容做下说明和总结。 随着计算机技术的发展和计算机的普及, 传统的手工绘图方式逐渐由计算机绘图所取代,计算机辅助设计、制造已广泛应用于机械、电子、化工、轻工、建筑、土木、水利、造船及航天等领域。与手工绘图相比,计算机绘图具有高效率、高质量的特点;同时,利用相关的二维和三维造型软件可以直接绘制出零件的平面图形和三维图形,对对象的表现更加具体和直接。本门课程的主要内容包括:二维绘图、二维图形的编辑、图层的设置与管理、尺寸标注、图块与属性以及三位绘图基础知识等。因此作为工科生,特别是交通工程专业的学生而言,能够利用计算机及相关绘图软件(包括二维绘图软件和三维绘图软件)是最基本的技能。 首先,我掌握了进入和退出auto cad的基本方法,熟悉用户界面,学习新建图形、绘制简单图形的操作。掌握了坐标及数据的输入方法,绘出基本图形,打开工具栏的方法,打开“对象捕捉”工具栏。同时学会利用栅格绘制图形。掌握了图形文件存盘和打开的方法,设定auto cad图形界限的方法,掌握了绘制auto cad图形的基本绘图命令熟练运用对象捕捉定点工具,精确绘制图形熟悉圆、圆弧、椭圆、椭圆弧、圆环、点等画法掌握auto cad各种图形编辑命令,如复制、移动、镜像、偏移、阵列、旋转、缩放、延伸、修剪、断开、合并、对齐、圆角、倒角命令等的用法和功能了解选择图形对象的多种方法掌握设定图层的方法养成按照图层绘制不同属性对象的画图习惯。利用图层管理图形的办法掌握了在auto cad 图形中注写文字的方法掌握各种特殊符号的输入方法掌握了标注尺寸的各种命令。学习新建自己的标注尺寸样式,能用多种尺寸样式进行尺寸标注掌握了尺寸样式的管理,能对样式不合适的尺寸进行修改,并会标注尺寸公差和形位公差。 第二,根据上机实践,自己体会到:为了提高制图质量,要遵循以下的制图原则:1、制图步骤:设置图幅。设置单位及精度,建立若干图层,设置对象样式,开始绘图。2、画图时始终用1:1比例。如果想改变图样的大小,可在打印时在图纸空间内设置不同的打印比例。 3、精确绘图时,可使用栅格捕捉功能,并将栅格捕捉间距设为适当的数值。不要将图框和图形绘在同—幅图中,要在布局中将图框按块插入,然后再打印出图;命令选用要得当。使用cad,是通过向它发 出—系列的命令实现的。cad接到命令后,会立即执行该命令并完成其相应的功能。在具体操作过程中,尽管可殊途同归,但如果命令选用得当,会明显减少操作步骤,提高绘图效率;学会使用快车工具。“快车工具”实际上就是—个实用工具库。快车工具在图层管理、对象选择、尺寸标注样式的输入/输出、图形的编辑修改等多个方面对cad进行了功能扩展,而且能非常容易地结合在cad2007的菜单和工具条中,使用起来方便快捷,因此能明显提高绘图的工作效率;无用图形要及时清除。在—个图形文件中可能存在着—些没有使用的图层、图块、文本样式、尺寸标注样式、线型等无用对象。这些无用对象不仅增大文件的尺寸,而且会降低cad的性能。我们应及时使用purge命令进行清理。养成良好的操作习惯,在cad软件中,有许多方便的快捷键,在绘图过程中,掌握快捷键将大大加快操作速度。快捷键虽然多,但多上机操作几次,不断巩固,终会得心应手;在cad软件的操作过程中,熟练地掌握和运用鼠标和键盘,对正确、快速地绘图大有益处。我发现左手敲键盘,右手用鼠标,尽量少用下拉式菜单是一个非常不错的习惯。例如熟练的绘图员画直线时会用左手在键盘上输入画直线的快捷命令“l”,空格确认,然后鼠标在绘图区域绘制这条直线。初学者从—开始就要努力做到“左手键盘,右手鼠标”,养成良好的操作习惯,将会大大提高工作效率,受益—生。 最后,还有一些常见问题:(1)在进行尺寸标注以后,有时发现不能看到所标注的尺寸文本。框打开,修改其数值变大即可。(2)有同学用线型名称为“hidden”的线型画线段,但发现画出的线段看上去像是实线。这是“线型比例”不合适引起的,也就是说“线型比例”太大,也可能是太小。解决问题的办法是将线型管理器对话框打开,修改其“全局比例因子”至合适的数值即可。(3)同样画一张图,有的同学画的大小适中,有的同学画的图形就很小,甚至看不见。这是因为绘图区域界限的设定操作没有做,或虽用limits命令进行了设定,但

《建筑cad》实验指导书

《建筑CAD》实验指导书 一、基本要求 要求学生比较系统地理解AutoCAD 2006的功能和在设计中的应用技术,掌握其使用的基本命令、基本方法,要求学生具有将专业设计需求与软件功能有机结合的能力,要求学生达到综合运用所学的知识、方法,提高本专业设计应用与开发能力。 二、基本实验内容 实验一计算机绘图基本操作 一、实验目的 1、了解安装AutoCAD 2006系统所需的硬件配置和软件环境,练习AutoCAD 软件的启动和退出。 2、熟悉AutoCAD 2006的基本术语与现有知识的关联和用户界面,练习 AutoCAD命令的输入方式,全面了解菜单结构和使用方法。熟悉菜单的使 用,如面向对象的快捷菜单、下拉菜单、工具条等。 3、理解和使用基本的图形样板,创建自己的样板文件。 4、熟悉在线帮助和实时助手的使用。 5、掌握在绝对坐标、相对坐标、极坐标下的坐标输入方法,直接距离输入 法。 6、练习直线(line)、圆(circle)命令的操作。 二、实验内容 1、AutoCAD界面介绍、菜单条、主工具条、工具条的显隐、绘图区、状态栏、 命令行、视图操作、 AutoCAD坐标、系统、 AutoCAD命令执行方式、对象的选择和删除、状态行:各按钮的用法。 2、设置绘图环境,分别创建A0—A4图纸的样板文件。绘制下列图形。

实验二图层的设定 一、实验目的 1、创建和管理图层以及其它对象特性。 2、掌握设置对象的特性,如图层、颜色、线型和线宽及用对象特性管理器 修改对象的特性,以及对象特性在设计数据表达中的作用。 3、掌握AutoCAD 2006中精确绘图的技巧以及对象几何特征点捕捉的功能, 如栅格、正交、自动捕捉、目标捕捉等。 二、实验内容 1、绘制标题栏 2、图层样式管理器及层的设定 3、绘制第2章上机题。 实验三基本绘图和基本编辑操作 一、实验目的 1、掌握绘制直线、圆、弧、椭圆、矩形、正多边形、多段线、样条曲线、 圆环和点等命令的操作。 2、掌握基本的图形编辑功能,如取消、重复、删除、移动、旋转、复制、 镜像、阵列、剪切、延伸、圆角和倒角等。 3、熟悉一些高级编辑方法,学会利用夹点功能对对象进行快速的编辑。 4、熟悉各种选择集的构造与使用方法,了解循环选择方法、对象编组的构

软件工程方法学作业6_答案

1. 软件设计一般分为总体设计和详细设计,它们之间的关系是(B)。 A. 全局和局部 B. 抽象和具体 C. 总体和层次 D. 功能和结构 2. 软件结构使用的图形工具,一般采用(C)图。 A. DFD B. PAD C. SC D. E-R 3. 下列中属于软件设计的基本原理的是(D)。 A. 数据流分析设计 B. 变换流分析设计 C. 事务流分析设计 D. 模块化 4. 在软件结构的后处理中,下列说法错误的是(E)。 A. 为模块写的处理说明及接口说明可采用IPO图 B. 数据结构的描述可用Warnier图或Jackson图 C. 给出设计约束或限制。如数据的边界值、数据类型、格式、内存容量及时间的限制 D. 在概要设计评审中,应着重评审软件需求是否得到满足及软件结构的质量等 E. 设计的优化工作主要放在软件结构设计的后处理阶段 5. 在分层数据流图映射成软件结构的设计中,下列说法错误的是(D)。 A. 分层的数据流图映射成软件结构图也应该是分层的 B. 软件结构图的物理输入与输出部分放在主图中较为合适 C. 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子 图是变换型 D. 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换 6. 软件设计阶段一般又可分为(B)。 A. 逻辑设计与功能设计 B. 概要设计与详细设计 C. 概念设计与物理设计 D. 模型设计与程序设计 7. 结构图中,不是其主要成分的是(C)。 A. 模块 B. 模块间传递的数据 C. 模块内部数据 D. 模块的控制关系 8. 好的软件结构应该是(B)。 A. 高耦合、高内聚 B. 低耦合、高内聚 C. 高耦合、低内聚 D. 低耦合、低内聚 9. 结构分析方法就是面向(B)自顶向下逐步求精进行需求分析的方法。 A. 目标 B. 数据流 C. 功能 D. 对象 10. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和(C)。

华东交通大学软件工程上机题目三

软件测试实验 一、实验目的 学会使用CASE工具完成软件测试用例的设计以及初步完成对单元测试,深刻理解单元测试的基本原理及CASE工具的基本使用。 二、实验内容 1、单元测试的逻辑覆盖测试验证实验:运用Nunit工具完成对如下例子的单元测试,要求分别完成语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖测试的测试用例编写以及测试。要求首先按格式编写出该测试所需要的测试用例,然后编写测试程序,对其进行测试,最后把你写的测试用例按格式记录到实验报告中。 测试用例的格式如下: {[输入], [期望结果]},对于本例请遵循如下格式: {[A,B,X],[X]}

图1 单元测试逻辑覆盖的验证实验 此外,请测试如下情况: (1).如果将第1个判定中的“AND”错写成了“OR”,用数据 {[2,0,3],[2.5]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 (2).如果将第2个判定中的“x>1”错写成了“x<=1”,则用数 据{[2,0,3],[2.5]}对程序进行测试,可否发现错误?为什么? 请先测试,然后把结论记录到实验报告中。 (3).如果将第1个判定中的“AND”错写成了“OR”,则用数

据{[3,0,1],[1/3]}和{[2,1,2],[3]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 (4).如果将第2个判定中的“x>1”错写成了“x<=1”,则用数 据{[3,0,1],[1/3]}和{[2,1,2],[3]})对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 (5).如果将第2个判定中的“x>1”错写成了“x<=1”,则用数 据{[2,0,3],[2.5]}和{[1,1,1],[1]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 (6).如果将第1个判定中的“a>1”错写成了“a<=1”,且把“b=0” 错写成了“b<>0”,则用数据{[2,1,1],[2]}和{[1,0,2],[3]}对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。 (7).如果将第1个判定中的“a>1”错写成了“a<=1”,且把“b=0” 错写成了“b<>0”,则用数据{[2,1,1],[2]}、{[2,0,2],[2]}、{[1,1,1],[1]}和{[1,0,2],[3]}对程序进行测试,可否发现错误? 为什么?请先测试,然后把结论记录到实验报告中。 2、循环结构测试 现有一个简单循环,需要对其进行测试,其程序伪代码如下:Int i,a; Input(i,a); While(i<=10) {

软件工程实验大作业题目参考

《软件工程课程实践》 一、实习目的 软件工程是计算机科学与技术以及相近专业的一门主要课程,通过软件工程课程实践,进行软件工程的实际综合演练,完成一个实际软件项目的分析、设计、开发、测试全过程,贯穿领会软件工程的基本思想,明晰软件工程阶段划分与各个阶段的主要任务,以MicroSoft Visio、Project、Rose、VSS、Power Designer 为例学习计算机辅助软件工程工具的基本使用法,力图初步具备采用规化的软件工程法进行软件项目研发的能力。 二、课程实践任务 1.掌握应用软件分析、设计和实现的基本过程 2.掌握应用软件工程的分析、设计、实现的法 3.学习使用CASE工具 三、课程实践的要求 课程实践以实际应用中的小型题目为主,要求设计小组独立完成。要求学生能把软件工程学的基本原理和法应用到软件的实际开发和设计中。根据不同的题目类型选择一种或两种开发模式,完成从需求分析,系统设计,详细设计,编码/测试,直至运行/维护的软件生存期的全过程。 具体要求如下: 1.班级按项目小组进行分组,每组不得超过3人; 2.每个项目小组在选出项目负责人(项目经理),由项目经理召集项目组成员讨论、选定开发项目,并在班级讨论会进行主题汇报本小组本阶段所做的工作; 3.项目中的每项任务要落实到人且规定该任务的起止日期和时间; 4.题目自定或采用附录中的题目。 四、提交实验报告文挡及要求

一软件工程课程设计管理系统。 教师和学生可以应用该系统实现如下功能: 1、学生使用自己的姓名和学号(密码)登陆后,可以从题库中选择一个题目,并且填写同组的其他同学的姓名,学号,班级,小组长等。且选题一旦保存就不能再更改。 2、学生可以修改自己的密码。可以查询自己的选题情况。学生可以查询自己的课程设计成绩。 3、学生在课程设计的各个阶段的工作报告上传至该系统。 4、教师使用姓名和工资号(密码)登陆后,可以查看学生的选题情况;可以查看学生的设计报告,填写学生的项目进度情况,并且给出最后的分数。 5、教师可以修改自己的密码。教师把课程设计的题目,学习的资料等上传到该系统。

CAD上机指导

第一章基本绘图命令的练习 掌握基本绘图命令是使用CAD软件进行绘图的前提条件。能够灵活和熟练的使用基本绘图命令是提高绘图速度和质量的重要途径之一。在学习绘图命令时应勤于练习,不仅要掌握每个命令的基本用法及其变化形式,而且要具备综合使用多个命令绘制复杂图形的能力,此外在练习过程中应注意总结绘图技巧。 练习一:绘制图框 图框是施工图中必不可少的组成部分。使用一些简单的绘图命令就可以完成一幅图框的绘制。我们可以将一幅画好的图框保存为样板文件(*. DWT),以后绘图可以在它的基础上进行,以免每次绘图都要进行绘制图框的工作。 图1-1 绘图步骤: 1、首先确定图纸边框上两个对角点的坐标,使用“矩形”命令绘制图纸的边 框线。 2、使用“矩形”命令绘制图框线,做法同上。 3、计算标题栏上各个交点的坐标,使用“直线”命令绘制标题栏(不应使用 “矩形”命令绘制)。

4、将画好的图形保存为样板文件。 注意事项: 1、正确使用绘图命令。 2、正确区分绝对坐标和相对坐标,在绘图过程中选用适合的坐标类型来确定 点的位置。 3、绘图时可能会用到“图形缩放”命令(ZOOM)。 练习二:绘制五角星 我们可以使用多种方法绘制一个五角星,在绘制五角星的过程中会使用到“直线”、“正多边形”等命令,并练习“对象捕捉”命令的使用。 绘图步骤: 方法一: 1、根据五角星的外型尺寸(具体尺寸值自己确定),计算各角点的坐标(可 以使用相对极坐标)。 2、使用“直线”命令绘制图形。 3、保存文件。 方法二: 1、使用“正多边形”命令绘制一个正五边形。 2、使用“直线”命令连接五边形的各个角点(使用“对象捕捉”命令确定点 的位置)。 3、保存文件。 图1-2

2015级软件工程专业《数据结构与算法》上机题目 (1)

1868: 2015级软件班《数据结构与算法》实验1:线性表的 应用(6学时) Description 输入一个字符串,按照字符串的输入顺序创建一个线性表A。线性表A 中包含有三类字符:数字字符、字母字符、其他字符。试写一个函数实 现对线性表A的拆分,使得线性表A、B、C分别各自指向同一类字符。 要求如下: (1)在拆分时,必须使用原表A的结点空间,不能额外创建新结点。(2)拆分后,原表A指向数字字符,且其内容的前后次序与原表中的 前后次序必须一致,新的表B指向字母字符,新的表C指向其他字符。 其中要求删除B中的重复结点(如“abbcdexec”,变为“abcdex”)。(3)判断拆分后的表A是否是中心对称的(如123321或12321都是中 心对称的),若是,则输出1,否则输出0。 Input 输入格式要求:输入一行字符串,可以带空格,并以‘?’做为输入结束标志,中间不能输入’?‘。字符串长度不做限制。 如可以输入: 1aabccd2e3f(!3c<2g1>?

Output 输出格式要求:前3行分别输出表A、B、C的内容(若某个表为空表,则相应行输出-1),第4行输出表A是否为对称的标志。 如输出: 123321 (拆分后表A的内容) abcdef g (拆分后表B的内容) (!<> (拆分后表C的内容) 1 (拆分后表A是中心对称的) Sampl e Input 1aabccd2e3f(!3c<2g1>? Sampl e Output 123321 abcdefg (!<> 1 HINT 为了方便判断线性表是否为中心对称的,可以使用双向链表结构(但不是必须的)。 1869: 2015级软件工程专业《数据结构与算法》实验2:表 达式求值(9学时~12学时)Description 表达式求值是计算机实现程序设计语言中的基本问题之一,也是栈应用的一个典型例子,通过本实验,对输入的一个表达式进行求值。

中北大学电气工程CAD实验指导书(精)

《电气CAD》实验指导书 李郁峰 中北大学计算机与控制工程学院 电气工程及其自动化教研室 2014年6月 目录 前言 (1 实验一AutoCAD绘图界面认知及简单图形绘制 (2 实验二基本图元的绘制 (7 实验三图形编辑 (9 实验四平面图形练习 (11 实验五图框及常用电气符号的绘制 ................. 错误!未定义书签。实验六电动机控制电路图的绘制 ..................... 错误!未定义书签。实验七电气总平面布置图纸的绘制 ................. 错误!未定义书签。实验八变电站电气主接线图的绘制 .. (18 实验九变配电所电气工程图的绘制 (21 附录一电气图形符号 (27 前言 《电气CAD》是针对我院电气工程及其自动化等专业开设的一门专业课程,主要内容为使用AutoCAD软件绘制电气工程图。包括电气接线图、电气原理图、建筑电气图等专业图纸。需要学生掌握计算机绘图的基本方法和专业的电气知识。

本实验指导书共设9个实验,前4个实验为基础练习,后5个为电气工程图综合练习,也可增加教材中的例子进行练习。通过本实验可使学生掌握AutoCAD的基本操作技能,并能够根据实际工作要求绘制出各种电气图纸。 本实验指导书可作为电气工程及其自动化专业《电气CAD》课程的配套实验教材,也可作为其他涉电类专业的CAD相关课程的实验指导书。 实验一AutoCAD绘图界面认知及简单图形绘制 一、实验目的与要求 了解AutoCAD绘图界面特色及其功能,体会、树立AutoCAD的“交换式”绘图思想,并学会初步应用此思想绘制简单图形,同时掌握环境设置与创建样板文件的方法。 二、实验类型 验证型 三、实验原理及说明 1、通过绘制直线、圆体会“交互式”绘图思想; 2、学会使用坐标确定点的方法; 3、学会创建样板文件(.dwt; 4、能够应用样板文件绘制简单图形;

软件工程小学期作业报告

MATLAB实验报告 实验一MATLAB基本操作 一、实验目的 1.熟悉MATLAB的工作环境; 2.掌握MATLAB的一些常用命令; 3.掌握建立矩阵的基本方法; 4.掌握M文件的建立方法。 二、实验要求 根据实验要求写出实验报告,写明实验目的和实验内容,在实验结果中要分别列出实验内容、编写程序和运行结果。程序和运行结果截图粘贴在报告上。 三、实验内容 1.创建矩阵:(1)3阶均匀分布随机矩阵和3阶正态分布随机矩阵; (2)对角线元素为[1,2,3,4]的对角阵;(4)4*5单位阵;(5)4阶魔方矩阵。 2.已知函数2 =++,建立一个M文件,写出程序,(,)sin2 f x y x xy y 输入自变量的值,输出函数值。 3.绘制出y=sinx-cosx在[] x∈区间内的二维曲线。 1,10 四、实验结果 1. 创建矩阵:(1)3阶均匀分布随机矩阵和3阶正态分布随机矩阵;(2)对角线元素为[1,2,3,4]的对角阵;(4)4*5单位阵;(5)4阶魔方矩阵。

2. 已知函数2 =++,建立一个M文件,写出程序,(,)sin2 f x y x xy y 输入自变量的值,输出函数值。 3.绘制出y=sinx-cosx在[] x∈区间内的二维曲线。 1,10

实验二MATLAB基本运算 一、实验目的 1、掌握多项式的基本运算; 2、掌握MATLAB矩阵的简单运算; 3、掌握符号表达式的微分和积分运算 二、实验要求 根据实验要求写出实验报告,写明实验目的和实验内容,在实验结果中要分别列出实验内容、编写程序和运行结果。程序和运行结果截图粘贴在报告上。 三、实验内容 1. 计算:y= 2.已知矩阵 311 212 123 A ?? ?? = ?? ?? ?? , 111 210 101 B - ?? ?? =- ?? ?? ?? ,要求:(1)输出矩阵A 与B;(2)求A+B、A-B;(3)求A*B,A.*B;(4)A/B和B\A。 3.创建3阶单位矩阵A,并求出矩阵的行列式A、逆矩阵、以及 矩阵的秩。 4.设方程及其两个初始条件为 2 2 cos(2) d y x y dx =-,(0)0,(0)1 dy y dx ==, 求该方程的解。 四、实验结果 1. 计算:y=

相关主题
文本预览
相关文档 最新文档