《软件开发工具与环境》期末复习指导.docx

合集下载

《软件开发工具与环境》课程教学大纲(复习).docx

《软件开发工具与环境》课程教学大纲(复习).docx

《软件开发工具与环境》课程教学大纲一、课程基本信息9 6114 6 授课 学时践时实学n验时 实学n 题学习课时n 计时 设学分学4次 层考自a V a fj主要教学 参考书z(\ + 亠也8 2・v 列 rA 勇 o n 心理20;ja 曲巒疔拜 #11冃 c#c#n cwa 新亮 nry 门§免y a 碟•• 11 •g •Ju 12 S3 3 4文程和课务本任目二、课程内容及基本要求第1章 全心身投入:Visual C# 2008编程之旅课程内容1.1 开始使用Visual C# 2008 1. 2 新建项目1. 3 理解 Visual Studio .NET 环境 1.4 修改对象的属性 1. 5 在窗体中添加控件 1. 6 设计界面1. 7 编写界面后面的代码 1. 8 运行项目学习的要求1.创建一个简单但有一定功能的Viusal C#应用程序2.让用户浏览硬盘3・显示硬盘中的图片4.熟悉一些编程术语5.了解Visual Studio. NET IDE本章重点:.NET和C#概念,.NET Framework结构,编写Viusal C#应用程序; 本章难点:编写Viusal C#应用程序。

第 2 章Visual C# 2008 导航课程内容2.1 使用Visual C# 2008起始页2.2导航和定制Visual C#环境2.3使用工具栏2.4使用工具箱将控件添加到窗体中2.5使用“属性”窗口设置对象属性2.6管理项目2.7快速而简单的编程入门指南2.8获取帮助学习的要求1.导航Viusal C#2.使用Viusal Studio 2008起始页打开和创建项目3.显示、隐藏、停靠和浮动设计窗口4.定制菜单和工具栏5.使用工具箱将控件添加到窗体中6.利用“属性”窗口查看和修改对象属性7.处理组成项目的多个文件8.如何获得帮助本章重点:定制菜单和工具栏、显示、隐藏、停靠和浮动设计窗口。

江西自考软件开发工具与环境复习资料

江西自考软件开发工具与环境复习资料

Visual C# 2008入门经典一、选择/填空题1.Windows 窗体应用程序是Visual C#项目创建标准的Windows程序。

2.IDE中的“属性”窗口用于修改窗体或控件的属性(位置和大小等)。

3.双击设计器中的控件访问控件的默认事件。

4.应设置图片框的Image属性来显示图片。

5.按钮(Button)控件的默认事件是Click事件。

6.Visual C# 对中文括号“不识别”;区分大小写;文件名后有“*”时表示未保存。

7.设为自动隐藏的窗口总是停靠的,浮动窗口不能设为自动隐藏。

8.颜色下拉列表由3个选项卡组成:“自定义”、“WEB”、和“系统”。

大多数颜色属性默认都使用系统颜色。

9.组成项目的所有文件都是文本文件。

10.项目中可能用到的组件有类模块、窗体、用户控件。

11.除非特别说明,否则在创建本书的示例时创建的是Windows窗体应用程序的项目。

12.要使得将鼠标指向其选项卡时,停靠的设计窗口显示,而移开鼠标时消失,应修改窗口的自动隐藏设置。

13.要添加控件到窗体中,应使用工具箱窗口。

14.要修改对象的属性,应使用“属性”窗口。

15.要修改项目的属性,必须在解决方案资源管理器窗口中选择项目。

16.动态帮助功能根据当前执行的操作调整显示的帮助信息。

17.在Visual C#中,最常用的对象是窗体对象和控件对象。

18.方法是对象可以执行的行为,而属性是描述对象的特征。

19.区分代码中的语句是属性引用还是方法调用的方法之一是:方法调用后面有一对括号,如AlbumForm.ShowDialog()。

20.MessageBox.Show()方法是.NET框架中的一个类,用于显示包含文本的简单对话框。

21.Visual C# 2008是真正的面向对象语言。

22.在等号左边引用属性将修改属性,而在等号右边引用属性将获取属性的值。

23.对象(对使用对象的代码可用的对象)的外部函数称为方法。

24.一组相似的对象称为集合。

软件工具与环境期末复习指导.docx

软件工具与环境期末复习指导.docx

软件工具与环境期末复习指导本复习提要是以《软件开发工具与环境》课程的教学人纲为依据,以文字教材内容为基础而编写的。

目的在于使学生理清思路,分清主次,为本课程的期末复习提供参考。

一、各章重点、难点和复习要求说明第一章软件开发工具与环境概述重点掌握的内容:软件开发工具的概念,软件开发工具的功能,软件开发工具的分类和特点,软件开发环境,软件开发环境的结构,软件开发工具与环境的关系;Windows 98 发环境中的Windows 操作系统、Windows NT操作系统、程序开发坏境;Linux操作系统;UNIX操作系统;CASE 技术等。

一般掌握内容:软件开发工具的发展过程,软件开发的基本过程,常用开发环境屮的关于Windows% 操作系统,Windows98开发环境,Windows NT 4.0等。

第二章软件开发工具PowerBuilder重点掌握的内容:PowerBu订der介绍中的一些基本概念,窗口及控件,菜单对象,数据窗口,用户对象, 用户对象分类,使用用户对象,应用程序开发方法,PowerScr^ipt编程语言,嵌入式SQL语句等。

说明:大纲中指岀:“第三、四章介绍的软件开发丄具PowerBuilder和CASE工具PowerDesigner是当前较流行的软件,随着软件、CASE工具的最新发展,应及时调整和补充授课内容。

”目前,PowerBu订der已经有&0版本,而教材讲的是6.0版本,所以有关创建应用对象、创建窗口、创建菜单等内容,可根据•各地试验情况来定。

一般掌握内容:PowerBuilder的功能和特点,创建新用户对象,窗口与用户对象间的通讯,用户事件定义,用户对彖示例等。

第三章PowerDesigner重点掌握的内容:着重理解PowerDesigner概述中的概念,PowerDesignet的模块纟ft成,,PowerDesigner 的模型和对象特征;ProcessAnalyst中的概念,,PowerDesigner fuj介等。

软件开发工具与环境(考试必备)

软件开发工具与环境(考试必备)

1.原型工具:事件,动作,场景之间的关系 1.用户操作界面时,就会触发事件(如鼠标的(onclick 事件、onmouse事件));2.每个时间可以包含多个场景,场景也就是事件触发后满足地条件;3.每个场景可以执行多个动作,例如:打开连接、显示面板。

移动面板等。

2.瀑布模型的特点瀑布模型的优缺点1、瀑布模型有以下优点:1)为项目提供了按阶段划分的检查点。

