软件开发工具 实验报告 0905林琪琛

学生学号0120910680527 实验课成绩

武汉理工大学

学生实验报告书

实验课程名称软件开发工具

开课学院计算机科学与技术学院

指导老师姓名张能立

学生姓名林琪琛

学生专业班级软件工程0905

2010— 2011学年第1学期

实验课程名称:软件工具与环境

实验项目名称Eclipse平台及程序调试技术实验成绩

实验者林琪琛专业班级软件0905 组别

同组者实验日期年月日第一部分:实验分析与设计(可加页)

一、实验内容描述(问题域描述)

1、掌握Eclispe平台的工作台(Workbench)、透视图(Perspectives)、视图(Views)、

首选项(Preferences)概念。

2、掌握透视图切换的方法。

3、编写一个简单的Java程序,并能正确运行

4、掌握设置断点及调试跟踪程序的方法。

具体内容:

1、启动Eclispe,在Java透视图、Java Debug透视图、MyEclipse Database Explorer

透视图以及MyEclipse Java Enterprise透视图之间来回切换,与同学或老师讨论一下这些透视图的作用。

2、编写一个在控制台输出“Hello World!”的程序和一个在控制台输出

1+2+3+…+100之和的程序。

3、设置断点,调试1+2+3+…+100之和这个程序,观察循环自变量和求和变量值

的变化。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或

者算法描述)

public class HelloWorld {

/**

* @param args

*/

public static void main(String[] args)

{

System.out.println("HelloWorld");

}

}

public class Sum_while {

/**

* @param args

*/

public static void main(String[] args)

{

// TODO Auto-generated method stub

int i = 1, n = 100, sum = 0;

while(i

{

sum += i;

i++;

}

System.out.println("i="+i);

System.out.println("Sum="+sum);

}

}

三、主要仪器设备及耗材

个人计算机 Eclipse开发工具

第二部分:实验调试与结果分析(可加页)

一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)

没有问题

二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)

第一个:Hello World!

第二个:i = 100

Sum = 5050

三、实验小结、建议及体会

通过这次实验使我了解到了Eclipse的用途及使用方法,掌握了透视图切换的方法。

实验课程名称:软件工具与环境

实验项目名称用TDD模式开发求N的阶乘程序实验成绩实验者林琪琛专业班级软件0905 组别

同组者实验日期年月日第一部分:实验分析与设计(可加页)

三、实验内容描述(问题域描述)

1、了解单元测试的重要意义

2、初步掌握JUnit的用法

3、了解TDD(测试驱动开发)的理念,初步掌握TDD模式程序开发方法

具体内容:

1、建立Java项目:TDDDemoProject

2、建立包com.whut,com.whut.unittest

3、在包com.whut.unittest建立一个单元测试类TestCalcFact

4、在类TestCalcFact中新建一个方法testCalc()

5、对该方法做相应修改:

public class TestCalcFact extends TestCase {

CalcFact calcFact;

protected void setUp() throws Exception {

super.setUp();

calcFact = new CalcFact();

}

protected void tearDown() throws Exception {

super.tearDown();

}

public void testCalc() {

assertEquals(0, calcFact.calc(-1));

}

}

6、在包com.whut内建立CalcFact类及方法public long calc(int n)

public long calc(int n) {

long result = 0;

if (n < 0) {

result = 0;

}

return result;

}

7、运行测试类TestCalcFact,测试通过OK

8、在testCalc中增加断言:

assertEquals(1, calcFact.calc(0));

assertEquals(1, calcFact.calc(1));

9、运行测试类TestCalcFact,测试不通过。

10、修改类CalcFact方法calc:

if (n < 0) {

result = 0;

} else if (n == 0 || n == 1) {

result = 1;

}

11、在testCalc中增加断言:

assertEquals(3628800, calcFact.calc(10));

12、运行测试类TestCalcFact,测试不通过。

13、修改类CalcFact方法calc:

if (n < 0) {

result = 0;

} else if (n == 0 || n == 1) {

result = 1;

} else {

result = 1;

for (int i = 1; i <= n; i++) {

result = result * i;

}

}

14、在testCalc中增加断言:

assertEquals(0, calcFact.calc(21));

15、运行测试类TestCalcFact,测试不通过。

16、修改类CalcFact方法calc:

四、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或

者算法描述)

public long calc(int n) {

long result = 0; //0表示没有定义

if (n < 0 || n > 20) {

result = 0;

} else if (n == 0 || n == 1) {

result = 1;

} else {

result = 1;

for (int i = 1; i <= n; i++) {

result = result * i;

}

}

return result;

}

三、主要仪器设备及耗材

个人计算机 Eclipse软件开发工具

第二部分:实验调试与结果分析(可加页)

四、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)

五、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)测试1:

测试2:测试3:测试4:

测试5:

六、实验小结、建议及体会

通过本次实验进一步掌握了Eclipse开发工具操作。了解单元测试的重要意义,并且初步掌握JUnit的用法了解TDD(测试驱动开发)的理念,初步掌握TDD模式程序开发方法。对自己的学习有很大的帮助。并且进一步让我认识到了Eclipse的重要性,使我对Eclipse开发工具产生了兴趣。

实验课程名称:软件工具与环境

实验项目名称SWT程序开发实验成绩

实验者林琪琛专业班级软件0905 组别

同组者实验日期年月日第一部分:实验分析与设计(可加页)

五、实验内容描述(问题域描述)

1、了解SWT的历史

2、掌握SWT程序开发基本步骤

3、掌握SWT组件的事件处理机制及方法

4、掌握SWT中的Label、Text、List、Combo、Table、Tree、Composite、Group、Tab

folder、Menus组件的用法。

具体内容:

1、新建一Java工程项目:SWTDemoProject

2、设置项目的建构路径,右单击项目名,Build Path->Configure Build Path,单击

Add External JARs,

3、定位到C:\Program Files\MyEclipse 6.5\eclipse\plugins,

选中org.eclipse.swt.win32.win32.x86_3.3.3.v3349.jar

和org.eclipse.swt_3.3.2.v3349d.jar,单击“打开”按钮

4、在包com.whut中新建一个类LabelDemo:

六、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或

者算法描述)

