《软件开发环境与工具》实验指导书(软件11)(精)
软件开发环境

School of Computer & Information
软件开发环境与软件开发方法
软件开发方法(Software Development Method)是指 软件开发过程所遵循的办法和步骤。软件开发活动的 目的是有效地得到一些工作产物,也就是一个运行的 系统及其支持文档,并且满足有关的质量要求。软件 开发是一种非常复杂的脑力劳动,所以经常更多讨论 的是软件开发方法学,指的是规则、方法和工具的集 成,既支持开发,也支持以后的演变过程(交付运行后, 系统还会变化,或是为了改错,或是为了功能的增减)。
School of Computer & Information
软件开发环境的背景
软件工程化的背景; 软件规模化的背景; 软件产业化的背景;
School of Computer & Information
软件开发环境的定义
软件开发环境(Software Development Environment)是指在基本硬件和宿至软件的 基础上,为支持系统软件和应用软件的工程化 开发和维护而使用的一组软件,简称SDE。 它由软件工具和环境集成机制构成,前者用以 支持软件开发的相关过程、活动和任务,后者 为工具集成和软件的开发、维护及治理提供统 一的支持。
职责是类需要知道或做的任何事物。这些职责是类 自身所知的知识,或类在执行时所需的知识。
School of Computer & Information
CRC卡的协作
协作是指为获取消息,或协助执行活动的其他类。 在特定情形下,与指定的类按一个设想共同完成 一个(或许多)步骤。协作的类顺着CRC卡的右边 排列。
School of Computer & Information
第一章软件开发工具与环境概述(1)

软件开发工具的功能
4.文挡的编制或生成 文挡编写是软件开发中十分重要的一项 工作,在这方面,计算机辅助的作用可 以得到充分的发挥。在各种文字处理软 件的基础上,有不少软件开发工具提供 这方面的支持与帮助,例如文档自动生 成系统等。其困难在于保持文档的一致 性。此点属信息管理方面的问题。
软件开发工具的功能
软件开发工具的特性
2. 保持信息一致性的能力 实际工作要求软件开发工具不但能存储大 量的有关信息,而且要有条不紊地管理信 息,管理的主要内容就是保持信息的一致 性。即: 各部分之间的一致; 代码与文档的一致; 功能与结构的一致; 这些均需软件开发工具提供有效的支持与 帮助。
软件开发工具的特性
软件开发工具的功能
2.存储与管理开发过程中的信息 在软件开发的各个阶段都要产生与使用 许多信息。当项目规模比较大时,这些 信息量就会大大增加。此外,当项目持 续时间比较长时,信息的一致性显得十 分重要。 故有关的信息保护与管理问题就显得3.代码的编写与生成 在整个软件开发工作过程中程序编写工作占了较 多的人力、物力和时间,提高代码的编制速度与 效率。目前以第三代语言编程为主,改进主要是 从代码自动生成和软件摸块重用两个方面去考虑。 代码的自动生成对于某些比较固定类型的软件模 块,可利用某些参数控制等方法加以实现。至于 软件重用,即软件开发标准化,形成软件构件库 (通用的、行业专用的、企业专用的等)这是一 个远大而困难的目标。
第一章软件开发工具与环境概 述
1.1 软件工具概述 软件(开发)工具是辅助和支持其它(应用) 软件研制和维护的工具。其目的是为提高软件 生产率、改进软件使其质量进一步提高。 1. 软件工具的范围 其包括成熟的传统软件工具:例如 操作系统 (Windows 98 ,Windows NT & Linux , Unix ) 以及编译程序 、解释程序 、汇编程序等。 此外,凡支持需求分析、设计、编码、测试、 维护等对软件生存周期各阶段的开发工具和管 理工具均是。
Java实训指导书