2)当前一阶段完成后,您只需要去关注后续阶段。

3)可在迭代模型中应用瀑布模型。

迭代模型中应用瀑布模型 增量迭代应用于瀑布模型。

迭代1解决最大的问题。

每次迭代产生一个可运行的版本,同时增加更多的功能。

每次迭代必须经过质量和集成测试。

2、瀑布模型有以下缺点: 1)在项目各个阶段之间极少有反馈。

2)只有在项目生命周期的后期才能看到结果。

3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。

3.概念模型到物理模型的转化的步骤如果CDM 不存在错误,就可以使用将CDM 转换为PDM 的工具进行模型转换。

由于PDM 是某种具体DBMS 的物理结构,因此进行模型转换时需要选择DBMS ,并设置需要进行转换的内容。

在PowerDesigner 的主窗体中,选择“Tools”→“Generate Physical Data Model”命令启动模型转换工具,进入模型转换选项设置界面。

该界面包括多个选项卡,General 设置转换生成PDM 的基本属性。

4.找错题5.编写程序,求满足条件12+22+…+n2≤1000的最大的n.(n=13)using System;namespace zhaocuo {class Program {static void Main(string[] args) {int n = 1, m=0; while (m <= 1000) {m += n * n; n++; }Console.WriteLine ("n={0}", n - 2); } } }1.编程求1!+2!+3!+…….+n!using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication5 { class Program {static void Main(string[] args){Console.WriteLine("请输入你要算的数");String a = Console.ReadLine(); int b = Convert.ToInt32(a); int sum = 0, n = 1; for (int i = 1; i <= b; i++) { n = n * i; sum += n;} Console.WriteLine("sum={0}", sum); } } } 2.编写如下窗体using System;using System.Collections.Generic; using ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;using System.Windows.Forms;namespace 考试编程 {public partial class Form1 : Form {public Form1() {InitializeComponent(); }private void label1_Click(object sender, EventArgs e) { }private void listBox2_SelectedIndexChanged(object sender, EventArgs e){ }private void button1_Click(object sender, EventArgs e) {int a, b, c;a = Convert.ToInt16(listBox1.SelectedItem);b = Convert.ToInt16(listBox2.SelectedItem);c = a + b;listBox3.Items.Add(Convert.ToString(a) + "+" + Convert.ToString(b) + "=" + Convert.ToString(c));}private void listBox3_SelectedIndexChanged(object sender, EventArgs e){ } } }3. 编写控制台程序:输入矩形的长和宽,输出矩形的面积和周长。

软件开发工具和环境复习笔记

软件开发工具和环境复习笔记

1、数据库管理系统的特点和功能数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。

他对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

Oracle:Oracle公司产品。

具有关系型数据库的一般功能,还有以下特点:可移植性、集群服务、数据挖掘、空间数据库、开发工具SQL Sercver:微软公司产品。

关系型数据库、复制服务、管理工具、开发工具等,同时集成了数据仓储、分析和生成报表功能,还有数据集成功能、分析服务、报告服务、商业智能及Office集成等。

Sybase:Sybase公司产品。

自适应服务器企业版是一个处理关键业务计算的最有效的数据管理平台之一,其产品性能良好;优势数据库服务是一个全功能、易于嵌入、基于客户/服务的数据库管理系统,提供了基于表和基于SQL的索引顺序访问方法对数据进行访问。

DB2:IBM公司产品。

采用多进程、多线索体系结构,并分别根据相应平台环境做调整和优化,以便达到较好的性能。

特色如下:支持面向对象的编程、支持多媒体应用程序、强大的备份和恢复能力、支持存储过程和触发器、支持异构分布式数据库访问、支持数据复制。

MySQL:MySQL AB公司产品,被sun收购。

使用C和C++编写,支持多种操作系统,为多种编程语言提供了API,支持多线程,优化的SQL查询算法,提供多种语言支持,提供TCP/IP、ODBC和JDBC等多种数据库连接途径,提供用于管理、检查、优化数据库操作的管理工具、可以处理拥有上千万条记录的大型数据库。

2、数据库管理工具的特点和功能功能:创建概念数据模型功能、创建物理数据模型功能、数据库连接、数据迁移与备份恢复、浏览数据库对象、数据库的库表操作、用户管理、检查设计与逆向工程、性能监视、调试存储过程。

特点:SQL Developer:Oracle公司产品。

可以用于将DB2数据库、SQL Server数据库、MySQL数据库迁移到Oracle数据库。

2023软件开发工具与环境复习 题集附答案

2023软件开发工具与环境复习 题集附答案

2023软件开发工具与环境复习题集附答案在软件开发领域中,熟悉和掌握各种开发工具和环境是非常重要的。

本文将针对2023年的软件开发工具与环境考试进行复习,并附带答案供大家参考。

一、多选题1. 下列哪些是常见的集成开发环境(IDE)?A. EclipseB. Visual StudioC. PhotoshopD. IntelliJ IDEAE. Xcode答案:A、B、D、E2. 以下哪项不属于版本控制工具?A. GitB. SVNC. MercurialD. ApacheE. Perforce答案:D3. 在Java开发中,以下哪个工具可以自动生成代码?A. JUnitB. GradleC. MavenD. Android StudioE. Spring Boot答案:D二、填空题1. 完成下列代码,实现两个整数相加的功能。

```javaint a = 10;int b = 5;int sum = a + b;System.out.println("两个整数的和是:" + sum);```2. 在HTML中,使用```<______>```标签可以定义一个段落。