public class LabelDemo {

public static void main(String[] args) {

//Display连接底层平台和SWT,负责管理SWT事件循环,以及提供访问SWT 所需的底层平台资源。

Display display = new Display();

Shell shell = new Shell(display); //shell是程序的主窗口

shell.setText("Hello World"); //设置主窗口的标题

shell.setBounds(100, 100, 200, 50); //设置主窗口的大小(长200像

//素,高50像素)和位置(窗口的左角离显示器左角顶点100,100像素处)shell.setLayout(new FillLayout()); //设置主窗口的布局

Label label = new Label(shell, SWT.CENTER); //创建标签组件

label.setText("Hello World"); //设置组件的标题

Color red = new Color(display, 255, 0, 0); //创建颜色对象

label.setForeground(red); //改变标签的前景色

shell.open(); //打开主窗口

while (!shell.isDisposed()) {

if (!display.readAndDispatch()) //得到事件并且调用对应的监听器进行处理

display.sleep(); //等待事件发生

}

red.dispose(); //析构对象red

display.dispose(); //析构对象display

}

}

在包com.whut中新建一个类ButtonDemo:

public class ButtonDemo {

public static void main(String[] args) {

Display display = new Display();

Shell shell = new Shell(display);

shell.setText("Button Example");

shell.setBounds(100, 100, 200, 100);

shell.setLayout(new FillLayout());

final Button button = new Button(shell, SWT.PUSH);

button.setText("Click Me Now");

button.addSelectionListener(new SelectionAdapter() {

public void widgetSelected(SelectionEvent event) {

button.setText("I Was Clicked");

}

});

shell.open();

while (!shell.isDisposed()) {

if (!display.readAndDispatch()) display.sleep();

}

display.dispose();

}

三、主要仪器设备及耗材

个人计算机 Eclipse软件开发工具

第二部分:实验调试与结果分析(可加页)

一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)

二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)LabelDemo:

ButtonDemo:

三、实验小结、建议及体会

通过本次实验,也使我知道了软件开发工具的重要性,对Java有了进一步的了解,同时

对SWT的历史和SWT程序开发基本步骤有了进一步掌握,同学也初步学习了SWT 组件的事件处理机制及方法掌握SWT中的Label、Text、List、Combo、Table、Tree、Composite、Group、Tab folder、Menus组件的用法。

实验课程名称:软件工具与环境

实验项目名称MySQL-Front和Case Studio的使用实验成绩

实验者林琪琛专业班级软件0905 组别

同组者实验日期年月日第一部分:实验分析与设计(可加页)

七、实验内容描述(问题域描述)

1、熟悉MySQL-Front软件的基本用法

2、熟悉Case Studio软件的基本用法

八、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或

者算法描述)

1、用MySQL-Front软件在教务管理数据库中,分别建立学生数据表、课程表、选课表

(1)、学生数据表(students)字段:学号(studentid)、姓名(name)、性别(sex)、出生日期(birthday)、籍贯(province)、家庭地址(address)、学院(college)、班级(class) (2)、课程表(courses)字段:课程代码(courseid)、课程名称(coursename)、课时(coursetime)、上课教室(courseroom)、开课日期(begintime)、最大选修人数(maxnumber)。

(3)、选课表字段(selectcourses):学号(studentid)、课程代码(courseid)、成绩(score)

要求:

(1)、对于学生表,要求设立学号为主键,并分别以出生日期、籍贯、学院,建立3个索引。

(2)、对于课程表,要求设立课程代码为主键,建立开课日期索引。

(3)、对于选课表,要求设立学号和课程代码为复合主键,学号为外键、课程代码为外键。

(4)、对于学生表,要求手工输入自己的信息。

2、用Case Studio软件重新做一遍

三、主要仪器设备及耗材

1、操作系统:Windows 7

2、数据库:MySQL

3、工具软件:MySQL-Front

4、工具软件:Case Studio

第二部分:实验调试与结果分析(可加页)

一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)

二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)

三、实验小结、建议及体会

通过本次实验熟悉MySQL-Front软件的基本用法,同时也进一步对Case Studio软件的基本用法有了基本了解。在实验中也认识到了自己的不足,在以后的学习中会进一步努力学习。

实验课程名称:软件工具与环境

实验项目名称JSP程序开发实验成绩

实验者林琪琛专业班级软件0905 组别

同组者实验日期年月日第一部分:实验分析与设计(可加页)

九、实验内容描述(问题域描述)

5、掌握基本的HTML语言

6、掌握JSP基本语法

7、掌握JSP程序开发和部署的基本方法

8、掌握用JSP技术开发动态Web程序的基本方法

十、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或

者算法描述)

5、新建一Web工程项目:WebDemoProject

(1)、打击File主菜单,选择New->Web Project。

(2)、在Poject Name处输入:WebDemoProject

(3)、单击Finish按钮。

6、将mysql-connector-java-3.1.12-bin.jar文件拷贝到工作空间项目

\WebDemoProject\WebRoot\WEB-INF\lib文件夹下。

7、在包浏览器中,在WEB-INF文件夹下,打开Index.jsp文件,在和

之间输入如下代码:

系统登录(jsp模型)

用户名:

密   码:

maxlength=8 style="width:150">

8、在WEB-INF文件夹中新建login.jsp,main.jsp,continue.jsp,checkvalid.jsp等

文件,其具体代码见压缩包中相关文件。

9、用MySQL-Front新建数据库demodb,然后新建一数据表users,包含两个字段

name和password,(这两个字段都设置为字符串varchar)。用手工输入一条或多条记录。

10、单击部署按钮,完成项目的部署。

11、打开IE浏览器,在地址栏目输入http://127.0.0.1:8080/WebDemoProject,观

察运行结果。

三、主要仪器设备及耗材

个人计算机 Eclipse软件开发工具

第二部分:实验调试与结果分析(可加页)

一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)

二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)运行MyEclipse 运行tomCat 在浏览器输入http://localhost:8080/Web/index.jsp执行如下图:

在mySQL-Front中创建数据库demodb,两个字段name和password.期中name初始化数据为karant,password初始化为123456;

在界面不输入,或者只输入用户名,或者只输入密码运行效果如图:

然后又回到原来界面

如果输入如下图:

则显示如下图:

用户名输入错误也会报出用户名错误的提示

输入正确之后,按键提示输入正确

按确定后会转到新的界面,也就是欢迎界面

三、实验小结、建议及体会

本实验的过程是输入数据,与从数据库读取数据进行核对,然后把结果返回。通过本次实验学习了下HTML,同时学习了Jsp的基础知识,以及安装MyEclipse并配置Tomcat和连接数据库,复习了用MySQL-Front操作数据库,掌握了掌握JSP程序开发和部署的基本方法,掌握用JSP技术开发动态Web程序的基本方法,以及如何用MyEclipse连接操作数据库和Tomcat 服务器结合使用的基本方法,对JSP开发过程和框架有了更深一步的了解

软件开发实验报告doc