Java程序设计实训指导书西京学院前言Java程序设计适用专业包括软件技术、计算机应用技术、计算机网络技术、软件技术(软件测试)、电子商务专业等专业。
通过实训使学生加深对JA V A基本理论知识的理解,巩固课堂教学内容。
以培养学生的实际操作能力为基本目标,学生经过一学期的系统训练后,能基本掌握Java语言的编程思想,能独立编写Java程序,并为后续课程的学习打下良好的基础。
目录实训一简单Java程序调试 (1)实训二 Java语言基础 (3)实训三分支语句 (8)实训四循环语句 (10)实训五数组 (12)实训六类与对象 (14)实训一简单Java程序调试一、实训目的1.掌握下载和安装JDK开发工具的方法。
2.熟悉JDK开发工具的使用。
3.学习编写简单的Java Application和Java Applet程序。
4.了解Java程序的基本组成结构;5.了解Java 语言的概貌、了解Java源代码、字节码文件、掌握Java程序的编辑、编译和运行过程。
6.为学习Java 语言和进行Java 程序的实验做好准备工作。
二、实训内容编写简单的Java Application和Java Applet程序,编译并运行这两个程序。
三、实训学时(4学时)四、实训步骤1.下载,安装JDK下载地址为JA V A官方站点:。
在这里我们也提供了JDK1.4.2的下载。
在Windows下,直接运行.exe文件,安装到一个目录,这里用C:\j2sdk1.4.2\作为例子。
安装完毕后,打开系统属性窗口,点“高级”,然后点击“环境变量”按钮,显示如下窗口:在系统变量这一栏里选定Path,然后点“编辑”按钮,在弹出的对话框1加入;C:\j2sdk1.4.2\bin,安确定退出,并重新启动计算机。
2.测试环境(1)用文本编辑器写一个简单的java程序:public class HelloWorld {public static void main(String args[]) {System.out.println("Hello World!");}}这个例子的功能就是显示“Hello World”。
软件工程中的软件工具与开发环境推荐

软件工程中的软件工具与开发环境推荐在软件工程领域中,使用适当的软件工具和开发环境可以大大提高开发效率和质量。
本文将介绍几个常用的软件工具和开发环境,并对其功能和优势进行推荐。
一、集成开发环境(IDE)集成开发环境是软件工程中必不可少的工具之一,它集成了代码编辑器、调试器、编译器等多个功能模块,能够提供全面的开发支持。
以下是几个常用的IDE推荐:1. EclipseEclipse是一个开放源代码的集成开发环境,被广泛用于Java开发。
它支持多种语言,包括Java、C++、Python等,提供了强大的代码自动补全、调试和版本控制等功能,支持大型项目的开发和管理。
2. Visual StudioVisual Studio是微软推出的一款集成开发环境,主要用于Windows平台上的软件开发。
它支持多种语言,包括C#、C++、Java等,提供了丰富的调试工具、图形化界面设计和团队协作功能。
3. XcodeXcode是苹果公司针对iOS和macOS开发推出的集成开发环境。
它支持Objective-C、Swift等编程语言,提供了丰富的开发工具和模拟器,在开发iOS和macOS应用程序时非常方便。
二、版本控制工具版本控制工具可以帮助团队进行代码协同开发,有效管理代码的版本和变更。
以下是几个常用的版本控制工具推荐:1. GitGit是一款分布式版本控制系统,被广泛应用于软件开发中。
它具有速度快、分支管理灵活等特点,能够有效地管理代码的版本和追踪变更记录。
2. SVNSVN是一款集中式版本控制系统,被广泛用于大型项目的代码管理。
它具有简单易用的特点,能够提供稳定可靠的版本控制功能。
三、项目管理工具项目管理工具可以帮助团队组织和协调开发工作,提高项目管理效率。
以下是几个常用的项目管理工具推荐:1. JIRAJIRA是一款流行的敏捷项目管理工具,被广泛用于软件开发中。
它提供了任务分配、问题跟踪、进度监控等功能,能够有效地管理项目的各个阶段。
jsp实验1-11

软件工程系《JSP应用技术》实验指导书专业班级:软件11-1、2指导教师:朱亚玲实验一 JSP开发环境的搭建一、实验目的1.熟练掌握Tomcat服务器的安装与配置,为后续实验做好准备工作;2.掌握Web服务目录的设置;3.熟练掌握Web服务目录下JSP页面的访问;4.掌握Tomcat服务器端口号的修改。
二、实验环境与地点PC机一台:JDK6.0+Tomcat6.0+编辑器三、实验内容与步骤1.Tomcat服务器的安装与配置;(1)下载jdk6.0进行安装,同时配置系统变量PATH与CLASSPATH。
(2)下载Tomcat6.0,将其安装到硬盘的某个分区,如D:\。
2.Web服务目录的设置;(1)在D:\下新建一个目录,名称为student,将student目录设置为Web服务目录,并为该Web 服务目录指定名字为friend的虚拟目录。
打开Tomcat目录中conf文件夹里的文件,找到出现</Host>的部分。
然后在</Host>的前面加入:<Context path=" " docBase=" " debug=0 reloadable="true" /> (2)修改端口号为9999。
在文件中找到修改端口号部分,默认端口修改为9999。
(3)启动Tomcat服务器。
如果已经启动,应该,并重新启动。
3.JSP页面的访问;(1)使用“记事本”编写一个简单的JSP页面,文件名用自己的姓名拼音命名(如张三:zhangSan.jsp),文件名是,并保存到Web服务目录student中。
(2)打开上一步建立的JSP页面进行编辑,使其页面运行起来时显示你的专业、班级、学号,姓名。
(3)在浏览器的地址栏中输入Tomcat服务器的IP地址和端口号,并通过虚拟目录friend访问Web服务目录student中第2步编辑后的JSP页面,访问路径是:。
武汉理工大学软件开发工具实验报告