答案:p3. 命令行下,使用```cd ______```命令可以进入指定的目录。

答案:目标路径三、简答题请回答以下问题:1. 什么是持续集成(Continuous Integration)?持续集成是一种开发实践,通过频繁地将代码集成到共享仓库中,并进行自动构建、自动测试和自动部署,以保证开发团队的代码能够快速、高效地集成在一起。

2. 请简要介绍一下Maven的作用和优势。

Maven是一种强大的项目管理工具,主要用于构建、管理和部署Java项目。

它可以自动化构建过程,管理项目依赖,提供规范的项目结构,简化项目管理,并且具备良好的跨平台性。

3. Git和SVN有什么区别?Git和SVN都是版本控制工具,但它们的工作方式和特点有所不同。

常用软件开发工具与环境复习题及答案

常用软件开发工具与环境复习题及答案

《软件开发工具与环境》复习题第1章全身心投入:Visual C# 2008编程之旅一、填空题1、Visual 中的Visual在中文中是可视化的意思。

2、Visual Studio 2008是一个完整的开发环境,被称为集成开发环境(或Integrated Development Environment,IDE)。

3、Visual 支持的开发语言有C#.NET 、 、C++.NET 、J#.NET 。

(至少写出三种)。

4、Windows窗体应用程序项目创建标准的Windows应用程序。

5、每个对象都有一组独特的特性称为属性。

6、Visual Studio 2008 IDE中的“属性”窗口用于修改窗体或控件的属性。

7、通过设置图片框PictureBox的Image 属性来显示图像。

8、按钮控件的默认事件是Click 事件。

二、名词解释1、可发布的组件——项目最后编译的应用程序版本,它可以发布给其他人和其他计算机,只要有运行环境不需要开发环境就可以运行。

2、项目——可以编译以创建可发布组件的文件集合。

项目有类型有多种,复杂的应用程序可能包含很多项目。

3、解决方案——用于生成应用程序或可发布组件的项目与文件的集合。

三、编程题1、下面的应用程序在单击“Select”按钮btnSelect之后,弹出一个打开文件对话框ofdSelectPicture,用户选中一个图片文件并打开后,在图文框picShowPicture中显示选中的文件;用户单击Quit按钮btnQuit之后退出应用程序。

如图1-1所示。

请在横线上填上适当语句,将程序补充完整。

图1-1 Picture Viewer程序界面using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace Picture_Viewer{public partial class frmViewer : Form{public frmViewer(){InitializeComponent();}private void btnSelectPicture_Click(object sender, EventArgs e){if (ofdSelectPicture.ShowDialog() == DialogResult.OK){picShowPicture.Image = Image.FromFile(ofdSelectPicture.FileName);this.Text = string.Concat("Picture Viewer("+ ofdSelectPicture.FileName + ")");}}private void btnQuit_Click(object sender, EventArgs e){this.Close();}}}第2章Visual C# 2008导航一、填空题1、Visual Studio 2008的设计窗口、属性窗口、工具箱、解决方案资源管理器等窗口都有4种主要状态:关闭,浮动、停靠和自动隐藏。

《软件开发工具与环境》期末综合练习.doc

《软件开发工具与环境》期末综合练习.doc

普专《软件工具与环境》期末复习指导一、课程考核有关说明“软件开发工具与环境”是中央电大开放教育计算机应用专业(专科)计算机应用软件开发方向必修的专业基础课程。

在本课程中介绍有关软件开发工具与环境的基本概念及常用软件开发丁具与环境的使用方法。

(一)考核对象:电大计算机应用专业专科学生。

(二)考核方式:采用形成性考核与终结性考核相结合的考试方式。

(三)命题依据:依据教学大纲要求命题、组织考核,所使用的教材为中央电大出版社出版的“软件开发工具与环境”(陈明编)。

本课程考核说明是形成性考核与终结性考试命题的基本依据。

(四)课程总成绩的记分方法:形成性考核成绩占总成绩的20%,终结性考试成绩占总成绩的80%。

课程总成绩按百分制记分,6 0分为合格。

(五)形成性考核的形式及要求:形成性考核主要考核学生平时作业成绩及实验的完成状况,其成绩由各地方电大的课程主管教师评定。

中央电大将随机抽检各地电大学生的作业及实验报告。

(六)终结性考核的要求及形式1.考试要求本课程要求学生通过学习和示例的分析,理解软件开发工具与环境基本概念、主要功能;掌握使用PB和PD的一般方法和特点。

具体考核要求分为几个层次:•了解•理解•掌握2.组卷原则•依“软件开发工具与环境”教学大纲规定的要求,按掌握、理解、了解三个层次命题。

以大纲中所要求的“掌握内容”为主,约占60%, “理解内容”为辅,约占30%, T 解的内容较少,约占10%。

•试题覆盖面广,并突出重点。

•在教学内容范围内,按照理论联系实际的原则,考察学生对所学知识应用能力的试题,不属于超纲。

3.试题类型及试卷结构试题题型有填空、选择、判断、填空完成操作步骤、简答题和综合应用题等题型。

其中较容易和较难试题各约占15%。

4.考试形式采用闭卷笔试,答题时限90分钟。

二、课程考核内容和要求第一章软件开发工具与环境概述[考核知识点]1.软件开发工具的功能。

2.软件开发工具的性能。

3.件开发环境的特性。

软件工具与环境期末复习指导(精)

软件工具与环境期末复习指导(精)

软件工具与环境期末复习指导“软件开发工具与环境”计算机科学与技术专业本科生的一门必修课程。

Visual C++是非常好的实用软件开发工具,它通过面向对象的方法实现C++语言,能非常方便的进行Windows编程。

本课程以理论和实践相结合的方法,介绍当今最重要的一些编程和编程思想。

从实用角度出发,指导学生如何使用当前流行的Visual C++软件开发工具,掌握典型的软件开发工具环境的原理和功能,提高使用 Visual C++进行软件开发的能力。