软件开发实验报告 篇一:软件开发实验报告 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:CASE工具PowerDesigner的使用 实验地点:专业班级: 指导教师: XX年10月22日 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:搭建Visual Studio开发环境,设计实验地点:致远楼B303指导教师:崔秀娟XX年9月28日 篇二:软件开发平台实验报告 课程设计报告 课程名称: 软件开发平台与工具任课教师: 姓名: 学号: 1. 引言 1.1. 课程设计项目 1.2. 背景简介从编程之初,便免不了和方法,类,接口之类的东西打交道。久而久之,自然会对此进行总结,

由此而产生了开发平台。而今中国的程序员之中,有很大一部分都是编一些企业MIS、政府MIS之类的程序。其主要工作就是对数据进行一下增删改查的操作,对MIS系统做一些基础的管理而已。软件开发平台有两种平台模式:一种是传统的C/S架构模式,一种是现在流行的B/S架构模式。B/S 架构模式是随着互联网的流行,自然又要求以互联网为基础,把这些都网络化,以实现网络资源共享,而不是传统的单机模式。这便激发了软件开发者的创造力,形成了软件开发平台的B/S架构模式(web开发平台)。对于web开发平台,我的个人理解是: 1.以web 2.0为基础,基于互联网的B/S架构的软件。它本身也是一个软件,只不过不是最终的软件产品,而是用于二次开发的软件。 2.用于实现各类业务系统,如CRM、MIS、ERP、HIS、OA 等等的开发。web开发平台本身就是一个二次开发平台,他不同于诸如eclipse等这样的开发工具,需要写大量的代码来完成各个业务模块,二次开发平台只需要设计好自己的数据结构,进行一些简单的配置、拖拉等操作就可以完成业务系统的开发。 3.能够快速的实现各种报表包括复杂的图表报表的设计制作,传统的编码式开发需要自己去编写想要的各种报表,而运用开发平台就简单多了,可以很轻松的配置出各种报表。

全国自学考试软件开发工具试题

全国2008年10月自学考试软件开发工具试 题 全国2008年10月自学考试软件开发工具试题试卷内容预览网站收集有1万多套自考试卷,答案已超过2000多套。我相信没有其他网站能比此处更全、更方便的了。 全国2008年10月自学考试软件开发工具试题 课程代码:03173 一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.软件开发工具最重要的性能是( ) A.存储各种信息的能力 B.工具的可靠程度 C.版本管理的能力 D.帮助人们编写文档 2.计划工具是从( ) A.宏观的角度去看待软件开发 B.微观的角度去看待软件开发 C.宏观的角度去制定测试方案 D.微观的角度去制定测试方案 3.在论述程序结构时,E.Yourdon把程序的结构分解成三个基本模块,即( ) A.处理单元、循环机制、二分决策机制 B.处理单元、循环机制、控制转移机制 C.循环机制、二分决策机制、控制转移机制

D.处理单元、二分决策机制、控制转移机制 4.划分模块的基本要求是( ) A.模块间联系少,模块规模足够小,模块扇入数足够大 B.模块功能单一,模块间联系少,模块扇入数足够大 C.模块功能单一,模块间联系少,模块规模足够小 D.模块功能单一,模块规模足够小,使用逻辑耦合 5.在信息库(Repository)研究中的核心问题是( ) A.提高信息的共享性 B.保持信息的一致性 C.确保信息的准确性 D.保证信息的安全性 6.在PowerBuilder中,提供以自由表形式显示数据的是( ) A.应用程序对象 B.菜单对象 C.数据窗口对象 D.用户对象 7.在软件开发工具中,文档生成功能与代码生成相比( ) A.数量小,内容复杂 B.数量小,内容简单 C.数量大,内容复杂 D.数量大,内容简单 8.在AD/Cycle的跨周期管理中,在编码和测试阶段都使用的工具是( ) A.建模工具 B.分析工具 C.测试工具 D.生成工具 9.对软件开发工具进行审计(Audit)的基础是( ) A.功能完善的软件 B.日常记录的信息

自考03173软件开发工具10月试题及答案

自考软件开发工具(2014.10)真题及答案 一单选 1.Dictionary/3000是() A.计划工具 B.分析工具 C.设计工具 D.集成化工具 正确答案 B 讲解 分析工具主要指用于分析的工具。例如:帮助人们编辑数据字典的、专用数据字典管理系统。 2.提出即插即用程序设计的基础是() A.结构化程序设计 B.面向对象程序设计 C.面向开源软件程序设计 D.C语言程序设计 正确答案 B 讲解 即插即用的程序设计是近年来软件界讨论的又一个热门话题,与它紧密相关的还有组件程序设计(component Programming),组合文件(Compound Document),宏观程序设计等。这是在面向对象的程序设计方法的基础上提出来的。 3.在大型软件开发中,项目负责人承担的工作是() A.验收模块 B.要求修改 C.交付检验 D.试运行 正确答案 A 讲解 分配子任务下次,最后检验各个模块完成。 4.一般认为,好的软件应该() A.速度快

B.正确实现要求的功能 C.程序简短 D.价格低廉 正确答案 B 讲解 软件的质量评价在于: 1)正确地实现所要求的功能,准确地给出预定的输出结果; 2)用户界面友好,符合实际用户的使用习惯与知识能力; 3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要求的处理结果; 4)具有足够的可靠性,能够在各种干扰下保持正常的工作; 5)程序易读。 5.在软件开发工具的概念模式中,着重描述模块间控制的是() A.实体联系图 B.结构图 C.系统流程图 D.数据流程图 正确答案 B 讲解 程序的结构分解成三种基本模块:处理单元,循环机制,二分决策机制。按照这种方法来构造程序,就可以把程序内容的各种相互影响有效地控制在模块内部,从而避免“水波效应”。这样一来,问题的关键就在于合理地划分模块,并保证模块符合“结构良好”的要求。 6.软件开发工具最重要的信息出口是() A.代码生成和图形处理 B.文档生成和报表生成 C.代码生成和联机查询 D.代码生成和文档生成 正确答案 D 讲解 只要人们规定了合理的存储模式和检索途径,就能在信息存储、检索以至一致性的保持上得到很大的帮助。至于像代码与文档的自动生成则可以在更大的程度上给人们帮助。

工程材料名词解释答案 2