武汉理工大学学生实验报告书实验课程名称软件开发工具开课学院计算机科学与技术学院指导老师姓名向广利学生姓名学生专业班级软件zy13022015—2016学年第1 学期实验课程名称:软件开发工具</label></div><button class="btnbtn-lgbtn-primary btn-block" type="submit" id="submitButton">登录</button></form></div></body></html>(2)其他源代码(见附件)二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)网页效果:(1)登录页面:(2)用户信息页面:(3)公告页面:(4)实验室页面:(5)仪器设备管理页面:(6)低值品与耗材管理页面:三、实验小结、建议及体会在这次实验中,我学会了如何利用Bootstrap开源框架开发前端,其中学会了不少东西,包括html5、css和javascript的基本语法。
以前觉得页面开发应该很简单,拖拖拉拉控件就行,现在发现并不是那么简单,代码的组织也是非常重要的,好看的页面也是要用心组织代码才能实现的,以后的实验我会继续努力的!实验课程名称:软件开发工具第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)内容:利用MVC框架进行后端设计和开发,内容自定义。
二、实验设计(包括实验方案设计,实验手段的确定,实验步骤,实验过程等,用硬件逻辑或者算法描述)本次实验开发采用的是J2EE技术。
J2EE提供了更为显著和灵活的安全特性。
J2EE采用Java认证和授权服务,作为其核心的安全性协议和保障。
J2EE采用部署描述的方式,使系统组件的部署员可以灵活地对每个组件Servlet、EJB、JavaBean进行配置,从而实现角色的身份验证。
07169软件开发工具与环境
07169软件开发环境与工具单项选择题1.下列属于高级语言的是A.机器语言B.汇编语言C.VC D.二进制2.软件开发环境的主要组成成分是A.软件工具B.软件C.程序D.人机界面3.下列属于总体设计工具的是A.DFD B.E-R图C.HIPO图D.PERT图4.下列不属于数据库的设计过程的是A.需求分析B.概念设计C.物理设计D.程序设计5.下列属于性能优化工具的是A.Win Runner B.EcoScope C.PC-LINT D.Vector CAST6.在软件开发工具的概念模式中,着重描述模块间控制的是A.E-R图B.结构图C.系统流程图D.DFD图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.在Rational Rose建模的逻辑设计中,使用的图是A.活动图B.顺序图C.状态图D.关联图14.下列测试工具中,直接对代码进行分析,不需要运行代码,也不需要对代码编译链接的是A.白盒B.黑盒C.静态D.动态15.下列属于分析工具的是A.测试工具B.数据字典管理系统C.代码生成器D.第四代语言1.软件开发工具最重要的信息出口是A.代码生产和图形处理B.代码生成和文档生成C.代码生成和联机查询D.代码生成和报表生成2.下列属于需求分析工具的是A.数据流图B.E-R图C.HIPO图D.PERT图3.目前CASE工具集成的关键是A.数据库B.操作系统C.信息库D.ODBC技术4.非过程化语言是指A.软件开发工具B.CASE C.4GL D.计算机辅助软件5.软件配置管理中最基本的模式是A.面向改变模式B.合成模式C.长事务模式D.恢复提交模式6.在PowerBuilder中,提供以自由表形式显示数据的是A.应用程序对象B.数据窗口对象C.菜单对象D.用户对象7.下列属于软件开发工具的是A.菜单生成器B.编译系统C.操作系统D.杀毒软件8.软件开发工具文档生成中,最难处理的内容是A.文章B.程序C.表格D.图形9.软件行业公认的功能最强大、价格最昂贵,主要用于复杂产品的并行开发、发布和维护的配置管理软件是A.SourceSafe B.CVS C.Clear Case D.CCC10.集成化的软件工具常被称为A.程序包B.函数集合C.过程集合D.软件工作环境11.下列软件中属于Rational公司的是A.CASE B.Visual Age C.Rose D.ADPS12.将事务的静态属性和有关操作放在一个对象中,对外不公开这些属性和操作,这称为A.隐蔽性B.安全性C.完整性D.封装性13.软件开发工具最重要的性能是A.存储各种信息的能力B.工具的可靠程度C.版本管理的能力D.帮助人们编写文档14.自行开发软件开发工具的主要缺点是A.不易于商品化B.不便于扩充C.往往低估开发难度D.目标不明确15.软件开发环境可分为宿主层、核心层、基本层和A.模式层B.应用层C.物理层D.逻辑层1.下列与软件开发工具性能指标无关的是A.软件环境B.主机速度C.硬件环境D.表达能力2.下列属于多媒体工具的是A.Photoshop B.DBMS C.VB D.Oracle3.用户界面设计在工作流程上不包括A.结构设计B.交互设计C.视觉设计D.需求设计4.软件开发工具的基础是A.信息库B.人机界面C.代码生成D.总控部分5.用户界面的主要功能是A.控制B.方便用户C.提供帮助D.通信6.下列属于平面设计软件的是A.Power Builder B.Tool Book C.CorelDraw D.Clear Case7.在第三代语言的应用中,人们发现了新的“瓶颈”是A.信息库处理需求的描述B.处理过程的描述C.处理结果的描述D.检测方式的描述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.模块的功能在逻辑上应尽可能地单一化、明确化,这称为模块的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.软件工具D.软件开发工具3.下列属于软件开发工具的是A.DBMS B.4GL C.编译系统D.操作系统4.从概念上说,软件开发工具产生的基础是A.机器语言B.汇编语言C.高级语言D.非过程化语言5.软件开发工具在技术上的三个要点是面向使用者、保证信息准确传递和保证系统的A.一致性B.周期性C.开放性D.准确性6.下列属于典型的基于场景设计的著作工具的是A.Action B.Tool Book C.视觉设计D.需求设计7.下列属于面向文件单一版本的软件配置模式的是A.恢复提交模式B.面向改变模式C.合成模式D.长事务模式8.第三代程序设计语言属于A.汇编语言B.机器语言C.过程化语言D.非过程化语言9.在实际工作中,数量最大的软件开发工具是A.分析工具B.计划工具C.设计工具D.软件工作环境10.每项任务仅由一个模块来完成,这称为模块的A.开放性B.稳定性C.凝聚性D.封装性11.VisualAge属于哪个公司A.ORACLE B.IBM C.INFOMAX D.HP12.下列耦合度最高的是A.内容耦合B.外部耦合C.控制耦合D.数据耦合13.下列软件以图形绘制为主的是A.PS B.CorelDraw C.InDesign D.PageMaker14.在软件生产线中,负责进行基于构件的软件开发的是A.构件生产者B.构件库管理者C.构件复用者D.构件查询者15.下列属于支持软件开发过程的工具的是A.文档工具B.版本控制工具C.配置管理工具D.需求分析工具填空题1.CASE是一组工具和方法的集合。
软件开发项目实施作业指导书
软件开发项目实施作业指导书第1章项目立项与准备 (3)1.1 项目背景分析 (3)1.2 项目目标确定 (4)1.3 项目团队组建 (4)1.4 项目资源准备 (4)第2章需求分析 (4)2.1 用户需求调研 (4)2.1.1 调研目标 (4)2.1.2 调研方法 (5)2.1.3 调研对象 (5)2.1.4 调研过程 (5)2.2 需求分析文档编写 (5)2.2.1 文档结构 (5)2.2.2 编写规范 (5)2.3 需求评审与确认 (6)2.3.1 评审目的 (6)2.3.2 评审过程 (6)2.3.3 评审输出 (6)第3章系统设计 (6)3.1 架构设计 (6)3.1.1 系统架构概述 (6)3.1.2 系统架构图 (6)3.1.3 各层功能描述 (6)3.2 模块划分 (7)3.2.1 模块划分原则 (7)3.2.2 模块划分结果 (7)3.3 数据库设计 (7)3.3.1 数据库概述 (7)3.3.2 数据表设计 (7)3.3.3 关系约束 (8)3.4 界面设计 (8)3.4.1 界面设计原则 (8)3.4.2 界面布局 (8)3.4.3 交互设计 (8)第4章技术选型与框架搭建 (8)4.1 技术选型原则 (9)4.1.1 适用性原则 (9)4.1.2 可扩展性原则 (9)4.1.3 可维护性原则 (9)4.1.4 成熟稳定原则 (9)4.1.5 开源原则 (9)4.2.1 开发工具 (9)4.2.2 开发环境 (9)4.2.3 构建工具 (9)4.3 常用框架介绍与搭建 (9)4.3.1 前端框架 (9)4.3.2 后端框架 (10)4.3.3 数据库框架 (10)4.3.4 缓存框架 (10)4.3.5 消息队列框架 (10)第5章编码实现 (10)5.1 编码规范与约定 (10)5.1.1 通用规范 (11)5.1.2 语言特定规范 (11)5.2 代码审查与优化 (11)5.2.1 代码审查 (11)5.2.2 代码优化 (11)5.3 版本控制与协同开发 (12)5.3.1 版本控制 (12)5.3.2 协同开发 (12)第6章测试策略与实施 (12)6.1 测试计划制定 (12)6.1.1 目的 (12)6.1.2 内容 (12)6.2 单元测试 (13)6.2.1 目的 (13)6.2.2 内容 (13)6.3 集成测试 (13)6.3.1 目的 (13)6.3.2 内容 (13)6.4 系统测试 (13)6.4.1 目的 (13)6.4.2 内容 (13)第7章项目管理与进度控制 (14)7.1 项目计划与任务分配 (14)7.1.1 项目计划编制 (14)7.1.2 任务分配 (14)7.2 项目进度监控与调整 (14)7.2.1 项目进度监控 (14)7.2.2 项目进度调整 (14)7.3 风险管理 (15)7.3.1 风险识别 (15)7.3.2 风险评估与应对 (15)7.4 质量控制 (15)7.4.2 质量检查与评审 (15)第8章系统部署与上线 (16)8.1 系统部署策略 (16)8.1.1 部署目标 (16)8.1.2 部署方式 (16)8.1.3 部署环境 (16)8.1.4 部署步骤 (16)8.2 上线准备工作 (16)8.2.1 上线计划 (16)8.2.2 上线风险评估 (16)8.2.3 上线培训 (16)8.2.4 数据迁移 (16)8.2.5 系统测试 (17)8.3 系统上线实施 (17)8.3.1 上线流程 (17)8.3.2 上线监控 (17)8.3.3 上线支持 (17)8.4 上线后监控与优化 (17)8.4.1 系统监控 (17)8.4.2 故障处理 (17)8.4.3 系统优化 (17)8.4.4 版本更新 (17)第9章用户培训与售后服务 (17)9.1 用户培训计划与实施 (17)9.1.1 培训计划制定 (17)9.1.2 培训实施 (18)9.2 售后服务与支持 (18)9.2.1 技术支持 (18)9.2.2 维护与升级 (18)9.3 用户反馈与持续改进 (18)9.3.1 用户反馈收集 (18)9.3.2 持续改进 (19)第10章项目总结与评估 (19)10.1 项目总结报告编写 (19)10.2 项目评估与验收 (19)10.3 项目经验总结与传承 (20)10.4 项目团队绩效评价与奖励 (20)第1章项目立项与准备1.1 项目背景分析信息技术的飞速发展,软件产业已成为国家战略性新兴产业的重要组成部分。
软件开发工具与环境考试
软件开发工具与环境考试(答案见尾页)一、选择题1. 在软件开发中,以下哪个选项不是集成开发环境(IDE)的一部分?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. 在软件开发中,什么是持续集成(CI)?A. 自动化测试B. 代码审查C. 自动构建和部署D. 问题跟踪11. 软件开发过程中常用的集成开发环境(IDE)有哪些?A. Visual StudioB. IntelliJ IDEAC. EclipseD. NetBeans12. 以下哪个编程语言属于动态类型语言?A. JavaB. PythonC. C++D. Go13. 针对软件开发的版本控制系统,以下哪个说法是正确的?A. Git是目前最流行的版本控制系统之一。
B. SVN(Subversion)是一种集中式的版本控制系统。
C. Mercurial 是一种分布式源码控制管理工具。
分析软件工具实验报告(3篇)
第1篇一、实验背景随着信息技术的飞速发展,软件工具在各个领域发挥着越来越重要的作用。
为了更好地了解和掌握各类软件工具,提高工作效率,本次实验选取了几款常见的软件工具进行深入分析。
二、实验目的1. 了解各类软件工具的功能特点;2. 掌握软件工具的使用方法;3. 分析软件工具的优缺点,为实际应用提供参考。
三、实验内容本次实验选取了以下几款软件工具进行分析:1. Microsoft Office系列2. Adobe Creative Suite系列3. WPS Office4. VMware Workstation5. Sublime Text四、实验过程1. Microsoft Office系列(1)功能特点:Microsoft Office系列是一款功能强大的办公软件,包括Word、Excel、PowerPoint、Outlook等应用程序。
(2)使用方法:以Word为例,用户可以通过新建文档、编辑文档、格式化文档等功能进行操作。
(3)优缺点:优点是兼容性好,易于上手;缺点是体积较大,运行速度较慢。
2. Adobe Creative Suite系列(1)功能特点:Adobe Creative Suite系列是一款集成了图形设计、视频制作、网页设计等功能的综合性软件。
(2)使用方法:以Photoshop为例,用户可以通过调整图层、调整色彩、调整滤镜等功能进行操作。
(3)优缺点:优点是功能强大,支持多种文件格式;缺点是价格昂贵,学习曲线较陡峭。
3. WPS Office(1)功能特点:WPS Office是一款国产办公软件,包括Word、Excel、PowerPoint等应用程序。
(2)使用方法:以Word为例,用户可以通过新建文档、编辑文档、格式化文档等功能进行操作。
(3)优缺点:优点是价格低廉,兼容性好;缺点是功能相对较少,界面不如Office系列美观。
4. VMware Workstation(1)功能特点:VMware Workstation是一款虚拟机软件,可以创建和管理虚拟机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发环境与工具实验指导书
太原理工大学计算机科学与技术学院
2013-9-28
说明
本书适用于计算机科学与技术专业、计算机工程专业及软件工程专业《软件开
发环境与工具》的实验指导,共8个学时。覆盖软件开发的过程,涉及当前较流行的
软件开发工具与环境。
一、实验的性质、目的和任务:
1.巩固和运用所学知识,解决具体问题,以达到理论联系实际的目的。
2.使学生明确后续的应用软件方向课程的学习目的,加深对这些课程的理解,能
够应用本课程介绍的环境和工具进行后续课程的课程设计,使学生具备一定的应用
软件的开发能力。
3.了解和掌握软件开发的整体过程,并结合实际应用开发一个小型应用软件,提
高软件开发的实际能力,为今后毕业设计打下良好的基础。
4.了解当前流行的软件开发工具与环境。
二、实验的内容、要求及学时分配:
1.CASE工具PowerDesiner的使用 (2学时
安装PowerDesiner,并了解掌握PowerDesiner的主要功能和使用方法。
2.搭建Visual Studio开发环境,设计Windows控制台应用程序(2学时
安装并熟悉Visual Studio开发环境,进行Windows控制台应用程序设计。
3.掌握在Visual Studio 2010中进行Windows Form应用程序的设计方法 (2学时
使用Visual Studio集成环境,利用C#语言进行Windows窗体应用程序设计。
4. 掌握在Visual Studio 2010中进行Web应用程序的设计方法(2学时
使用Visual Studio集成环境,利用C#语言及ASP.NET技术进行Web应用程序
设计。
三、实验考核:
以学生的实验报告和做实验时的表现考核为依据,有优、良、中、及格、不及
格五个等级,可以分别每次实验提交一个报告,也可以写成综合报告。
四、参考资料:
《软件开发环境与工具》.相洁等. 电子工业出版社.
《C#程序设计教程》.李宝春等.清华大学出版社.
《PowerDesigner》. 软件分析设计技术。白尚旺。电子工业出版社
实验一CASE工具PowerDesigner的使用
一、实验目的:
安装PowerDesigner,并了解、掌握PowerDesigner的主要功能和使用方法。
二、实验要求:
1.安装PowerDesigner。
2.了解CDM的主要设计元素和设计过程。
3.熟悉模型转换工具的使用。
4.熟悉PDM的主要设计元素和设计过程。
三、实验内容:
设计学生住宿管理的CDM、PDM(PDM模型最好包括:1、通过CDM 模型生
成;2、直接建立。
1.学生管理
(1建立班级、院、专业CDM、PDM模型;
(2建立学生信息CDM、PDM模型,包括学号、姓名、院、专业、性别、年
级、班级、出生年月、籍贯、住宿费、押金、录入日期及宿舍编号等内容。
2.宿舍管理
建立宿舍信息CDM、PDM模型,包括有宿舍编号、宿舍名称、宿舍电话、应
住人数、录入日期等栏目。
3.对学生管理、宿舍管理、班级、院、专业实体(或表之间建立联系。
四、实验步骤:
1.运行PowerDesiner安装文件。
2.按照安装向导,安装PowerDesigner。
3.安装成功之后,进入PowerDesigner的CDM设计界面,了解CDM的主要设计
元素和设计过程。
4.分析住宿管理的需求,分析其中应含有的实体及其属性,建立实体联系,设计住
宿管理的CDM。
5.检测CDM,并进行模型转换。
6.优化PDM。
实验二:搭建Visual Studio开发环境,设计Windows控
制台应用程序
一、实验目的:
安装Visual Studio 2010,熟悉Visual Studio 2010开发环境。熟练掌握C#的语
法、语句结构,并能进行控制台应用程序的编写。
二、实验要求:
1.安装Visual Studio 2010。
2.熟悉掌握C#的语法、语句结构。
3.掌握控制台应用程序的设计方法。
三、实验内容:
1.编写控制台程序:输入矩形的长和宽,输出矩形的面积和周长。
2. 编写控制台应用程序,输入正整数n,输出 s=1+(1+2+(1+2+3 +…+(1+2+3+…+n
的计算结果。
3. 编写控制台应用程序,输出所有这样的三位数:这个三位数本身恰好等于其每
个数字的立方和(例153=13+53+33。
四、实验步骤:
1.运行Visual Studio 2010安装文件。
2.按照安装向导说明,完成安装。
3.打开Visual studio 2010,进入IDE,熟悉编程环境。
4.按照要求完成实验内容。
实验三:掌握在Visual Studio 2010中进行Windows Form应
用程序的设计方法
一、实验目的:
熟悉利用C#进行Windows窗体应用程序的设计方法,了解Windows 窗体应用
程序的组成。
二、实验要求:
1.熟练掌握C#窗体和各种常用控件的属性、方法和事件。
2.掌握C#中使用各种常用控件设计界面的方法。
3.掌握C#中窗体事件处理机制。
三、实验内容:
1. 创建一个Windows窗体应用程序,向其中添加一个窗体,实现用户登录(输入
用户名和口令,假设正确的用户名/口令为
zy1001_2/10011002,并给出相应的提示信息。规定用户错误输入不超过3次。
2.搬砖问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖。要求一次全搬完,
问男、女、小孩各多少人?
3. 设计一个窗体,通过一个列表框向组合框中添加项。
四、实验步骤:
1. 进入C#窗体应用程序设计环境。
2. 熟悉Windows窗体程序开发环境。
3. 按要求完成实践内容。
实验四:掌握在 Visual Studio 2010 中进行 Web 应用程 序的设计方法 一、实验
目的: 熟悉利用 C#进行 Web 应用程序的设计方法, 了解 Web 应用程序的 组成。
二、实验要求: 1.掌握开发 Web 应用程序的步骤。 2.掌握常用的 Web 服务器控件
的使用方法。 3.掌握 C#中窗体事件处理机制。 4.掌握 C#数据库编程的方法。
三、实验内容: 1.实现教师信息的录入功能,并将教师信息保存在数据库中的
teacher 表中。教师信息由教师编号、姓名、性别、年龄、民族、职 称、职务及教
龄组成。设置一个简单的 Web 应用程序,用来输入教师 信息。要求:1)进行各
种信息的有效性检验(教师编号、姓名不能为 空;年龄在 20—65 之间;教龄在
0—45 年之间);2)把输入的完整 信息在屏幕上显示出来。(注意:民族、职
称、职务通过下拉框输入; 性别通过单选按钮组输入)。
2. 创建一个 Web 应用程序,实现用户登录,检查用户名和口令的 合法性(用
户的登录信息维护在数据库中的 Tuser 表中,该表包括两 个 varchar(10)的字
段:username 与 password 字段),,并给出相 应的提示信息。 四、实验步骤: 1.
进入 Web 应用程序设计环境。 2. 熟悉 Web 程序开发环境。 3. 按要求完成实验内
容。