本课程选用的教材属教育部人才培养模式改革和开放教育试点教材系列,由谭德强、姜波主编清华大学出版社出版的《实用软件工具与环境教程----C++高级编程》第一部分各章复习要求下面按照主教材中各章次序给出每章的具体复习要求,以便指导同学们更好地进行期末复习。

一、工具的选择和Windows程序设计的原理1.软件和软件开发工具的概述(了解)2.开发工具的选择(了解)3.工具的实现—Windows编程(掌握)二、多任务和多线程编程1.程序、进程和线程的概述(了解)2.线程的种类(了解)3.线程的创建、启动、操作、管理和终止(掌握)4.在VC++环境中使用同步对象(掌握)三、多媒体编程1.多媒体概述(了解)2.VC++开发工具中声音的处理(掌握)3.VC++开发工具中图像的处理(掌握)4.VC++开发工具中视频的处理(掌握)四、动态链接库1.动态链接库的概述(了解)2.DLL的基本理论(了解)3.用Visual C++开发环境生成DLL (掌握)4.使用DLL (掌握)五、数据库编程1.数据库编程的概述(了解)2.ODBC (掌握)3.DAO (了解)六、网络编程1.网络概述(了解)2.网络应用程序编写(掌握)3.DHTML (了解)七、组件对象模型1.COM的历史足迹(了解)2.COM的基本理论(掌握)3.ActiveX的组成(了解)八、ActiveX控件1.ActiveX控件的简介(了解)2.ActiveX控件的属性、方法和事件(掌握)3.ActiveX的创建过程(掌握)4.ActiveX的测试(掌握)九、容器和服务器1.用编程工具实现容器应用程序(掌握)2.服务器应用程序的编写(掌握)十、自动化的实现1.自动化服务器的编写(掌握)2.自动化容器应用程序(掌握)十一、活动模板库1.创建活动模板库(掌握)2.增加COM对象(掌握)3.实现接口(掌握)4.Web上加ActiveX控件(了解)十二、混合编程1.混合编程的介绍(了解)2.VC和Fortran(Visual Fortran)的混合编程(了解) 3.VC和VB的混合编程(了解)十三、自定义Visual C++工具1.自定义Visual C++编程环境(掌握)2.定制AppWizard (了解)第二部分期末复习题示例1)DBMS:数据库管理系统,是一套程序,用来定义、管理和处理数据库与应用程序之间的联系,例如FOXPRO、ACCESS、SYBASE等都是DBMS2)ODBC:开放式数据库连接,是一种用来在相关或不相关的数据库管理系统中存取数据的标准应用程序接口(API)。

软件开发环境与工具修改复习资料

软件开发环境与工具修改复习资料

第一章1、什么是软件开发环境?答:软件开发环境是指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组工具软件系统。

2、软件开发环境可分为哪几层?答:(1)宿主层:包括基本宿主硬件和基本宿主软件;(2)核心层:包括工具组、环境数据库和会话系统;(3)基本层:包括最少限度的一组工具;(4)应用层:以特定的基本层为基础,单可包括一些补充工具。

3、软件开发环境的分类:答:(1)按解决的问题分类:A.程序设计环境 B.系统合成环境 C.项目管理环境(2)按软件开发环境的演变趋向分类:A.以语言为中心的环境B.工具箱环境C.基于方法的环境(3)按集成化程度分类:A.第一代,建立在操作系统上;B.第二代,具有真正的数据库,而不是文件库;C.第三代,建立在知识库系统上,出现集成化工具箱。

4、什么是软件开发工具:答:软件工具是指为至此计算机软件的开发、维护、模拟、移植或管理而研制的程序系统,所以软件工具是一个程序系统。

5、CASE的概念:答:(计算机辅助软件工程)CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。

6、CASE的分类:答:(1)CASE技术种类:A.支持软件开发过程本身的技术;B.一种特殊的CASE技术,即元-CASE技术;(2)CASE工具的分类:功能、支持的过程和支持的范围。

(3)CASE针对软件系统的支持范围分类:A.支持单个过程任务的工具;B.工作台支持某一过程所有活动或某些活动;C.环境支持软件过程所有活动或至少大部分活动。

7、软件开发环境的折旧问题:答:年限平均法:年折旧率 = 1/预计使用年限 * 100%月折旧率 = 年折旧率/12月折旧额 = 软件开发环境原价 * 月折旧率工作量法:每一工作量折旧额 = 软件开发环境原值/预计总工作量软件开发环境月折旧额 = 软件组织当月开发工作量 * 每一工作量折旧额双倍余额递减法:年折旧率 = 2/预计的折旧年限 * 100%月折旧率 = 年折旧率/12月折旧额 = 软件开发环境账面净值 * 月折旧率年数总和法:年折旧率 = 尚可使用年限/预计使用年限的年数总和 * 100%月折旧率 = 年折旧率/12月折旧额 = 软件开发环境原价 * 月折旧率第二章1、软件开发工具的基本功能:答:(1)提供描述软件状况及其开打过程的概念模式,协助开发人员认识软件工作的环境与要求、管理软件开发的过程。

软件开发环境与工具复习题

软件开发环境与工具复习题

《软件开发工具与环境》模拟题一.填空题:1、应用程序和函数的链接方式主要有动态链接和静态链接两种。

2、MFC开发方式中的MFC是微软基础类库的意思。

B、INT MyWorkThreadFunction(LPVOID pParam)C、UINT MyWorkThreadFunction(LPVOID pParam)D、static int MyWorkThreadFunction(VOID pParam)4、线程间通讯下面叙述正确的是( B )A、可以通过变量通讯,不能发消息B、可以通过变量通讯,也能发消息C、不可以变量通讯,可以发消息D、不可以变量通讯,不可以发消息5、ss.SetWindowText(“jjjj”)中的函数SetWindowText的功能是( A )A、设置窗口标题或文本内容B、取得控件的内容B、C、显示字符串 D、显示对话框内容6、对话框应用程序中,Cancle按钮对应的默认的响应函数是( C )A、OKB、CancleC、OnCancleD、WM_OK7、以下哪个不是关于线程类的函数( C )。