习题集名词解释 1.冲击韧性:材料抵抗冲击载荷而不破坏的能力称为冲击韧性,以在冲击力作用下材料破坏时单位面积所吸收的能量a k表示。 2.布氏硬度:是压入法硬度试验之一,所施加的载荷与压痕表面积的比值即为布氏硬度值。 3.洛氏硬度:是压入法硬度试验之一,它是以压痕深度的大小来表示硬度值。 4.韧脆转变温度:材料的冲击韧性随温度下降而下降,在某一温度范围内a k值发生急剧下降的现象称为韧脆转变,发生韧脆转变的温度范围称为韧脆转变温度。 5.工艺性能:表示材料加工难易程度的性能。 6.金属键:金属离子通过正离子和自由电子之间引力而相互结合,这种结合键称为金属键。 7.晶格:为了研究方便,将构成晶体的原子抽象为平衡中心位置的纯粹几何点,称为结点或阵点。用一些假想的空间直线将这些点连接起来,构成一个三维的空间格架,称为空间点阵,简称为晶格或点阵。 8.晶胞:反映晶格特征的最小几何单元来分析晶体中原子排列的规律,这个最小的几何单元称为晶胞。 9.致密度:晶胞中原子本身所占有的体积与晶胞体积之比称为致密度。 10.晶体和非晶体:原子在三维空间作有规律的周期性重复排列的物质称为晶体,否则为非晶体。 11.空位:空位是指在正常晶格结点上出现了空位,空位的产生是由某些能量高的原子通过热振动离开平衡位置引起的。 12.间隙原子:间隙原子是指个别晶格间隙中存在的多余原子。间隙原子可以是基体金属原子,也可以是外来原子。 13.位错:当晶格中一部分晶体相对于另一部分晶体沿某一晶面发生局部滑移时,滑移面上滑移区与未滑移区的交界线称为位错。 14.各向异性:晶体中,由于各晶面和各晶向上的原子排列的密度不同,因而同一晶体的不同晶向和晶面上的各种性能不同,这种现象称为各向异性。 15.晶粒和晶界:多晶体中每个外形不规则的小晶体称为晶粒,晶粒之间的交界面就是晶界。 16.合金:合金是指由两种或两种以上金属元素、或金属元素与非金属元素组成的具有金属特性的物质。 17.相:金属或合金中,凡成分相同、结构相同,并与其他部分有界面分开的均匀组成部分称为相。 18.固溶体:合金的组元之间相互溶解,形成一种成分及性能均匀的、且结构与组成元素之一的晶体结构相同的固相称为固溶体。 19.固溶强化:随溶质含量增加,固溶体的强度、硬度增加,塑性、韧性下降的现象称为固溶强化,这是金属强化的重要方法之一。 20.凝固和结晶:物质从液态到固态的转变过程称为凝固。材料的凝固分为两种类型:一种是形成晶体,我们称之为结晶;另一种是形成非晶体。 21.过冷和过冷度:实际结晶温度低于理论结晶温度的现象称为过冷。理论结晶温度T0与实际结晶温度T1之差称为过冷度。 22.非自发形核:结晶过程中,依靠液体中存在的固体杂质或容器壁形核,则称

电子科技大学软件开发环境实验报告

电子科技大学软件开发 环境实验报告 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

本实验总体目的是,通过使用huffman编码算法从而实现文件的压缩和解压,以达到使学生掌握并灵活运用分割函数的三项原则。 五、实验内容: 本实验要求实现一个exe程序。这个程序按照huffman编码方式,同时包含了压缩功能和解压功能。用户通过以下命令进行压缩: C:\> –c uncompress_filename compress_filename 上述命令中,是程序名,-c表示要进行压缩。uncompress_filename是要压缩的文件名,可以包含路径信息,而compress_filename是压缩之后的文件名,同样可以包含路径信息。用户可以通过如下命令进行解压: C:\> –u compress_filename uncompress_filename 上述命令中,-u表示要执行解压命令。compress_filename是要解压的文件名,可以包含路径信息;uncompress_filename就是解压后所得到的文件,同样可以包含路径信息。 提示:在实现程序时,需要考虑如何存储huffman树或者编码表或者词频表等等。 本实验要求实现两个版本的程序,一是C语言版本的,二是C++版本的。对这两个版本的要求如下: 对于每一个版本的程序,需要在实验报告中给出函数调用关系图、流程处理关系 图以及它们的文字说明等内容; 对于每一个版本的程序,都需要在实验报告中给出源代码。为了便于查重,代码 中注释的比例要占到总行数的20%; C++版本的程序,需要给出类关系图。 实验报告的评分标准,包括以下几个方面: 实验报告是否规范

03173软件开发工具2009年10月份真题及答案

全国2009年10月高等教育自学考试 软件开发工具试题 课程代码:03173 一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.从60年代末期开始,人们对于软件工作的认识大大深入了,在认识到软件工作的重要性的同时,也认识到了软件工作的困难性。这就是所谓的() A.软件的智能化问题 B.结构化程序设计的技巧问题 C.软件生存期的划分问题 D.软件危机问题 2.一般来说,软件开发工具对环境的要求() A.与它所支持的应用软件的环境要求无关 B.依赖于它所支持的应用软件的环境要求 C.应当超出它所支持的应用软件的环境要求 D.不应当超出它所支持的应用软件的环境要求 3.属于软件开发工具的是() A.COBOL B.DOS C.TOOLBOOK D.DBMS 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.在NEWCAFG中,构成Repository库的主体关系是() A.系统类关系 B.属性类关系 C.实体类关系 D.联系类关系 10.在对市场上可供使用的软件开发工具进行调查研究时应包括的内容是() A.软件开发工具供应商的规模 B.软件开发工具的管理者 C.软件开发工具的销售量 D.软件开发工具的服务和培训条件 二、多项选择题(本大题共10小题,每小题2分,共20分) 在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。 11.软件开发工具在以下几方面提供支持() A.认识与描述客观系统 B.存储及管理开发过程中的信息 C.代码的编写或生成 D.文档的编制或生成 E.为挑选管理人员提供必要的信息 12.NEWCAFG的安全保证主要措施是对信息库的() A.密码设置 B.备份 C.恢复 D.访问控制 E.登记日志 13.质量好的软件应满足() A.实现所要求的功能 B.界面友好 C.足够的运行速度 D.足够的可靠性 E.结构良好,文档齐全 14.模块的划分应符合() A.功能尽可能单一、明确 B.模块间的联系尽可能少 C.明确说明模块间必需的联系 D.模块间仅限于数据耦合 E.模块的规模足够小 15.造成大型软件开发困难的原因有:() A.大系统的复杂性 B.人员的组织与协调

工程材料名词解释答案

习题集名词解释 1.30. 奥氏体:碳在γ-Fe中的间隙固溶体称为奥氏体。 2.52. 奥氏体化:将钢加热到临界温度以上使组织完全转变为 奥氏体的过程。 3. B 2.布氏硬度:是压入法硬度试验之一,所施加的载荷与压 痕表面积的比值即为布氏硬度值。 4. B 3 5.变质处理:变质处理又称孕育处理,是一种有意向液 态金属中加入非自发形核物质从而细化晶粒的方法。 5. B 43.变形织构:由于塑性变形的结果而使晶粒具有择优取 向的组织叫做“变形织构”。 6. B 53.本质晶粒度:在规定条件下(930±10℃,保温3~8h) 奥氏体的晶粒度称为奥氏体本质晶粒度,用以评定刚的奥氏体晶粒长大倾向。 7. C 1.冲击韧性:材料抵抗冲击载荷而不破坏的能力称为冲击 韧性,以在冲击力作用下材料破坏时单位面积所吸收的能量ak表示。 8. C 54.残余奥氏体:多数钢的Mf点在室温以下,因此冷却到 室温时仍会保留相当数量未转变的奥氏体,称之为残余(留)奥氏体,常用′或A′来表示。 9. C 57.淬火:所谓淬火就是将钢件加热到Ac3(对亚共析钢) 或Ac1(对共析和过共析钢)以上30~50℃,保温一定时间后快速冷却(一般为油 10.冷或水冷)以获得马氏体(或下贝氏体)组织的一种工艺操 作。 11.C 59.淬透性:指钢在淬火时获得淬硬层(也称淬透层)深 度的能力。 12.C 60.淬硬性:淬硬性是指钢淬火后所能达到的最高硬度, 即硬化能力。它主要取决于马氏体的硬度和马氏体、碳化物和残余奥氏的相对量及其组织形态。马氏体的硬度取决于马氏体的含碳量。 13.D 58.等温淬火:将加热的工件放入温度稍高于Ms点的硝盐 浴或碱浴中,保温足够长的时间使其完成贝氏体转变,获得下贝氏体组织。 14.E 70二次硬化:含W、Mo和V等元素的钢在回火加热时由 于析出细小弥散分布的碳化物以及回火冷却时残余奥氏体 转变为马氏体,使钢的硬度不仅不降低,反而升高的现象。 15.E 33.二次渗碳体:从奥氏体中析出的渗碳体,称为二次渗碳 体。二次渗碳体通常沿着奥氏体晶界呈网状分布。 16.F 22.非自发形核:结晶过程中,依靠液体中存在的固体杂质 或容器壁形核,则称为非自发形核,又称非均匀形核。17.G 26.杠杆定律:即合金在某温度下两平衡相的重量比等于 该温度下与各自相区距离较远的成分线段之比。在杠杆定律中,杠杆的支点是合金的成分,杠杆的两个端点是所求的两平衡相(或两组织组成物)的成分。这种定量关系与力学中的杠杆定律完全相似,因此也称之为杠杆定律。 18.G 28.共晶转变:在恒温下一定成分的液体同时结晶出两种 成分和结构都不相同的固相的转变过程。 19.G 82.固溶处理:经加热保温获得单一固溶体,再经快速冷

软件开发工具与环境实验报告.

南昌大学实践报告 学生姓名:谢某某学号:0149001506109 专业班级:软件工程2006 实践类型:□验证□综合□设计□创新实践日期:2010-11-30 实践成绩: (以下主要内容由学生完成) 一、实验项目名称 利用VC++设计一个简单的电话薄管理程序 二、实验目的 综合运用面向对象程序设计的基础知识,设计一个小型的应用程序,提高解决问题的能力。 三、实验基本内容 设计一个电话簿管理程序,要求: 〔1〕具有添加、删除、显示、修改和查询联系人电话号码的功能。 〔2〕联系人的信息保存到文件中。 〔3〕可以实现为控制台程序或图形界面程序。 〔4〕按学院实验报告要求格式书写实验报告 四、主要仪器设备及耗材 PC一台,Microsoft Visual C++ 6.0 开发环境 五、实验步骤 该电话薄的实现代码如下: #include #include #include #include #include using namespace std; class book { public:

book();//默认构造函数 char inter_face();//首页 void add_person();//添加 void del_person();//删除 void show_all();//显示 void alter();//修改 void select();//查询 void save_new();//保存 private: string name;//姓名 string number;//电话号码 }; book::book() { name = "\0"; number = "\0"; } //首页 char book::inter_face() { system("cls"); cout <>choose; fflush(stdin); return choose; } //添加联系人 void book::add_person() { cout <>name; fflush(stdin); cout <<"电话 : "; cin >>number; fflush(stdin); save_new(); cout <

全国1月自学考试软件开发工具试题

全国2013年1月自学考试软件开发工具试题 课程代码:03173 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸” 的相应代码涂黑。错涂、多涂或未涂均无分。 1.在需求分析阶段,人们最希望软件开发工具提供的帮助是 A.认识与描述客观系统 B.存储及管理开发过程中的信息 C.文档的编制或生成 D.软件项目的管理 2.在实际工作中,数量最大的软件开发工具是 A.分析工具 B.计划工具 C.设计工具 D.软件工作环境 3.为了提高软件开发工作的水平和效率,人们提出了多种程序设计方法。其中,主要为项目管理者服务的是 A.结构化程序设计 B.软件工程方法 C.面向对象的方法 D.即插即用的程序设计 4.IBM公司宣布一个名为AD/Cycle的巨大的理论框架,标志着进入集成的软件开发环境阶段,时间是20世纪 A.80年代初 B.80年代末 C.90年代初 D.90年代末 5.在软件开发过程中,确定信息流通模型的阶段是 A.系统设计阶段 B.程序编码阶段 C.需求分析阶段 D.系统维护阶段 6.自行开发软件开发工具的主要缺点是 A.不易于商品化 B.不便于扩充 C.往往低估开发难度 D.目标不明确 7.在权衡购置或自行开发软件开发工具时不必 ..考虑的因素是 A.人员的因素 B.准备从事的软件开发工作的性质与要求 C.资金的多少 D.开发人员对工作与支持程度的实际需要 8.不成功的商品化软件开发工具往往由于 A.应用范围广泛 B.应用范围专一

C.使用手册简单 D.使用手册复杂 9.2008年,国际电子电气工程师学会的权威刊物《软件》的九月/十月号,以“软件开发工具”(Software Development Tools)为题的一期专刊中概括了40年来软件开发工具的发展轨迹,指出抽象程度最高的软件开发工具是 A.Eclipse B.XMF Mosaic C.Delphi D.Turbo Oascal 10.以下几种语言及其开发工具中,发展潜力最差的是 A.VB B.VC C.PB D.C++Builder/Delphi 11.在大型软件开发中,程序员承担的工作是 A.验收模块 B.要求修改 C.交付检验 D.试运行 12.为创建一个C Project,在选择向导窗口“Select a wizard”对话框中打开C/C++文件夹,选择"C Project"后,单击的按钮是 A.Next B.Back C.Finish D.Cancel 13.为了在不影响程序行为的情况下进行系统范围内的代码更改,用户可以使用Eclipse的 A.重构功能 B.重命名功能 C.搜索功能 D.抽取方法 14.在GDB添加行断点时,应打开调试文件,从菜单中选择的选项是 A.Add Bookmark B.Disable Breakpoint C.Toggle Breakpoint D.Breakpoint Froperties 15.在Eclipse代码模板编辑中,变量用{ }括起来,开头的字符是 A.$ B.¥ C.& D.@ 16.在CVS中,获得工作备份的操作称为 A.输入 B.提交 C.签出 D.更新 17.在软件开发过程中,直接与设计方案关联的界面是 A.分析界面 B.编程界面 C.用户界面 D.管理界面