A、GetMainWndB、AfxBeginThreadC、MessageBoxD、CreateThread8、消息WM_COMMAND通常是指( A )A、点击菜单发出的B、定时器的C、硬件的D、系统的9、限制访问共享资源的线程数量的同步对象是下面的那一个( D )A、EventB、CriticalSectionC、MutexD、Semaphore10、由于某些原因需要调用Windows API 函数时,可以在该函数之前加如下的哪一个符号来实现。

( C )A、,B、—>C、::D、:三.判断题:1.DLL必须放在C:\目录中。

(×)2.数据库编程时,我们一定要用到DAO类(×)3.多线程编程中,通常和同步问题有关系。

(√)4.WM_TIMER是一个特别重要的消息,它只能由一个定时器发出。

软件开发环境与工具复习要点

软件开发环境与工具复习要点

18周五考试编程:5+12(登陆和注册mysql改为sqlserver)找错:8*1简答:20填空:25[eg:以下代码错误的原因?main(){int i;//未初始化?Console.writeline(int i);}]选择:20知识点分布:1-3章(25):原理(8-9)axure(4)(是什么,作用是在需求分析阶段为了得到用户的需求模拟用户功能的软件,开发人员和客户作为交互的工具为了得到用户的准确需求;axure 的环境导航面板,空间面板,模版面板,页面的交互,页面事件(load),空间交互面板,工作区域;会用语言叙述操作过程)Powerdesigner(10-12)(关系)2.C#&Vform&web(55-60)(必考:数据库编程(登陆&注册),控件(属性&方法form,模式窗体显示(show dialog),text box(),list box,button))3.测试&项目管理(15-18)P8(1.3软件开发过程,软件开发步骤?1.32软件开发模型,重点在于原型法的优缺点) P12(1.42软件开发环境概念?)P13(集成机制(2))第二章(分值较少,一些基本概念)第三章:P44(3.15 power designer,第三段可以建筑那些模型?)P47-48(三张表,识别图的含义)P49,53(概念模型下边的图有错误概念模型&物理模型,找错(对应关系有误))P50(mpd图全称是?)第四章(不考)P79(题目较少,virual statio是集成开发环境,可以开发C&C#应用程序开发等,90页5.41第二段;virual statio(81概念5.21)和.net平台【p80(.Net平台。

用来执行程序)】&c#【开发语言,可以调用别的平台的类库】之间的关系?【环境&语言&平台】,)六,七章(55-60分【流程控制题,第二次实验;&控件{属性(pwdchar)&方法&事件}】,重点无具体范围,注重理解和编程能力的考核)P166(几种常见的data,数据提供器,mysql(用到的类有:mysql(connection),mysql(command),mysql(data reader)[用来读取查寻结果],mysql(data adapt)[用来把command查询结果填充到data set里,给了gridview组件],mysql(data set));Sqlserver数据提供器同上[sql(connection)&sql(command)......];oracle数据提供器同上[ora(connection)&ora(command)......])P171(web iis含义[p173 7.32iis含义介绍])P186(8.2软件测试方法,白盒,黑盒,[黑体字])P196(load runner 概念)P213(9.21 project概念)P222(9.41 VSS概念[是一种版本控制工具,与CVS类似:用来实现团队开发])P206(9.11 软件项目及软件管理的基本概念,9.13 大标题)P208(9.14 (1)软件项目技术管理概述(6个部分),进度管理工具(甘特图,表格&语言))P219(9.3 软件配置管理,9.3.1配置管理概念(理解:cvs就是用来做配置管理的),配置项的概念和分类,极限的概念)********数据提供器5个类的类空间在system.data.sqlclient。

软件开发工具期末重点附答案记录

软件开发工具期末重点附答案记录

软件危机产生的原因软件核心是逻辑,开发进程难以准确描述,软件质量也难以评价;规模庞大;无法准确把握用户需求。

常见的软件架构有哪些,有那些层(一般是MVC 三层)1)用户接口层(表示层)2)应用\服务层3)业务层4)数据访问层5)数据存储MVCModel(模型)表示应用程序核心(比如数据库记录列表)。

View(视图)显示数据(数据库记录)。

Controller(控制器)处理输入(写入数据库记录)。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。

通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。

通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。

通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

优点:耦合性低,重用性高,生命周期成本低,部署快,可维护性高,有利软件工程化管理缺点:没有明确的定义,不适合小型,中等规模的应用程序增加系统结构和实现的复杂性视图与控制器间的过于紧密的连接视图与控制器是相互分离,但却是联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。

视图对模型数据的低效率访问依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。

对未变化数据的不必要的频繁访问,也将损害操作性能。

一般高级的界面工具或构造器不支持模式软件开发过程有哪几种(1)瀑布模型(2)原型法(3)迭代增量模型(4)螺旋模型软件开发工具的种类软件需求工具,包括需求建模工具和需求追踪工具。

软件设计工具,用于创建和检查软件设计,因为软件设计方法的多样性,这类工具的种类很多。

软件构造工具,包括程序编辑器、编译器和代码生成器、解释器和调试器等。

软件测试工具,包括测试生成器、测试执行框架、测试评价工具、测试管理工具和性能分析工具。

软件维护工具,包括理解工具(如可视化工具)和再造工具(如重构工具)。

【自考复习】07169软件开发工具与环境.doc

【自考复习】07169软件开发工具与环境.doc