03173软件开发工具2013年10月份真题及答案

2013年lO月高等教育自学考试全国统一命题考试 软件开发工具试卷 (课程代码03173) 本试卷共5页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用28铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0。5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共20小题,每小题l分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡’’的相应代码涂黑。未涂、错涂或多涂均无分。’ 1.汇编语言的特点是 A.使用一定意义的单词或缩写来代替枯燥的ol字符串 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.工具能否生成代码

土木工程材料习题(第五版)名词解释及问答题答案汇编

名词解释 2表观密度:表观密度是指材料在自然状态下(长期在空气中存放的干燥状态), 单位体积的干质量 4密实度:指材料体积内被固体物质所充实的程度。密实度与孔隙率之和为1 6填充率:指在某堆积体积中,被散粒或粉状材料的颗粒所填充的程度程度。 8材料的含水率:材料中所含水的质量与干燥下状态下材料的质量之比 10耐水性材料长期在饱水作用下不破坏,其强度也不显著降 低的性质称为耐水性 12抗冻性:材料在吸水饱和的状态下,能经受多次冻融循环(冻结和融化)作用而不破坏,同时也不严重降低强度的性质称为抗冻性 14材料的憎水性:材料与水接触时不能被水润湿的性质成为憎水性 16材料的耐久性:是指材料在物理化学生物等因素作用下,能经久不变质不破坏,而尚能保持原有的性能。 18材料的塑性变形材料在外力作用下,当应力超过一定限值后产生显著变形,且不产生裂缝或发生断裂,外力取消后,仍保持变形后的形状和尺寸的性质称为塑性。这种不能恢复的变形称为塑性变形,属于不可逆变形。 20材料的脆性当外力达到一定限度后,材料突然破坏,且破坏时无明显的塑性变形,材料的这种性质称为脆性 软化系数=材料在吸水饱和状态下的抗压强度/材料在干燥状态下的抗压强度11.胶凝材料:指土木工程材料中,经过一系列物理,化学作用,能够散粒状或 块状材料粘结成整体材料。 12.水硬性胶凝材料:既能在空气中硬化,还能更好地在水中硬化,保持并发展其强度的无机胶凝材料。 13. β型半水石膏:β—CaSO4·1/2H2O 14.过火石灰:指石灰生产时局部煅烧温度过高,在表面有熔融物的石灰。 15.石灰陈伏:陈伏是指石灰膏在储灰坑中放置14天以上的过程。 16.普通水泥:凡由硅酸盐水泥熟料5%~20%的混合材料及适量石膏磨细制成的水硬性胶凝材料,称为普通水泥。 17.火山灰水泥:在硅酸盐水泥熟料中,按水泥成品质量均匀地加入20~50%火山灰质混合材料,再按需要加入适量石膏磨成细粉,所制成的水硬性胶凝材料称为火山灰水泥。 18.水泥活性混合材料:在生产水泥时,为改善水泥性能,调节水泥标号,而加到水泥中去的人工的和天然的矿物材料。 19.水泥初凝时间:为水泥加入水拌合起,至水泥浆开始失去塑性需要的时间。 20.水泥标准稠度用水量:水泥达到标准稠度时所需的加水量(试杆沉入净浆并距地板6±1mm或试锥下沉深度为28±2mm。) 21.水泥细度:表示水泥被磨细的程度或水泥分散度的指标。 22.水泥标准养护条件:温度20摄氏度±1摄氏度,相对湿度大于90%。 23.水泥的凝结: 24.水泥石的软水侵蚀:不含或仅含少量重碳酸盐的水称为软水,当水泥石长期与软水接触,水化产物将按其稳定存在所必须的平衡Ca(OH)2浓度的大小,一次逐渐溶解,从而造成水泥的破坏。 25.活性混合材料的激发剂:Ca(OH)2和石膏的存在使活性混合材料的潜在活性得

软件工程实验报告

软件工程实验报告 姓名:冯巧 学号 实验题目:实验室设备管理系统 1、系统简介: 每天对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家、修理费用、责任人等。对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后立即对新设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。 2、技术要求及限定条件: 采用C#语言设计桌面应用程序,同时与数据库MySql进行交互。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案实施相对容易,成本低,工期短。 一:可行性分析 1、技术可行性分析 计算机硬件设备,数据库,实验室设备管理软件与实验室设备管理系统的操作人员组成,能够实现实验室设备管理的信息化,提高工作效率,实现现代化的实验室设备管理。系统需要满足实验室设备管理(包括对实验设备的报废、维修和新设备的购买)、实验室设备信息查询(包括按类别进行查询和按时间进行查询)、实验室设备信息统计报表(包括对已报废设备的统计、申请新设备购买的统计和现有设备的统计)。这些功能框图如下图所示: 2、经济可行性分析 依据用户的现实需求、技术现状、经济条件、工期以及其他局限性因素等等因素,考虑到工期的长短、技术的成熟可靠、操作方便等因素,本方案具备经济可行性。

3、系统可选择的开发方案 ①方案A用C#开发系统的特点是:开发工具与数据库集成一体,可视化,开发速度较快,但数据库能够管理的数据规模相对较小。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案的实施相对容易,成本低,工期短。 ②方案B:以小型数据库管理系统为后台数据库,该前台操作与数据库分离,也能够实现多层应用系统。系统对硬件的要求居中,特别适合在网络环境下使用,操作方便。但系统得实现最复杂,成本最高,工期也较长。 二:软件需求分析 1.软件系统需求基本描述: 实验室设备管理系统是现代企业资源管理中的一个重要内容,也是资源开发利用的基础性工作。实验室设备在信息化之前,在用户系统管理、设备维修管理、设备的增删改查管理等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和资源的开发利用。 2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成): 1)顶层数据流图 2)二层流程图 3)总数据流图

2018年自考考试《软件开发工具》试题及答案

2018年自考考试《软件开发工具》试题及答案 1.为了推广应用计算机,大量的工作集中在( B )中。 A.硬件领域 B.软件领域 C.研制软件开发工具 D.研究改进程序设计方法 2.从( C )语言开始,软件摆脱了对特定硬件系统的依赖。 A.第一代 B.第二代 C.第三代 D.第四代 3.软件开发工具是以( C )语言为基础的。 A.第一代8.第二代C.第三代D.第四代 4对用户的需求进行分析,最终以编程所需的方式表达出来,这是(D. )必须承担的任务。 A.用户部门的技术人员B企业管理人员C、教学工作者D.软件开发者 5.软件开发的成败更多地依赖于( D ) A.程序员的编程能力B项目负责人的技术水平 C软件开发工具的使用D合理的组织和协调 6.软件开发的第一阶段是:( A ) A.需求分析B画出程序流程图c.选择所用的语自D.编写程序 7.需求分析阶段的主要任务是(A )。 A.提出初始要求,写出功能说明书 B 对计算机需求的分析 C.对语言需求的分桥D 对软件开发工具的需求分析 8.编写软件使用说明书与编程工作应( C )。 A先编写程序B.先编写使用说明节

C.同步编写D。可不计次序 9.认识与描述客观系统是软件开发工具对软件开发( B )阶段的支持、 A.需求分析 B.总体设计c.实现D.运行维护 10.在存储和管理开发过程中的信息时.最重要、最困难的问题是:( D )。 A.信息的收集 B.信息的分类 C.信息存储的格式 D.信息的一致性 E.信息的维护 t1.软件使用的方便程度主要依赖于( D ) A.软件的功能 B.操作系统C I/O设备D 人机界面 12.编写与调试软件的工具属于( C )。 A.计划工具 B.分析工具 C.设计工具D管理工具 13.帮助人们绘制数据流程图、结构图、ER团的工具属于( B ) A计划工具B.分析工具C.设计工具D管理工具 14.(B )工具从更宏观的角度去看待软件开发。 A计划B.分析C设计D 调试运行 15.帮助管理项目的进度、资源、质量等的软件开发工具属于( D) A.计划上具 B.分析工具 C.设计工具D管理工具 16.( D )实现了跨生命周期的信息管理与共享。 A.计划工具 B.分桥工具 C.设计工具D管理工具 多项选择题 1.(AB)语言依赖于机器

最新工程材料题库及答案

工程材料及成形技术作业题库 一. 名词解释 1.间隙固溶体:溶质原子溶入溶剂晶格间隙所形成的固溶体。 2.过冷度:理论结晶温度与实际结晶温度之差。 3.同素异构性:同一合金在不同温度下晶格类型不同的现象。 4.晶体的各向异性:金属各方向的具有不同性能的现象。 5.枝晶偏析:结晶后晶粒内成分不均匀的现象。 6.本质晶粒度:奥氏体晶粒长大的倾向。 7.淬透性:钢淬火时获得淬硬层深度的能力。 8.淬硬性:钢淬火时得到的最大硬度。 9.临界冷却速度:奥氏体完全转变成马氏体的最低冷却速度。 10.热硬性:钢在高温下保持高硬度的能力。 11.时效强化:经固溶处理后随着时间的延长强度不断提高的现象。 12.形变强化:由于塑性变形而引起强度提高的现象。 13.调质处理:淬火+高温回火得到回火索氏体的热处理工艺。 14.变质处理:在浇注是向金属液中加入变质剂,使其形核速度升高长大速度减低,从而实现细化晶粒的处理工艺。 15.顺序凝固原则:铸件时使金属按规定从一部分到另一部分逐渐凝固的原则。 16.孕育铸铁:经过孕育处理的铸铁。 二. 判断正误并加以改正 1.细化晶粒虽能提高金属的强度,但增大了金属的脆性.(×) 2.结构钢的淬透性,随钢中碳含量的增大而增大. (×) 3.普通低合金结构钢不能通过热处理进行强化。(√) 4. 单晶体必有各向异性. (√) 5. 普通钢和优质钢是按其强度等级来区分的. (×) 6. 过热钢经再结晶退火后能显著细化晶粒. (×) 7. 奥氏体耐热钢也就是奥氏体不锈钢。(√) 8. 马氏体的晶体结构和铁素体的相同. (×) 9. 面心立方金属的塑性比体心立方金属的好. (√) 10. 铁素体是置换固溶体. (×) 11. 晶界是金属晶体的常见缺陷. (√) 12. 渗碳体是钢中常见的固溶体相. (×) 13. 金属的塑性变形主要通过位错的滑移进行.(√) 14. 金属在进行热加工时,不会产生加工硬化现象. (√) 15. 上贝氏体的韧性比下贝氏体的好 . (×) 16. 对过共析钢工件进行完全退火可消除渗碳体网. (×) 17. 对低碳低合金钢进行正火处理可提高其硬度. (√) 18. 淬火获得马氏体的必要条件之一是其淬火冷却速度必须小于Vk. (×) 19. 高锰钢在各种条件下均能表现出良好的耐磨性. (×) 20. 无限固溶体必是置换固溶体. (√) 21. 金属的晶粒越细小,其强度越高,但韧性变差. (×) 22. 所谓临界冷却速度就是指钢能获得完全马氏体组织的最小冷却速度. (√)

软件工程导论实验报告

软件工程导论实验报告 一、实验题目: 学生成绩管理系统、图书借阅管理系统、工资管理系统、网络订餐系统、招聘考试成绩管理系统 二、实验目标 通过独立完成项目开发,加深对软件开发分析过程的流程和方法的理解,建立软件工程的思想,同时,明确软件开发的成本和时间管理的相关概念。 实验一 实验要求: ①.在实验题目列出的几个系统中选择一个作为自己要开发的软件系统,要求该系统有明确的功能需求,并建立系统的分析模型。 ②.对系统进行需求分析,掌握ER图、DFD、DD的设计与编写 ③.熟悉Visio环境和基本操作,制作一个简单的系统流程图和数据流图、主要数

据项的数据字典描述及主要加工的逻辑说明(自己选择结构语言、判定树、判定表等)。 ④.撰写需求分析规格说明书 用户需求分析 作为图书管理系统,其主要的需求人员是借阅者,借阅者对其的要求可 以大体概括如下: 1)能按各种方式,比如书名、编号、作者等查询图书馆的藏书情况; 2)能熟悉使用图书管理系统; 3)能方便地借阅图书、续借图书、归还图书; 4)能查询自己的基本资料、借阅图书情况; 5)能方便图书管理员对图书的录入登记、注销; 6)能方便对新生的登记或注销已经毕业学生的信息; 7)能及时发布一些学院学生借阅图书超期情况、馆藏书情况等。 功能说明 1)、读者管理系统 (1)未注册者可以进入注册系统进行注册;