软件开发工具与环境自考课程复习资料单项选择题1. 下列属于高级语言的是A. 机器语言B •汇编语言C. VC D.二进制 2. 软件开发环境的主要组成成分是 A.软件T •具B.软件C.程序D.人机界面 3. 下列属于总体设计工具的是A. DFDB. E-R 图C. HIPO 图D. PERT 图 4.下列不属于数据库的设计过程的是 A.需求分析B.概念设计C.物理设计 D.程序设计5. 下列属于性能优化工具的是D. Vector CAST6. 在软件开发工具的概念模式屮,着重描述模块间控制的是 A. E ・R 图 B.结构图 C.系统流程图 D. DFD 图7. 信息库研究的核心问题是A.信息的一致性B.信息的共享性C.信息的准确性D.信息的安全性 8. 选购软件开发工具首先应考虑的是A.价格B.市场调查C.环境D.明确丨丨的©要求 9. 在软件开发过程中,建立逻辑模型应在 A.需求分析阶段B.编码阶段 C.测试阶段 13・在Rational Rose 建模的逻辑设计中,使用的图是 A.活动图B.顺序图 C.状态图 D.关联图 14. 下列测试工具中,直接对代码进行分析,不需要运行代码,也不需要对代码编译链接的是A.白盒B.黑盒C.静态D.动态 15. 下列属于分析工具的是A.测试工具B.数据字典管理系统C ・代码生成器 D.第四代语言A.面向改变模式B.合成模式C.长事务模式D.恢复提交模式D.分析设计阶段 10. 下列不属于项目管理范围的是 A.质量管理B.资源管理 C ・费用管理11. 下列不属于多媒体技术特征的是 A.集成性 B.交互性 C.模拟性12. 软件开发工具最重要的信息出口是代码生成和 A.报表生成B.文档生成C.联机查询D.计时管理 D.实时性 D.图形处理 1. 软件开发工具最重要的信息出口是 A.代码生产和图形处理B.代码牛成和文档牛成 2. 下列属于需求分析工具的是A.数据流图B. E ・R 图C. HIPO 图 3・目前CASE 工具集成的关键是 A.数据库B.操作系统C.信息库 4. 非过程化语言是指A.软件开发工具B. CASEC. 4GL5. 软件配置管理中最基本的模式是 C.代码生成和联机查询D.代码生成和报表生成D. PERT 图D. ODBC 技术 D.计算机辅助软件A. Win RunnerC. PC-LINT6.在PowerBuilder屮,提供以自由表形式显示数据的是A.应用程序对象B.数据窗口对象C.菜单对象D.用户对象7・下列属于软件开发工具的是A.菜单牛.成器B.编译系统C.操作系统D.杀毒软件 8. 软件开发工具文档生成中,最难处理的内容是B. 程序C.表格D.图形9. 软件行业公认的功能最强大、价格最昂贵,主要用于复杂产品的并行开发、发布和维护的配置管理软 件是 A. SourceSafe B. CVS C. Clear Case 10. 集成化的软件工具常被称为 A.程序包B.函数集合C.过程集合 11 •下列软件中属于Rational 公司的是A. CASEB. Visual AgeC. Rose12. 将事务的静态属性和有关操作放在一个对彖中,对外不公开这些属性和操作,这称为 A.隐蔽性B.安全性C ・完整性D.封装性 13. 软件开发工具最重要的性能是A.存储各种信息的能力B.工具的对靠程度C.版本管理的能力D.帮助人们编写文档 14. 自行开发软件开发工具的主要缺点是A.不易于商品化B.不便于扩充C.往往低估开发难度D.目标不明确 15. 软件开发环境可分为宿主层、核心层、基本层和 A.模式层B.应用层C.物理层 D.逻辑层 1. 下列与软件开发工具性能指标无关的是 A.软件环境B.主机速度C.硬件环境D.表达能力 6. 下列属于平面设计软件的是A. Power BuilderB. Tool BookC. CorelDrawD. Clear Case 7. 在第三代语言的应用中,人们发现了新的“瓶颈”是 A.信息库处理需求的描述B.处理过程的描述C.处理结果的描述 8. 对信息库来说,最困难的工作是保持信息库的 A.安全性B.完整性C.共享性D. 一致性9. 在软件开发工具的结构屮,处于屮心位置的是总控部分和 A.数据库查询B.人机界闻C.代码生成 D.通信 10. 下列版本控制软件屮,具有开放源代码特点的是 A. RCS B. PVCS C. CVS D. SCCS11. 用助记符表示的而向机器的计算机语言是 A.机器语言B.高级语言C. 4GL D.汇编语占12. 模块的功能在逻辑上应尽可能地单一化、明确化,这称为模块的D. CCC D.软件工作环境D. ADPS 2・下列属于多媒体工具的是 A. Photoshop B. DBMS C. VB3.用户界面设计在工作流程上不包括 A.结构设计B.交互设计C.视觉设计 4・软件开发工具的基础是 A.信息库B.人机界面C.代码生成 5.用户界面的主要功能是A.控制B.方便用户C.提供帮助D. Oracle D.需求设计 D.总控部分 D.通信 D.检测方式的描述A.完整性B.凝聚性C.可靠性D.结构化13.选购软件开发工具首先应考虑的是A.市场调查B.明确环境与约束条件C.明确目的与要求D.价格14. 帮助人们编写测试软件的工具是A.计划工具B.管理工具C.分析工具D.设讣工具15. 在软件生产线中,负责进行基于构件的软件开发的是 A.构件生产者B.构件库管理者C.构件复用者D.构件查询者 1. CASE 是指A.计算机辅助软件工程B.统一建模语言C.软件配置管理D.软件工具酶 2. 软件工具酶作用的对象是 A.软件B.软件底物C.软件工具3. 下列属于软件开发工具的是4. 从概念上说,软件开发工具产生的基础是A.机器语言B.汇编语言C.高级语言D.非过程化语言5. 软件开发工具在技术上的三个要点是面向使用者、保证信息准确传递和保证系统的 A. 一致性B.周期性C.开放性D.准确性6. 下列属于典型的基于场景设计的著作工具的是7. 下列属于面向文件单一版本的软件配置模式的是 A.恢复捉交模式B.面向改变模式C.合成模式D.长事务模式 8. 第三代程序设计语言属于A.汇编语言B.机器语言C.过程化语言D.非过程化语言 9. 在实际工作中,数量最大的软件开发工具是 A.分析工具B.计划工具C.设计工具 D.软件工作环境 10. 每项任务仅由一个模块来完成,这称为模块的A.开放性B.稳定性C.凝聚性D.封装性 11・Visual Age 属于哪个公司12. 下列耦合度最高的是 A.内容耦合B.外部耦合C.控制耦合D.数据耦合 13. 下列软件以图形绘制为主的是A. PSB. CorelDrawC. InDesignD. PageMaker 14. 在软件生产线中,负责进行基于构件的软件开发的是 A.构件生产者B.构件库管理者C.构件复用者D.构件查询者 15. 下列属于支持软件开发过程的工具的是A.文档工具B.版本控制工具C.配置管理工具D.需求分析工具填空题1. CASE 是一组工具和方法的集合。