(2)已注册借阅者可按、编号或号登陆进入借阅者检索系统查询借阅者情况; (3)、已注册借阅者可按书名、或作者对图书信息进行检索查询或 提出预约请求; 2)、图书管理员管理系统 (1)图书管理员通过图书管理员身份认证进入图书管理员管理系统; (2)读者可借阅在库图书; (3)在规定期限借阅者归还借阅图书; (4)读者在不违规情况下可继续借阅已借阅图书; (5)读者可以预约图书。 3)、系统管理员管理系统 (1)系统管理员通过系统管理员身份认证进入系统管理员管理系统; (2)系统管理员可以对图书进行图书管理(如:查询、删除、修改图书资料或图书分类查询修改、删除管理); (3)系统管理员可以对借阅者进行学生管理(如:查询、删除、修改借阅者信息或借阅者类别

软件开发工具与试题答案最新

系部 专业 班级 姓名 学号 第 1错误!未找到引用源。错误!未找到引用源。 页 共错误!未找到引用源。 10 页 第 2错误!未找到引用源。错误!未找到引用源。 页 共 10 页 装 线 订 考试方式:闭卷 考试时间:50分钟 卷面总分:150 分 一 选择题 (每小题2分,共40分) 1.高级程序设计语言实现了 A .计算机系统的各种资源自动管理 B.计算机语言对机器的独立性 C .由机器自己去安排执行的顺序 D.用自然语言描述人们设想的处理过程 2.软件工具的思想与方法得到了广泛的宣传是在20世纪的 A.50年代 B.60年代 C .70年代 D.80年代 3.在软件开发过程中,直接与变更要求关联的界面是 A .分析界面 B.编程界面 C .用户界面 D.管理界面 4.在软件开发过程中,确定子系统或模块划分的阶段是 A .需求分析阶段 B.分析设计阶段 C .程序编码阶段 D.系统维护阶段 5.软件开发工具的基础是 A .数据库 B.工具软件 C .信息库 D.文档 6.购买市场上已有的软件开发工具的优点是 A .减轻工作负担 B.比较便宜 C .发展水平较高 D.可靠程度较高 7.以下几种较有代表性的语言及其开发工具中支持面向对象非常好的是 A .VC B.PB C.C++Builder/Delphi D.JAVA 8.不属于...软件开发工具概念模式的是 A .数据流程图 B.实体关系图 C .关键路线图 D.数据字典 9.以下几种较有代表性的语言及其开发工具中发展潜力最差的是 A .VC B.VB C .PB D.JAVA 10.用来打开网页文件的编辑器是 A.C/C++编辑器 B.文本编辑器 C .任务编辑器 D.Web 浏览器 11.出现最早的软件开发工具是 A .计划工具 B.分析工具 C .设计工具 D.集成化工具 12.一个好的项目组应当具备的条件是 A .有事先制定详细的时间表,并且得到严格执行 B.成员有程序设计所需要的基本知识与技能 C .成员深入了解本项目所在的领域 D.成员熟悉软件开发的技术环境 13.在Eclipse 设置调试属性时,应选择Preferences 菜单中的选项是 A.General B.Install/Update C.Tasks D.Run/Debug 14.不属于...Eclipse 调试透视图的是 A .触发器 B.变量视图 C .编辑器 D.大纲视图 15.在Eclipse 代码模板编辑中,变量的开头字符和括起来的符号分别是 A.$和[ ] B.&和{ } C .¥和( ) D.$和{ } 16.在版本控制软件中,对程序冻结和解冻的操作人员只能是 A .程序员 B.程序员和管理员 C .管理员 D.用户 17.在Eclipse 的插件清单中,提供插件id 的标签是 A.plugin B.runtime C.requires D.extensions 18.在Eclipse 插件中,属于代码管理类插件是 A .CDT B.Lomboz C.PDT D.Log4E 19.在Rational Rose 建模的逻辑设计中,使用的图是 A .活动图 B.状态图 C .交互图 D.关联图 20.在Rational Rose 建模的设计中,系统中与实现无关的视图是 A .用例图 B.活动图 C .顺序图 D.协作图 题 号 一 二 三 四 五 总成绩 合分人 得 分 得 分 评阅人 软件开发工具考试试题 课程代码:03173

(完整版)软件开发工具历年填空真题

1.需求分析阶段产生的文档是____软件功能说明书_______。 2.按工作阶段划分,软件开发工具分为设计工具、分析工具和__计划_________工具。 3.软件是人类在各个领域中积累的知识的结晶,是人类文明与知识得以___延续________的 新型的_______载体____。 4.从概念上说,面向对象的程序设计语言是在第___三________代语言基础上出现的。 5.AD/Cycle把应用软件开发过程的每个周期分为五个阶段,依次是:需求分析阶段、分析 与设计阶段、_____编程______阶段、______测试或调试_____阶段和使用与维护阶段。 6.在模块之间,应尽量避免传递__控制_________信号。 7.实体关系图是描述__静态________数据结构的概念模式。 8.与数据流程图相比,结构图着重于描述软件模块之间的____控制_______。 9.数据字典用___表格_____的形式列出数据的_____静态属性______及相互关系。 10.时序网络主要描述系统状态及其_____转换______。 11.文档生成包括文章、____表格_______、_____图形______三大类。 12.由于“信息爆炸”问题的存在,对历史信息必须有_____脱机备份______的准备。 13.项目管理与版本管理的关键问题是___历史信息________的处理。 14.自行开发工具要坚持短小实用、逐步积累___________的原则,避免期望过高,贪大求全。 15.软件开发工具的使用者一般包括系统分析人员,_分析设计人员__________,______程 序员_____,资料员,测试人员和系统维护人员。 17.按集成程度划分,可以将软件开发工具分成两类:一类是单项的、面对某一 工作阶段或某一工作任务的工具;一类是集成的、面对软件开发的全过程的工具。 18.一般地说,项目管理的要素是进度、质量、费用(开支)、资源利用。 19.概念模式在认识中起了一种筛选的作用,选择出某些信息,迅速形成人们对 这一事物的看法,并由此作出决策,付诸行动。 20.对于软件来说,样品即产品,正是由于这样的特点,进度和质量 对软件开发是最关键的问题。P65 21.跨越生命周期的信息管理是项目管理与版本管理的基本功能,随 着软件开发工具的普遍应用,这方面的需求将会越来越多。 22.如果说总控部分和人机界面使用户面对一个良好的工作环境的话,那么在这个环境中, 工作的范围及深度则取决于信息库的功能和内容。 23.对于软件开发工具来说,面向用户最根本的是要有立足于符合应用领域实际的、符合软 件开发人员思路的概念模型,包括静态模型SAA 和动态模型AD/cycle p 73 。

相关文档
最新文档