软件工具与环境课程期末综合练习题二.

软件工具与环境课程期末综合练习题二.

软件工具与环境课程期末综合练习题二一、填空题(每空1分)1.按基于工作阶段划分的工具分类,软件开发工具大致可以分为三类:即设计工具、和三种。

2.软件开发工具发展方向是智能化、网络化、、。

3.基于硬件和软件的关系,软件开发工具可以分为,和的软件开发工具。

4.软件工具的特点是使用户易于操作,功能强大,,可靠性高,其本身等。

5.软件工具是一种,它是辅助和支持其它软件研制和维护的工具,研制软件开发工具的主要目的是为了提高。

6.软件工具是一种;软件开发环境是。

7.软件生存周期可以分为三大阶段,即计划阶段、和。

8.研制软件开发工具的主要目的是和。

9.数据窗口包括两方面的内容,即和。

10.PowerBuilder是完全按照体系结构研制设计,采用面向对象的技术的图化的应用开发环境,是开发工具。

11.构造数据窗口对象时,首先要考虑两方面的内容:即数据和。

数据窗口中的数据来源于数据源,数据源决定了,12.为了实现与数据库的连接,PowerBuilder提供了两类接口,即和。

13.PowerBuilde中,用户对象有两类:对象和对象。

14.在PowerDesigner6.0中,ProcessAnalyst进行的工作对应于数据库系统设计中的阶段,PAM是由ProcessAnalyst模块生成的处理分析模型,其主要组成部分是。

15.在PowerDesigner 中,ProcessAnalyst模块用于系统的,设计和构造数据流图和。

16.OMT是ProcessAnalyst支持的四种典型建模方法之一,它采用了描述数据如何从外部输入和输出,是一个的方法。

17.PowerDesigner6.0是Sybase公司推出的基于的一组图形化的工具软件。

18.概念数据模型即,它将现实的应用抽象为之间的联系。

19.PowerDesigner 由个模块组成,其中MetaWorks模块用于。

二、单项选择题(每小题2分)1.软件开发环境都具有层次的结构,可分为基本层、应用层、核心层和()。

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

《软件开发工具与环境》期末复习指导《软件开发工具与环境》是计算机应用专业计算机应用软件开发方向必修的专业基础课程。

本课程课内总学时数为54学时,其中实验为34学时。

本课程考核知识点、考题类型及各种题型举例与解答见考核说明。

卜•面的综合练习题供同学们复习时参考。

综合练习题一、填空题1.基于各个阶段对信息的需求不同,软件开发工具大致可以分为三类:__________________2.在数据窗口对象内部,还能够、、的数据,并随时査看设计结果。

3.可视用户对象有三种类型,它们是、其中、O4.类用户对象有三种类型,它们是、、O5.软件开发环境的基本组成右三个部分:、和。

6.软件生存期可分为、、阶段。

7.软件工具的特点是,,,9 O8.软件工具是一种;软件开发环境是O 软件开发环境所具备的特件是,,,99.软件开发工具发展方向是________________ 、 _________ 、__________ 、 __________ o]().数据窗口包括两方而的内容:________________________________ 和________________ _____ 。

数据窗口对象主要用于__________________ 数据并允许用户 ______________ 数据,(6)__________________o14.DataArchitect是一种数据库设计工具,用八可使其进行______________ 模型和—____________ 模型的设计及其相互转换与维护。

15.处理分析模型PAM不仅定义了_______________________ ,还以简洁的符号清晰地表示了________________________ ,描述了___________________________________ 0二、选择题1.在PowerBuilder当中,用來处理数据库数据的环境是( )A.窗口画板B.菜单画板C.数据窗口D ・用八对象画板 2. PB 是一种()o A.客户/服务器开发工具 C.杀毒软件3. 数据流图的绘制采用了( 5.用于对概念层和物理层的交互式数据库设计和构造()。

A 、 ProcessAnalystB 、DataArchitectC 、Warehouse ArchitectD 、Viewer6. 用于以只读的,图形化方式访问整个企业的模型信息()。

A^ AppModeler B 、DataArchitect C 、MetaWorksD^ WarehouseArchitect 7. ProcessAnalyst 模块用于( )的数据分析与发现。

A ・需求分析 B.概念设计C.逻辑设计D.物理设计8. 下列软件不是工具软件的是()A.财务软件B. Visual BasicC. C++D.文字编辑软件9.在ProcessAnalyst 支持的以下四种典型的建模方法中,属于面向对彖的方法是()A. OMT 方法B. Yourdon/DeMarco 方法C. Gance 和 Sarson 方法D. SSADM 方法10.在PD 的ProcessAnalyst 模块屮,建立处理过程时,应首先单击()工具。

A. NameB. ProcessC. External entityD. Label 三、判断题,请给正确的打上“厂,错误的打上“X”。

1. ()在卩。

中,对每一个对象都设立一些屈性來表示对象的特有性质。

2. ()根处理模型是处理层次中的最底层。

3. ()构造数据窗口对象时,首先要考虑两方而的内容数据和显示风格。

4. ()用户对象是封装了一组相关代码和属性、完成特定功能的对象。

5. ( ) PowerBuilder 不具备面向对象编程的特征。

6. ( ) PowerBuilder 所提供的窗口有 Main 、Child 、Tabular 和 MDI Frame 几种类型7. ( ) CASE 工具主要是供终端用户使用,而不是供专业的软件开发人员使用。

8. ()在PB 中,主窗口是独立的,它不依赖其他任何窗口而独立存在。

9. ( ) ProcessAnalyst 模块用于数搁牟的概念设计与物理设计阶段的概念模型设计少物理模型设计。

10. DataArchiteci 是-•种数据库工具,用户可使用其进行概念数据模型(CDM )和物 理数据模型(PDM )的设计及其相互转换与维护。

四、填空,完善操作步骤。

1. 在PD 中,利用ProcessAnalyst 新建模型过程如下:B.程序语言 D.翻译软件)的方法。

A.自下而上B.从里到外C.从外到里 4.在PB 中,使用的编程语言是( )。

A. VBScript B . PASCAL C. PowerScriptD.从左到右 D. PowerDesignerS1:在Windows桌面上双击(1)的程序图标,打开(2 ),如图1所示。

S2:选择(3),出现了(4)对话框。

S3:可以输入TUTORIAL.PAM 作为(5)。

S4:单击(6)按钮,就保存了新模型。

2.在PD中,利用ProcessAnalyst在对象间建立数据流的过程如下:S1:单击Flow I具。

S2:单击实体(1)并一直按下鼠标左键。

S3:拖拽到处理过程(2) ±,再释放鼠标。

在两个对象Z间出现了一个数据流,如图2所示。

S4:单击(3),释放工具。

S5:双击(4),出现它的特性窗口。

S6:在(5)文木框屮输入Superior blueprint,作为数据流的名字。

S7:单击(6)文本框后面的小按纽,这样就把(7)设成了和(8) —样的值。

S8:单击0K按钮。

图1图2五、简答题1.简述PowerBuilder.。

的功能。

2.写出五种PB可以访问的数据库系统3.PD6.0由哪六个模块组成?各模块主要用途是什么?4.CASEI具有哪三大作用?5.什么是定制可视用八对象?6.软件开发环境具有层次式的结构,可分为儿层?7.简述用户对象的优点?8.PowerBuilder6的用户对象冇哪两大类?它们各自又冇几种类型。

9.简述PowerBuilder应用程序开发步骤?10.写出PowerDesigner中的四种模型?11.如何创建新用户对象,标准可视用户对象,定制可视用户对象,外部可视用户对象, 定制类用户对象,标准类用户对象。

12.什么是外部可视用户对彖、标准nJ视用户对彖?13.解释下列概念的含义。

(1)窗口属性(2)主窗口(3)响应窗口(4)单行编辑框(5)数据窗口对象和数据窗口(6)多任务(7)客户/服务器(8)窗口控件(9)多用户(10)可移植性(11)窗口事件(12)控件14.ProcessAnalyst的基本功能是什么?15.建立PAM模型的基本步骤是什么?16.如何建立和分解根处理模型?17.简述试验中创建菜单的过程18.简述创建数据窗口对象的一册步骤六、综合应用题利用PowerBuilder 6.0内置的数据库管理系统Sybase SQL Anywhere,建立一个学生信息数据库,该库包括:学生信息表、各科成绩表、学生所在系表、学生■成绩联系表,其中学生表保存学生自身的信息,通过学生信息表与■成绩表建立联系。

综合练习题答案一、填空题1.设计工具分析工具计划工具2.校验过滤排序3.标准可视用户对象定制可视用户对象外部可视用户对象4.标准类用户对象定制类用户对象C++类用户对象5.交互系统工具集环境数据库6.计划开发维护7.使用户易于操作功能强大覆盖面大可靠性高其本身可修改可扩充8.软件一组相关的软件工具的集合可用性自动化程度公共性集成化程度适应性价值9.帮能化网络化一休化标准化10.数据窗口对象数据窗口控件展示增删修改窗口11. 0MT 方法Yourdon/DeMarco Gane&Sarson SSADM12.系统分析和系统设计系统开发调试测试生成可执行文件13.建立应用対彖牛成用户对彖、编写函数和创建结构建立窗口和菜单创建数据窗口对象将数据窗口对象连接到窗口上的数据窗口控件上编写各对象的事件处理程序14.概念数据物理数据15.各个系统元素的静态组成系统各元素Z间的动态联系系统对数据的转换和处理功能。

二、选择题1. C2. A3. C4. C5. B 6・ D 7. A 8・ A 9. A 1(). B三、判断题1. V2. x3. >/4. V5. x6. x7. x8. V9. x 10. V四、填空完成操作步骤(2) ProcessAnalyst (3) File->Save as (5) 文件名 (6) OK(3) 鼠标右键 (4)刚才建立的数据流符号(7) C ode ⑻ Name1.答:PowerBuilder6.0的功能是:(1)客户/服务器开发工具;(2)面向对象的编程;(3)持多种关系数据库管理系统;(4)丰富的数据表现风格;(5)灵活快捷的数据转移方法;(6)功能强大的调试器和多种调试方式。

2. 答:Oracle , Sybase , Informix , SQL Any when ,FoxPro3. 答:PD6.0的六个模块及其主要用途为:(1) ProcessAnalyst :用于系统的需求分析,设计和构造数据流程图和数据字典。

(2) DataArchitec :用于对概念层和物理层的交互式数据库设计和构造。

(3) AppModeler :用于物理建模和应用对彖及数据敏感组件的牛成。

(4) MetaWorks :用于[才I 队开发、信息共享和模型管理。

(5) W arehouseArchitect :用于数据仓库的设计和实现。

(6) Viewer :用于以只读的、图形化方式访问報个企业的模型信息。

4. 答:(1) 一个具有快速响应、专用资源和早期查错功能的交互式开发环境。

(2)对软件的开发和维护过程屮的许多环节实现了口动化。

(3)通过一个强有力的图形接口,实现 了直观的程序设计。

5. 答:将多个控件以及可视用八对象组合成一个整休,完成一定的功能和操作。

6. 答:宿主层:包括棊本宿主硬件和基本宿主软件。

核心层:一般包括工具组、环境数据悴和会话系统。

基本层:一般包括最少限度的一组工具,如编译工具、编辑程序、调试程序、连接 程序和装配程序等。

这些工具都是由核心层來支援的。

应用层:以特定的基本层为基础,但可包括一些补充工具,借以更好地支援各种应用软件的研制。

7. 答:(1)避免了在应用程序的不同地方编坊功能相同或相近代码的麻烦,提高了应用程序的可维护性。

(2)用八对象可以把一纟R 总在一•起使用的可视控件组合在一起,构成一个完成特定 功能的控件,应用程序可以在需要的地方随时使用它。

相关文档
最新文档