《软件开发基础》实验指导及实验题目

合集下载

Java实验指导

Java实验指导

实验一 Java编程环境下载、安装、配置与运行【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6与eclips【实验目的】1.掌握下载java sdk软件包、EditPlus编辑软件的方法2.掌握设置Java程序运行环境的方法3.掌握编写与运行Java程序的方法4.了解Java语言的概貌5.为后续java程序的实验做准备【实验要求】1.JDK的下载与安装2.设置环境变量3.编译Java源程序4.运行Java程序5.使用eclipse编译与运行程序【实验内容】一JDK下载与安装1.机器要求Java对机器运行要求不高。

下面给出的是基于Windows平台的机器要求。

硬件要求:CPU PⅣ,128M内存,1G硬盘空间即可软件要求:Windows 2000/XP,IE6.02. 下载JDK为了建立基于SDK的java运行环境,需要先下载sun的免费SDK软件包。

SDK包含了一整套开发工具,其中包含对编程最有用的是Java编译器、Applet查看器和Java解释器。

在浏览器中输入进入sun公司官方网站页面。

在页面右边“Popular Downloads”栏中可看到最新版的JDK软件包(JDK1.6),并下载。

3.安装SDK运行下载的“jdk-5u1-windows-i586-p.exe”软件包,在安装过程中可以设置安装路径及选择组件,默认的组件选择是全部安装,安装成功后,其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib 文件夹中包含了所有的类库以便开发Java程序使用,demo文件夹中包含开源代码程序实例。

4.JDK中主要文件夹和文件安装成功后,d:\java\jdk1.5中文件和子目录结构如图1.1所示。

其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发Java程序使用,sample文件夹包含开源代码程序实例,src压缩文件中包含类库开源代码。

软件工程实验指导

软件工程实验指导

《软件工程》试验指导序论软件工程是对软件开发、运作、维护、退役的系统研究方法。

在整个计算机科学中占有举足轻重的地位。

软件工程试验将软件工程的概念和理论知识融入到实践当中,从而加深对软件工程知识的认识和理解。

本指导书内容包含了软件生命周期中的各个阶段,内容设计软件工程计算环境、软件工程国家标准、软件开发绘图工具MicrosoftVisio、软件分析建模工具RationalRose。

整个指导书共含8试验,其中每一个试验都包含背景知识介绍、所需工具、准备工作和试验步骤等。

第一种软件工程工具以环境一、试验目的1.目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。

?2.实验原理/实验基础知识?:根据各组选择的课题,实行项目小组制,各组推荐一名组长,统一管理整个项目的实施过程,并和理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一直的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。

?3.熟悉软件工具、软件开发环境和CASE工具4.了解GB/T8567-2006《计算机软件文档编制规范》中1-16页的内容。

二、试验内容与步骤1.实验环境:word,excel,Visio,RationalRose。

2.本实验为开放实验,各组可同时进行实验,每组3-5人。

?3.准备参考资料和阅读相关的国家有关软件开发的标准文档。

?4.?填写实验报告(本次课程结束就交)【思考题】?1、项目开发首先要做的事是什么??2、你认为该软件应具备的最重要的特性是什么。

?3、你认为怎样分工是最合理的?《软件工程》实验报告一内容:1.查阅有关资料,给出“软件”的权威定义软件是一系列按照特定顺序组织的计算机数据和指令的集合,按照特定顺序组织的电脑数据和指令的集合。

软件并不只是包括可以在计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。

简单的说软件就是程序加文档的集合体。

2.查阅有关资料,给出“软件生命周期”的权威定义软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书1. 实验目的本实验旨在帮助学生掌握软件工程的基本概念和方法,并能够运用这些知识解决实际问题。

通过完成本实验,学生应能够:•理解软件工程的基本原理和目标•掌握软件开发过程的各个阶段和相关工具•学会使用常见的软件工程技术和方法•进行基于实际问题的软件开发和测试2. 实验环境为了完成本实验,你需要具备以下环境和工具:•一台安装了操作系统的计算机•编程工具,如IDE(集成开发环境)或文本编辑器•版本控制工具,如Git•软件测试工具,如Junit3. 实验内容本实验共分为以下几个部分:3.1 实验准备在开始实验之前,你需要做一些准备工作:1.设置实验环境:确保你的计算机环境已经设置,包括操作系统、开发工具和测试工具。

2.下载实验资料:从实验指导书所提供的资源中下载所需的实验资料,包括代码模板和测试数据。

3.2 需求分析在本部分,你将对所给定的问题进行需求分析。

需求分析是软件工程中非常重要的一步,它有助于我们理解问题的本质、用户的需求以及系统的功能需求。

你需要仔细阅读问题描述,将问题抽象成准确的需求描述,并将其写入需求文档中。

3.3 系统设计在本部分,你将根据需求文档进行系统设计。

系统设计是将需求转化为可执行代码的关键步骤。

你需要确定系统的整体架构、模块划分和接口设计。

3.4 编码和测试在本部分,你将根据系统设计进行编码,并进行相应的测试。

编码是将系统设计转化为实际代码的过程,测试是确保代码的正确性和可靠性的重要手段。

3.5 系统部署与维护在本部分,你将完成系统的部署和维护工作。

系统部署是将开发完成的系统部署到实际运行环境中的过程,维护是保证系统正常运行并及时修复可能存在的问题。

4. 实验报告完成实验后,你需要撰写一个实验报告,报告内容需要包括以下几个方面:•实验目的和背景•实验环境和工具•实验步骤和结果•实验心得和体会请使用Markdown格式撰写实验报告,并附上相应的代码和测试结果。

软件开发实验报告

软件开发实验报告

软件开发实验报告软件开发实验报告一、引言在当今信息化社会,软件开发成为了推动科技进步和社会发展的重要手段。

本次实验旨在通过开发一个简单的软件项目,探索软件开发的基本流程和技术。

二、需求分析在软件开发的第一阶段,我们需要明确软件的需求和目标。

本次实验的软件项目是一个个人任务管理工具,旨在帮助用户高效地管理个人任务和时间。

三、设计与规划在需求分析的基础上,我们开始进行软件的设计和规划。

首先,我们确定了软件的基本功能模块,包括任务添加、任务查看、任务编辑和任务删除等。

然后,我们进行了软件的界面设计,力求简洁直观,提供良好的用户体验。

最后,我们制定了详细的开发计划,明确了每个开发阶段的任务和时间节点。

四、开发与测试在设计与规划完成后,我们进入了软件的开发与测试阶段。

根据开发计划,我们采用敏捷开发的方式,将整个开发过程分为若干个迭代周期。

每个迭代周期内,我们先进行功能开发,然后进行单元测试和集成测试,确保软件的质量和稳定性。

五、问题与解决在开发过程中,我们遇到了一些问题,例如界面设计与实现的不一致、功能模块的交互问题等。

为了解决这些问题,我们进行了团队讨论和合作,通过不断优化和调整,最终找到了合适的解决方案。

六、用户反馈与优化在软件开发完成后,我们邀请了一些用户进行试用,并收集他们的反馈和建议。

根据用户的反馈,我们对软件进行了一些优化和改进,提升了软件的易用性和功能完整性。

七、总结与展望通过本次实验,我们深入了解了软件开发的基本流程和技术,提高了团队合作和问题解决的能力。

同时,我们也认识到软件开发是一个复杂而庞大的系统工程,需要不断学习和实践。

未来,我们将继续深入研究软件开发领域,探索更多创新的方法和技术,为社会发展做出更大的贡献。

八、致谢在此,我们要感谢实验指导老师的悉心指导和帮助,以及团队成员的辛勤付出和合作精神。

没有你们的支持和帮助,我们无法完成这个软件开发实验。

谢谢大家!以上就是本次软件开发实验的实验报告,通过这次实验,我们不仅学到了软件开发的基本流程和技术,还提升了团队合作和问题解决的能力。

《.NET开发基础》实验指导书

《.NET开发基础》实验指导书

《.NET开发基础》实验指导书计算机学院软件教研室2012年10月实验一 C#基本编程方法一.实验目的1.练习C#中变量声明和赋值的方法。

2.练习C#类型转换的方法。

3.练习C#分支语句的基本用法。

4.练习C#循环语句的基本用法。

二.实验内容1.编写并调试一个C#控制台应用程序,输出1到5的平方值。

2.编写一个C#控制台应用程序,要求完成下列功能。

(1)接收一个整数n。

(2)如果接收的值n为正数,输出1到n间的全部整数,循环转向(1),继续接收一个整数n。

(3)如果接收的值为负值,用break退出循环。

3.为铁路部门编写计算运费的程序。

假设铁路托运行李,规定每张客票托运费计算方法是:行李重量不超过50kg时,每千克0.25元;超过50kg而不超过100kg时,其超出部分每千克0.35元时;超过100kg时,其超过部分每千克0.45元。

要求从键盘上输入行李重量后,程序计算并输出托运的费用。

三.实验体会:实验二 C#面向对象编程一.实验目的1.练习如何创建类和对象。

2.练习如何为定义的类编写相应的方法。

3.练习如何通过属性访问对象中的数据。

4.练习如何创建基类及其派生类。

二.实验内容1.编写一个控制台应用程序,定义并使用一个时间类,该类包含时、分、秒字段与属性,具有将时间增加1秒、1分和1小时的方法,具有分别显示时、分、秒和同时显示时分秒的方法。

2.编写一个控制台应用程序,程序中有两个类定义,一个是创建程序时系统自动创建的类Class1,一个是用户自定义的Student类,要求该类包含私有字段:学号(字符串)、姓名(字符串)和性别(字符),具有三个属性:学号(读写)、姓名(只读)、性别(读写),具有有参构造方法、具有同时显示学生个人信息的方法。

在Class1类的Main方法中完成以下功能:(1)从键盘上输入一个学生的个人信息(学号、姓名、性别)。

(2)修改该学生的学号和性别。

(3)打印修改前后该学生的个人信息。

《软件案例分析》实验指导书

《软件案例分析》实验指导书

《软件案例分析》实验指导书目录实验1PB环境学习 (1)实验2数字钟表制作 (4)实验3模拟钟表制作 (5)实验4快捷键设置 (6)实验9三层结构录入界面 (7)实验项目为了配合实验项目,先建立一个应用soft_case、一个菜单m_soft_case、一个主窗口w_softcase和一个被多个实验继承的祖先窗口w_showhide。

当窗口w_showhide打开时,主窗口w_softcase被隐藏,否则主窗口显示。

实验环境为:Windows 98或Windows 2000操作系统、PB开发环境和Oracle数据库管理系统。

实验1 PB环境学习1.建立应用(1)建立1个应用,命名为soft_case。

(2)新建1个菜单,命名为m_soft_case,菜单结构如图A.1所示。

图A.1 主菜单结构(3)“退出”菜单的clicked事件程序代码如下:NO. A.1CLOSE(PARENTWINDOW)(4)“数字钟表”菜单的clicked事件程序代码如下:NO. A.2OpenWithParm(w_showhide_clock,mf_itemtext(THIS.text))(5)“模拟钟表”菜单的clicked事件程序代码如下:NO. A.3OpenWithParm(w_showhide_analogclock,mf_itemtext(THIS.text))(6)“快捷键设置”菜单的clicked事件程序代码如下:NO. A.4OpenWithParm(w_showhide_shortcutkey,mf_itemtext(THIS.text))(7)“进度指示器”菜单的clicked事件程序代码如下:NO. A.5OpenWithParm(w_showhide_progress,mf_itemtext(THIS.text))(8)“连续流水号生成”菜单的clicked事件程序代码如下:NO. A.6OpenWithParm(w_showhide_sequence,mf_itemtext(THIS.text))(9)“颜色调配”菜单的clicked事件程序代码如下:NO. A.7OpenWithParm(w_showhide_color,mf_itemtext(THIS.text))(10)“数字拼图游戏”菜单的clicked事件程序代码如下:NO. A.8OpenWithParm(w_showhide_game,mf_itemtext(THIS.text))(11)“人事基本信息管理”菜单的clicked事件程序代码如下:NO. A.9OpenSheetWithParm(w_root_guistyle_browse,mf_itemtext(THIS.text), & PARENTWINDOW,1,Layered!)(12)“快速查询”菜单的clicked事件程序代码如下:NO. A.10OpenSheetWithParm(w_root_guistyle_query,mf_itemtext(THIS.text),& PARENTWINDOW,1,Layered!)(13)新建1个窗口,命名为w_softcase,title属性值设为“软件案例分析实验”,将菜单m_soft_case与该窗口相关联。

《软件工程》实验指导书-卓越项目

《软件工程》实验指导书-卓越项目

《软件工程》实验指导书太原理工大学计算机科学与技术学院2013年3月目录第一部分实验教学大纲 (1)第二部分实验说明 (3)实验一软件工程的网上资源与常用的CASE工具 (3)实验二传统软件开发方法的可行性研究 (5)实验三传统软件开发方法的需求分析建模 (6)实验四传统软件开发方法的结构设计 (7)实验五系统测试 (8)实验六面向对象的分析与设计 (9)实验七软件项目管理 (10)附录一实验题目 (11)第一部分实验教学大纲课程名称:软件工程(Software Engineering)课程总学时: 48 学时[理论: 40 学时;实验: 8 学时]课程总学分: 3 学分适用专业和年级:计算机科学与技术、软件工程专业一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。

二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。

通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。

此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。

每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下:1.班级按项目不进行分组。

2.每个人均为负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。

项目开发的每项任务要规定该任务的起止日期和时间。

3.每个项目均要进行需求分析,完成需求分析报告,修订并评审需求分析报告,确定系统的需求分析模型。

程序设计基础《程序设计基础》实验指导书-刘喜平BB63.4 实验指导书

程序设计基础《程序设计基础》实验指导书-刘喜平BB63.4 实验指导书

《程序设计基础》课程实验指导书主撰人:刘喜平主审人:万常选江西财经大学信息管理学院二○一六年一月目录第1章C程序开发环境与调试 (1)1.1 Visual Studio Community 2015安装与使用 (1)1.1.1 Visual Studio Community 2015简介 (1)1.1.2 Visual Studio Community 2015安装 (2)1.1.3 Visual Studio Community 2015中编写C程序 (4)1.1.4 Visual Studio Community 2015中运行C程序 (7)1.1.5 Visual Studio Community 2015中调试C程序 (8)1.2 Code::Blocks的安装与使用 (14)1.2.1 Code::Blocks简介 (14)1.2.2 Code::Blocks的安装 (15)1.2.3 在Code::Blocks中编写程序 (17)1.2.4 在Code::Blocks中运行和调试程序 (20)第2章实验项目 (22)2.1 实验概述 (22)2.2 实验项目 (24)2.2.1 实验一:C程序集成开发环境及简单C程序的运行 (24)2.2.2 实验二:数据类型 (25)2.2.3 实验三:运算符、表达式及简单C程序设计 (27)2.2.4 实验四:基本程序设计技术 (30)2.2.5 实验五:C程序结构与函数 (32)2.2.6 实验六:数组 (34)2.2.7 实验七:程序设计基本算法 (39)2.2.8 实验八:指针 (42)2.2.9 实验九:结构体、联合共用体及位运算 (46)2.2.10 实验十:文件操作 (47)第1章C程序开发环境与调试C语言作为一种经典的程序设计语言,被程序员广泛使用,自然也有着丰富的开发工具。

维基百科维护了一个不完全的C编译器列表1,其中列出的C编译器有55个之多!C程序的开发工具(一般称为IDE,即集成开发环境)就更多了,因为一个编译器可能被多个IDE使用。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验指导书计算机学院2017年2月软件工程实验指导前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。

其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。

因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。

实验要求软件工程实验具体要求如下:每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;题目自定或采用附录二中的题目;软件开发的方法自定(结构化或面向对象的方法学)。

实验一用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。

《软件技术基础》实验教学系统研究与设计

《软件技术基础》实验教学系统研究与设计

教 学 系统 , 提 高 教 学 手段 , 实 现 实 验 教 学 的
改革 。
1 实验 教学面 临的主要问题
随 着 科 学 技 术 的 发 展 和 对 教 学 效 果 要 求的提高 , 本课 程 的 实 验 教 学 仍 有 亟 待 改 进之处, 主要包括 : ( 1 ) 由于 该课 的 实验 教 学 历年 来 未 有大 的变革 , 常 规 的 授 课 方 法 难 以 有 效 地 展示 实验中数据结 构和算法的 抽象性 、 瞬 间 动 态特 性 、 算 法 的 运 行 和分 析 过 程 , 使得理 论 基 础
知识难以理解 。 ( 2 ) 上机学时少 , 学 生 只 侧 重 于 对 实 验 指导书列 出的程序进行验 证实验 , 缺 乏 足
够的程序设计和 调试方面 的练 习, 没 有 真 正掌握程序设计 的方法和 编程技巧 , 从而 无 法 体 会 到 该 门 课 程 的重 要 性 和 实 用 性 。
调试 , 运 行 结 果及 算 法 分 析 等 实 验教 学 活 模 块 实 验 目录 界 面 , 通 过 退 出按 钮 退 出 整 数 据 处 理 模块 主 要 包 括 排 序 动。 学 生 用 户 登录 后 可 针 对 某 一 特 定 实 验 个 实验 系统 。 项 目进 行 程 序 编 写 , 调试 , 仿真 , 观 察 和 分 和 查 找 算 法 的 验 证 型 实 验 项 目 。 排 序 主 要 析 实验 结 果 等 实验 活 动 。 通 过 实 际应 用 该 是 插 入 、 选择 、 交 换 和 归并 排 序 t 查 找 主 要 实验教 学系统取得 了较好的授课效果 , 并 是 线 性 表 的顺 序 、 折半、 分块 查 找 和 二 叉排 根据学 生 、 教 师使 用 后 反 馈 结 果 来 不 断 完 序 树 的 查找 。 授课时 , 教 师 可 以对 查 找 和 排 序 相 关 算 法 的 运 行过 程 进 行 动 态 演 示 和算 善 系统 功 能 。 并能 够 指 导 学 生调 用 C 语 言 编 写的 本 系 统 实 验 内容 主要 包 括 数 据结 构 实 法 分 析 , 验、 数 据 处 理 实验 和 综 合 实 验 三大 模 块 , 各 后 台源 程 序 , 进行程序调试和验证练 习。 个 模 块 下 面 还 可 根 据 实 验教 学 内容 要 求再 综合实验 主要 由选题 、 设 计 和 提 交 三 细分 , 系统 结 构 如 图 l 所示。 部 分组 成 。 学 生 可 以 通 过选 择 某 个 综 合 实 数据 结 构 模块 主 要 包 括 线 性 表 、 栈、 队 验 项 目 , 查 看 其 设 计 任务 书 , 进行 “ 审题” 一 列、 树 和 图 等数 据 结 构 的 验证 型实 验 项 目。 “ 分析 ” 一“ 解决” 一“ 最 后 程序 实 现 ” 一“ 调 整 个过 程 的 锻 炼 。 最后 , 可 以 从设 计 方 实验授课时 , 针 对某 一 数 据 结 构 , 教师 边 讲 试 ” 程 序 代码 和 程 序 运 行结 果 这 三 方 面 进 解边操 作演示 , 对 难 以 理 解 的 重 要 知 识 点 案 教 师根 据 学 生 提 交 的 设 通过简单 的动画生动 直观进行讲解 , 使 变 行 设 计 内容 提 交 。 给定分数。 得 明了 易 懂 , 将数 据 结 构 的算 法进 行 解 析 , 计 内容 进 行 批 阅 , 分 步 实 现 动 态 可视 化 。 在 上机 实验 过 程 中 , 本 实 验 系 统 能 够 供 学 生 课 外 反 复观 察 学 生 通 过 对 同 一 问题 的 不 同程 序 分 别 调试 体 会 , 增 强软 件 技 术 基 础 相 关 课 程 知 识 点 运行, 观 察 程 序 单 步 运行 时 的 变 化 情 况 , 进 的 理 解 和 应 用 能 力 。 在 课 外 时 间 进 行 综 合 缓 解 了课 内上 机 学 时 少 而总结 和分析各种算 法的优缺 点, 可 以 激 应 用 型 实 验 练 习 , 的矛盾 。 该 系 统 实 验 项 目从 调 整 教 学 内容 发 学 生 的 学 习积 极 性 , 提 高 学 习效 果 [ 2 ] 。 更侧 重 于 加 强 程 序 设 计 和 调 试 技 巧 单 链 表 结 点插 入 实 验 , 通 过 选 择 实 验 着 手 , 使 学 生 掌 握 程 序 设 计 的 基 项 目和 和 具 体 插 入 算 法 , 可 显 示 该 算 法 的 等 实 践 性 锻 炼 , 提 高学 生 编 程 技 巧 和 解 决 实 际 问 特定程序 代码 , 算 法 功 能框 中 显 示 所 选 择 本 思 想 , 算法详 细功能描述 , 动 画演 示 框 可 模 拟 出 题 的能 力 。 算法运行 结果 , 图 中还 设 置 了 一 些 程 序 运 行控制按 钮和实验控制按钮 。 运 行 控 制 按 3结语 钮可以设 定程序运行状态 , 观 察 程 序 的 整 总之 , 《 软件 技术基础 》 实 验 教学 系 统 个 执 行过 程时 , 可 选 择 全 速执 行 ; 观 察单 条 是 集 声音 、 图像 , 动 画和 文 字 为一 体 的 多媒 改善 了枯 燥 的教 学方 式 , 教 学 效 果 语句运行结果时, 可 以 选 择单 步执 行 ; 还 可 体 软 件 , 在演示过程 中进行暂停和停 止操作 。 实 验 直 观 形象 。 该 系 统 可 以对 抽 象 、 复 杂 的数 据 控制按钮 可对该实验过程 进行操作 , 点 击 结 构 和算 法 进 行 解 析 , 直观 、 动 态 的模 拟 程 实 验 按钮 可 对 实 验 项 目内容 、 代码 、 图 形等 序 运 算 过 程 , 对 学 生 理 解 和 掌 握 相 关 知 识 信息进行 修改 ; 可 通 过 上 一 页 和 下 一 页 来 起 到 了很 大 的 辅 助 作 用 , 提高 了教 学 质量 。 型 实 选择实验项 目; 还 可 通 过 返 回 按 钮 回 到 本 该 系 统还 能 供 学 生 课 外 进行 综 合 应 用 验练习, 着 重 挖 掘 学 生 的潜 能 , 培 养 学 生 创 新思维 , 使 学 生 从 被 动 应 付 实 验 转 变 为 主 动研究实验 , 促 进 学 生 的编 程 能 力 和 综 合 应用能力的全面提高 。

基于STM32的嵌入式软件开发基础-实验指导书(经典)

基于STM32的嵌入式软件开发基础-实验指导书(经典)

基于STM32的嵌⼊式软件开发基础-实验指导书(经典)实验⼀基于STM32的嵌⼊式软件开发基础实验⼀、实验⽬的1 、掌握嵌⼊式软件开发流程2 、学会使⽤嵌⼊式软件开发⼯具3 、学会使⽤⽆限循环架构开发简单的嵌⼊式应⽤程序4 、学会使⽤单步⁄全速运⾏、设置断点和观察变量⁄寄存器等⽅法调试嵌⼊式应⽤程序5 、掌握通⽤数字输⼊输出(GPIO)和系统定时器(SysTick)的软件开发⽅法6 、理解发光⼆极管(LED)和按键(Push Button)的驱动原理7 、掌握常⽤的延时(Delay)实现技巧⼆、实验环境1 、硬件:ALIENTEK STM32F103嵌⼊式开发板2 、软件:REALVIEW MDK或IAR EWARM三、实验内容1 、LED点亮实验:使⽤GPIO的相关知识,设计基于⽆限循环架构的嵌⼊式应⽤程序,点亮开发板上绿⾊LED和红⾊LED;2 、流⽔灯实验⼀:使⽤GPIO和延时循环,设计基于⽆限循环架构的嵌⼊式应⽤程序,使开发板上的绿⾊LED和红⾊LED先后轮流闪烁;3 、按键控制LED实验:使⽤GPIO的相关知识,设计基于⽆限循环架构的嵌⼊式应⽤程序,实现以下功能:1 )当按下WK_UP按键时,开发板上的绿⾊LED点亮;当释放WK_UP按键时,开发板上的绿⾊LED熄灭;2 )当按下KEY1按键时,开发板上的红⾊LED点亮;当释放KEY1按键时,开发板上的红⾊LED熄灭;3 )当同时按下WK_UP和KEY1按键时,开发板上的红⾊LED和黄⾊LED同时点亮;当同时释放WK_UP和KEY1按键时,开发板上的红⾊LED和黄⾊LED同时熄灭;4 、流⽔灯实验⼆:使⽤GPIO和SysTick的相关知识,设计基于⽆限循环架构的嵌⼊式应⽤程序,使开发板上的绿⾊LED和红⾊LED先后轮流闪烁,每个LED点亮和熄灭的时间各为1s,并在程序中定义⼀个8位⽆符号变量来记录红⾊LED闪烁的次数;调试程序,在REALVIEW MDK或IAR EWARM的调试界⾯中,通过在程序中设置断点,并打开变量观察窗⼝,加⼊对应的变量,全速运⾏,随着红⾊LED的闪烁,跟踪⽤来记录红⾊LED闪烁次数的8位⽆符号变量的变化情况;四、硬件设计1 、发光⼆极管(LED )与嵌⼊式微控制器(STM32F103)的接⼝电路2 、按键与嵌⼊式微控制器(STM32F103)的接⼝电路五、软件设计1 、LED 点亮实验程序:程序(略)2 、流⽔灯实验⼀程序:程序(略)3 、按键控制LED 实验程序:程序(略)4 、流⽔灯实验⼆程序:程序(略)六、实验结果1 、LED 点亮实验结果:⽤⽂字或图⽚描述该程序运⾏的结果2 、流⽔灯实验⼀结果:⽤⽂字或图⽚描述该程序运⾏的结果3 、按键控制LED 实验结果:⽤⽂字或图⽚描述该程序运⾏的结果4 、流⽔灯实验⼆结果:⽤⽂字或图⽚描述该程序运⾏的结果(调试界⾯中断点设置和变量观察窗⼝的截图) PA8 PD2PA15 PA13实验⼆基于STM32的嵌⼊式软件开发⾼级实验⼀、实验⽬的1 、了解中断控制器(NVIC)的内部结构和⼯作原理2 、深⼊理解中断机制,学会编写中断服务函数3 、学会使⽤中断服务函数开发基于前后台架构的较复杂的嵌⼊式应⽤程序4 、掌握串⾏通信的原理,掌握通⽤同步串⾏收发器(USART)的软件开发⽅法5 、熟悉模数转换的过程和性能指标,掌握模数转换器(ADC)的软件开发⽅法⼆、实验环境1 、硬件:ALIENTEK STM32F103嵌⼊式开发板2 、软件:REALVIEW MDK或IAR EWARM三、实验内容1 、LED闪烁实验:使⽤NVIC(含SYSTICK)和GPIO的相关知识,编写中断服务函数,并开发基于前后台架构的嵌⼊式应⽤程序,使开发板上绿⾊LED每1s闪烁⼀次;2 、串⼝输出实验:使⽤USART的相关知识,设计基于⽆限循环架构的嵌⼊式应⽤程序,通过USART1向PC 的串⼝发送“Hello World!”,其中USART1和串⼝的波特率设置为115200bps,数据格式设置为8位数据位、⽆奇偶校验位、1位停⽌位和⽆数据流控制;在PC上运⾏串⼝调试助⼿,找到对应的COM⼝并作设置波特率和数据格式后打开,再运⾏开发板上的程序,观察串⼝调试助⼿中接收区的数据,验证程序的运⾏结果;3 、MCU温度检测实验:使⽤NVIC(含SYSTICK)、USART和ADC的相关知识编写程序,编写中断服务函数,并开发基于前后台架构的嵌⼊式应⽤程序,每隔1s通过⽚内温度传感器和模数转换器(ADC)检测MCU的温度并通过USART1将其输出到PC的串⼝上;在PC上运⾏串⼝调试助⼿,找到对应的COM⼝并作相应设置后打开,再运⾏开发板上的程序,观察PC上串⼝调试助⼿中接收区的数据变化情况,验证程序的运⾏结果;四、硬件设计1 、发光⼆极管(LED)与嵌⼊式微控制器(STM32F103)的接⼝电路PA8PD22 、按键与嵌⼊式微控制器(STM32F103)的接⼝电路3 、嵌⼊式微控制器(STM32F103)的温度传感器和ADC 的模块图五、软件设计1 、LED 闪烁实验:程序(包括主函数源⽂件和中断服务函数源⽂件)2 、串⼝输出实验:程序(略)3 、MCU 温度检测实验:程序(包括主函数源⽂件和中断服务函数源⽂件)六、实验结果 1 、LED 闪烁实验:⽤⽂字或图⽚描述该程序运⾏的结果2 、串⼝输出实验:⽤⽂字或图⽚描述该程序运⾏的结果(程序运⾏中PC 上串⼝调试助⼿的截图) 3 、MCU 温度检测实验:⽤⽂字或图⽚描述该程序运⾏的结果(程序运⾏中PC 上串⼝调试助⼿的截图)PA15。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验指导书一、基本目的:1.使学生把信息系统分析与设计的基本原理和技术应用于实践。

2.强化学生规范化系统开发思想和开发方法与工具的掌握。

二、实验环境:文档制作工具为WORD、VISIO、PROJECT等。

三、实验要求:以4人为一个小组,每组从以下题目中任选一题,也可自选题目。

每组指定一名组长,负责分工和制定标准等管理工作。

2.实验内容包括进行可行性分析、需求分析、系统总体设计。

各组全体成员共同协商讨论完成可行性分析和需求分析,定义系统目标与功能,划分系统功能结构。

然后每个成员就一个子系统进行设计,设计过程考虑系统方案的整合。

3.实验报告要求包括可行性分析报告、需求规格说明书、总体设计规格说明书。

全组文档格式、内容参照附件中模板,提交一份完整的实验报告(提交打印和电子两种形式)。

四、实验题目:1、某城建档案馆档案管理信息系统某城建档案馆馆藏大量各种比例地形图、底图,还有大量的其它档案资料,是其所在市规划、建设、管理的真实记录,是该市建设和发展的重要依据。

目前,馆藏资料的接收、整理、入库等工作全部为传统的手工作业,其难度高、成卷工作量大,而且缺乏系统管理手段,存贮问题日益突出,利用效率低,共享程度差。

为了21世纪信息社会使档案能更好地充分体现其社会价值,该市建委决定建立一个满足国家标准和城建档案管理工作要求的"**市城建档案管理信息系统"。

为此,要求该系统开发所采用的信息技术既要最先进,又要成熟、安全、可靠,同时要具有现实性和前瞻性。

2、某省科技厅科学基金管理系统为实现政务公开,某省拟采用网上自然基金申报和审批,需开发一套包括基金申报(使用说明、文档提交、申报情况查询)、基金信息公告(基金公告、基金新闻、最新立项)、网上审批与鉴定(专家定量网上审批、项目鉴定)、基金项目管理(发布申报计划、批复申请、查询申请项目等)与推荐优秀基金项目等功能的办公网站。

要求具有基金申报管理(申报文档提交,申报情况查询等),信息公告维护(增加,撤除和修改等),审批流程管理(管理员可指定审批流程,对需执行审批的专家显示审批流程,进行审批提示),项目鉴定管理(管理员可指定鉴定流程,对需执行鉴定的专家显示审批流程,进行鉴定提示)等功能。

软件工程实验指导书

软件工程实验指导书

《软件工程》实验指导书孙颖编沈阳大学信息工程学院目录实验一:绘制数据流程图 4 实验二:绘制实体-联系图 6 实验三:编写一个数据卡片7 实验四:绘制系统软件结构图8 实验五:绘制程序的判定树9课程编号:1241291 课程类别:专业选修课适用层次:本科适用专业:计算机科学与技术课程总学时:48 适用学期:第6学期实验学时: 10 开设实验项目数:5撰写人:孙颖审核人:任百利教学院长:范立南实验一:绘制数据流程图一、实验目的与要求通过分析一个系统的数据流,利用标准的数据流程图符号,绘制系统数据流程图,使学生掌握如何做需求分析,如何与客户进行沟通。

二、实验类型设计性实验。

三、实验原理及说明数据流图有四种基本符号:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据的流动方向。

处理并不一定是一个程序。

一个处理框可以代表一系列程序、单个程序或者程序的一个模块;它甚至可以代表用穿孔机穿孔或目视检查数据正确性等人工处理过程。

一个数据存储也并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等。

数据存储和数据流都是数据,仅仅所处的状态不同。

数据存储是处于静止状态的数据,数据流是处于运动中的数据。

通常在数据流图中忽略出错处理,也不包括诸如打开或关闭文件之类的内务处理。

数据流图的基本要点是描绘“做什么”而不考虑“怎样做”。

四、实验仪器五、实验内容和步骤1.实验内容:1-1 为方便储户,某银行拟开发计算机储蓄系统。

储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。

1-2 为方便旅客,某航空公司拟开发一个机票预订系统。

旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。

计算机软件基础上机实验报告

计算机软件基础上机实验报告

计算机软件基础上机实验报告实验目的:通过本次实验,掌握计算机软件的基本操作、基本编程概念以及实现方法,并能对实验结果进行分析和总结。

实验设备:计算机硬件平台和软件平台。

实验内容:1.学习使用计算机软件的基本操作。

2.学习使用计算机软件进行编程。

3.编写一个简单的计算机软件,并进行测试。

实验步骤:1.打开计算机软件,并学习基本的操作方法。

包括如何创建、保存和打开文件,如何设置字体、颜色和格式等。

2.学习基本的编程概念和语法,包括变量、函数、条件语句和循环语句等。

3.编写一个简单的计算机软件,并进行测试。

假设我们要编写一个求解一元二次方程的软件。

首先,定义一个函数来计算方程的根。

然后,在主函数中输入方程的系数,并调用函数进行计算。

最后,输出结果。

实验结果分析:通过本次实验,我学会了如何使用计算机软件进行操作和编程。

在编写一元二次方程求解软件的过程中,我遇到了一些问题,如如何处理方程无解和有多个解的情况等。

为了解决这些问题,我添加了对方程判别式的计算和判断逻辑,从而得到了正确的结果。

实验总结:本次实验让我更加深入地了解了计算机软件的基本操作和编程概念。

通过编写一个简单的计算机软件,我不仅巩固了所学的知识,还锻炼了分析和解决问题的能力。

在今后的学习和工作中,我将继续深入学习和应用计算机软件,为实现更多的功能和创造更大的价值做出贡献。

此外,我还意识到在软件开发过程中应注重错误处理和逻辑判断,确保软件的稳定性和可靠性。

以上是本次计算机软件基础上机实验的报告,通过本次实验,我对计算机软件的基本操作和编程有了更深入的了解,并在实践中掌握了一些基本的编程技巧和方法。

这将为我今后的学习和工作奠定坚实的基础。

《程序设计基础(C++)》实验教程及完整答案

《程序设计基础(C++)》实验教程及完整答案

《程序设计基础》实验教程对于从事计算机行业的人员来说,设计能力是最主要的基本功之一。

入门课程《程序设计基础》的学习效果将直接关系到编程能力的掌握和提高以及后续课程的学习。

然而,实践证明,许多初学者在学习这门课程时的效果并不理想。

对初学者来说,如何学好本课程?首先,要理解教材中所给出的语法描述,并学会按语法规定去编写指定问题的求解程序。

经过这样的多次反复,初学者就可以找到编程的感觉。

除了要学好理论知识外,更重要的一点是要到计算机上去验证,因为只有实践才是检验真理的标准。

只有通过到计算机上去实践,才能发现学习中存在的问题,巩固所学知识,加强解决实际问题的能力,增强信心。

因此,《程序设计基础》课程的上机实验是本课程必不可少的实践环节,必须加以重视。

本课程上机实验的目的是使学生熟悉用高级语言解决实际问题的全过程,加深对语言的理解,得到程序设计基本方法和能力的训练。

在独立编写程序、独立上机调试程序的同时,真正能用高级语言这个工具去解决实际问题,对计算机学科的相关知识有所了解,从而为后续课程的学习奠定良好的基础。

本实验指导所用环境是Visual C++ 6.0及以上版本。

考虑到本课程的内容和特点,设置了十四个实验,每次实验需要两至三小时,分别侧重于教材中的一个方面,其中标有“*”号的习题的综合性较强,可供学有余力的学生选择。

实验时也可根据具体情况做适当调整。

虽然可能由于课时和机时限制等原因而不能在实验课时内全部得到安排,但还是建议学生能将其中的每个实验都能认真做一遍,因为这些实验都是学习本课程所必需的。

学生在做实验之前应仔细阅读本实验指导书,初步掌握实验的基本要求和实验方法。

在实验过程中,学生应该有意识的培养自己调试程序的能力,积累发现问题、解决问题的经验,灵活主动的学习。

对于分析运行结果的实验习题,上机前先进行用人工分析,写出运行结果,与上机调试得到的结果进行对照,如有差异,分析其原因。

对于程序编制的实验习题,上机前应考虑出较成熟的编程思路,有意识提供出多种方案,以灵活运用所学知识和技巧。

《软件工程》实验指导书(实验一)

《软件工程》实验指导书(实验一)

实验1软件工程概念与相关工具1.1 软件工程的计算环境(实验估计时间:90 分钟)1.1.1 背景知识软件工程学主要研究如何以较少的代价获得高质量的软件,而要达到这个目的,就必须研究软件开发方法和软件开发工具。

软件开发方法就是开发软件的规范化方法。

软件工具是指能支持软件生存周期中某一阶段(如系统定义、需求分析、设计、编码、测试或维护等)的需要而使用的软件系统;软件开发环境则是面向软件整个生存周期,为支持各个阶段的需要,在基本硬件和宿主软件的基础上使用的一组软件系统。

软件工具和软件开发环境都是软件工程的重要支柱,对于提高软件生产率,改进软件质量,以及适应计算机技术的迅速发展有着越来越大的作用。

从20世纪70年代末开始,专家们就致力于软件开发自动化工具的研究,并逐步形成了应用于软件过程的集成的项目支撑环境(Integrated Project Support Environment)和计算机辅助软件工程(CASE,Computer-Aided Software Engineering)工具。

在此基础上建立集成式软件开发环境,全面支持软件开发过程,以期实现软件设计过程的自动化或半自动化。

1.1.2 实验目的1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件生存周期过程和软件生存周期各阶段的定义和内容。

2)通过Internet 搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持来开展软件工程应用实践。

1.1.3 工具/准备工作在开始本实验之前,请预习教科书第一章的相关内容。

需要准备一台带有浏览器、能够访问因特网的计算机。

1.1.4 实验内容与步骤1)请查阅有关资料,给“软件”下一个权威性的定义:软件(中国大陆及香港用语,台湾作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。

一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。

《软件开发技术基础》(56 学时) 实验教学大纲(修订稿).

《软件开发技术基础》(56 学时) 实验教学大纲(修订稿).

《软件开发技术基础》(56学时)实验教学大纲(修订稿)(中文)软件开发技术基础课程名称(英文)Fundamentals of software developing technology 课程编号 COMP2024 开课类型必修 课程总学时 56 开课院系电信学院实验总学时 16 开设专业电气课程总学分 3.5课程类别技术基础 课程负责人赵英良第一部分 总体说明一、课程的目的、任务通过本课程的目的是通过学习和训练,加深对大学计算机基础课程的理解和认识,加强程序设计能力的训练,培养学生运用软件开发方法和技术分析问题和解决问题的能力。

本课程主要讲授在操作系统、数据库、多媒体、网络等应用环境中软件的基本开发方法及技术,以及在软件开发过程中要解决的数据结构与常用算法的实现。

通过该课程的学习,使学生掌握在上述环境中开发软件所必需的基础知识、基本开发方法和常用开发技术,为今后结合实际应用开发软件打下必要的基础。

二、课程的教学要求1.了解和掌握现代软件工程的基本理论、软件开发方法和技术2.了解和掌握经典数据结构的基本内容及常用算法3.了解和掌握操作系统的主要管理功能及其操作系统相关程序设计方法4.了解和掌握与数据库应用有关的基本理论、开发方法和技术5.了解和掌握在网络环境下软件开发的基本方法和技术6.了解和掌握在多媒体应用中涉及到的基本理论、程序设计方法和技术三、教学方法、教学形式、教学手段的特色1. 理论与实践相结合:理论讲授约占70%,课内实践占30%;2. 多媒体与板书相结合:一般内容使用多媒体课件教学,增加课堂容量;个别问题使用板书教学,使学生能跟上课堂进度。

3. 课内与课外相结合:课内必做实验16学时,另在课外以小组为单位完成一个小的软件项目;4. 面授与网络相结合:除面授、当面答疑、课内实验辅导外,课程网站提供丰富的教学资源,可以自学,还可以网上答疑,网上提交作业;四、教学内容序号 实验项目名称 学时实验类型每组人数 实验要求1 实验1 利用顺序表实现学生信息管理2 综合 1 必做2 实验2 利用单链表实现学生信息管理 2 综合 1 必做3 实验3 二叉树的生成和遍历 2 基本 1 必做4 实验4 Windows常用系统命令的编程 2 基本 1 必做5 实验5 数据库的建立和操作 2 基本 1 必做6 实验6 数据库基础编程 4 综合 1 必做7 实验7 消息回声 2 基本 1 必做课外实验:以3-5人的小组为单位,完成一个小的软件项目,要求有软件开发文档,时间为12周,具体题目可参考网上提供的“开放创新实验推荐项目”,也可自己选择,但须经任课教师审核。

软件工程实验指导书

软件工程实验指导书

软件⼯程实验指导书软件⼯程实验指导书软件技术教研室王振铎⼆〇⼀四年⼋⽉⽬录实验⼀软件⼯程CASE⼯具 (3)实验⼆可⾏性分析 (7)实验三需求分析(利⽤VISIO绘制数据流图) (10)实验四总体设计 (15)实验五详细设计 (16)实验三使⽤VISIO进⾏UML建模(备选) (23)实验六编码 (25)实验⼋项⽬计划与管理 (29)实验⼀软件⼯程Case⼯具1.实验⽬的与要求(1)理解软件⼯程的基本概念,熟悉软件、软件⽣存周期、软件危机和软件⼯程基本原理。

(2)理解软件⼯程环境和⼯具,熟悉软件⼯程环境组成和软件⼯具分类等。

(3)通过Internet了解软件⼯程技术⽹站和主流的软件⼯程⼯具等。

2.实验内容(1)上⽹了解查询软件⼯程⽹站和相关软件⼯程知识。

(2)了解软件⼯程环境概念、层次、组成和开发要求。

(3)查询现有主流的软件⼯程⼯具及其功能、⽤途、特点及使⽤范围。

(4)浏览CASE⼯具。

通过互联⽹了解现有软件⼯程主流⼯具,完成表1-2的内容。

表1-2 软件⼯程⼯具分类(5)使⽤⼀些常⽤的CASE⼯具,如Visio、Rose、VSS、CVS、Project、PrwerDesigner、WinRunner、LoadRunner、Eclipse等,快速了解他们的基本功能和作⽤,完成表1-3的内容。

表1-3 ⼀些常⽤软件⼯程⼯具分析(6)软件企业调查。

通过各种⽅式了解企业使⽤哪些CASE⼯具以及使⽤环境,完成表1-4的内容。

表1-4 软件企业使⽤CASE⼯具调查3.实验评价实验⼆可⾏性分析实验⽬的1.了解系统规划的主要⽬的及任务2.掌握系统可⾏性分析的主要⽅法及可⾏性分析报告的内容实验条件⑴、个⼈计算机⼀台⑵、个⼈计算机中预装WindowsXP操作系统和office套装⑶、通过局域⽹形式接⼊互联⽹知识准备本实验需要的理论知识:管理信息系统的可⾏性分析⽅法实验内容与步骤1.以下列题⽬做为参考,选择⼀个系统开发题⽬,进⾏调查分析,完成可⾏性分析报告。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、了解所用的计算机系统(包括VC 6.0)的性能和使用方法。
2、复习和掌握与本次实验有关的知识点。
3、准备好上机所需的文档、测试用例和程序代码,在上机实验时间内必须完成实验要求中规定的任务,切忌不事先编写好程序就上机(边上机边写程序)!切忌抄别人的程序!(一旦发现二次,将对本课程的最终成绩直接按不及格处理!)
该课程的主要任务是使学生掌握面向过程的软件开发技术、熟练掌握一门面向过程的计算机程序设计语言(本课程以C语言为例)、较全面地掌握结构化程序设计方法等方面的知识。实验教学是本课程重要的教学环节,通过实验:使学生加深对讲授内容的理解;熟悉所用的软件开发环境(本课程以Microsoft Visual C++ 6.0作为程序开发环境);学会上机调试程序的基本操作;能够运用面向过程的程序设计语言来开发程序,以解决本专业某些实际问题;并养成严谨的科学态度、培养出良好的专业思维方法及编写出“好”的程序的能力;从而进一步提高抽象思维能力、形式化描述的能力、及分析和解决问题的能力,为后续课程的学习打下一个良好的基础。
2、学会针对一个程序设计出一些测试用例,以便发现程序中的问题;学会针对被发现的程序中的问题,如何调试一个程序,以便修改程序,解决相应的问题;
3、掌握C语言的各种基本数据类型的使用;
4、掌握数据的格式化输入/出功能的使用;
5、掌握实现三种结构(顺序、选择和循环)的编程方法;
6、掌握C语言中的复杂数据类型(数组、字符串、指针、结构体和共用体)及用户自定义类型的定义和使用方法;
第9章实验八简单数据结构的综合应用36
附录A——《实验报告》的模板41
附录B——《实验报告》的范例44
附录C——C语言程序的上机步骤45
附录D ——Visual C++6.0开发环境ﻩ48

第 1 章前言
一、本课程实验教学的地位和作用
对软件工程专业及相关复合性专业人才来说,软件开发技能是其基础,而程序设计技术又是其基本功。《软件开发基础》是软件工程专业及相关复合专业教学计划中的一门学科基础核心课程,本课程主要以面向过程的程序设计为例,讲述软件开发中的程序设计技术,为授课对象进一步学习其他专业课程奠定一个软件开发技能的基础。该课程主要包括面向过程的软件开发技术、数据的存储与运算、结构化程序设计中的三种基本结构、复合数据类型和模块化程序设计等内容。
2、在每次上机实验中,凡出现以下情况之一者,直接视本次实验无效(本次实验按零分计算)。
(1)对于没有按要求做上机前预习工作者;
(2)没有上交“实验报告”者;
3、每次实验的成绩,按以下方式来评判:
(1)实验前预习的要求占50%(反映在实验报告中):
第1章前言ﻩ3
一、本Байду номын сангаас程实验教学的地位和作用ﻩ3
二、基本实验理论3
三、应达到的能力和要求ﻩ4
四、目的与要求ﻩ5
五、考核办法5
第2章实验一开发环境及基本数据类型与运算ﻩ7
第3章实验二顺序结构与分支结构10
第4章实验三循环结构14
第5章实验四数组与字符串ﻩ18
第6章实验五地址与指针ﻩ22
第8章实验七函数的嵌套与递归ﻩ31
7、掌握用函数来实现模块的方法及调用函数的方法、函数的实参与形参结合的方式、变量的生命周期及作用域(变量的存储类别);
8、掌握文件以及文件指针的概念,初步学会针对文件操作的各种标准库函数。
9、掌握C语言中常用的标准库函数的使用。
四、目的与要求
在实验过程中的每一个实验题目,学生要始终贯彻本课程所介绍的面向过程的软件开发技术(模块化、逐步求精和结构化)的思想,养成良好的编程习惯和程序设计风格。每个学生要求独立地完成所布置的上机题目,对编写的程序要保证在统一安排的上机时间内编译、运行、调试、直至测试通过。在每次上机实验前要求做好前期准备工作,给出程序设计的基本文档资料(包括设计的测试用例)和程序代码的清单,按照要求写好预习报告;上机过程中,对程序运行过程中出现的问题及对该问题出现原因的分析、对程序的调试和修改、程序最终正确的运行结果(最好是屏幕截图)等要做好记录;上机结束后,要撰写实验报告,在实验报告中要有本次实验的心得。具体要求如下:
五、考核办法
实验成绩占本课程总成绩的30%,具体考核方法如下;
1、凡出现以下情况之一者,本课程实验成绩直接按零分计:
(1)对上机实验无故缺勤者(确实有事要请假);
(2)对上机过程中发现玩游戏、上网或做一些其它不相关的事情者;
(3)一旦发现有一次上机实验是完全抄袭别人的程序者;
(4)有二次实验报告未交者;
3.掌握面向过程的软件开发技术:通过“模块化”技术来设计软件的层次结构;通过“逐步求精”的方法,来设计问题描述的数据结构和问题求解的算法;通过“结构化”的方法,编写出一个正确的、健壮的、可读性和可移植性好的、以及时/空效率高的程序。
三、应达到的能力和要求
1、掌握VC 6.0 软件开发环境的基本功能的使用;
《软件开发基础》实验指导及实验题目
———————————————————————————————— 作者:
———————————————————————————————— 日期:

《软件开发基础》
——实验指导书
(供软件学院各专业使用)
华东交通大学 软件学院
计算机软件与理论教研室编写
2011-10-13
二、基本实验理论
1、掌握一门面向过程的计算机程序设计语言(本课程以C语言为例);
2、掌握一种软件开发环境(本课程以Microsoft Visual C++ 6.0作为程序开发环境)的基本操作方法,能够使用该开发环境来编写程序;了解如何在该开发环境下进行编辑、编译、连接和运行C程序;熟悉如何使用该开发环境来调试程序,以达到解决程序中问题的目的。
4、在做预习报告时,对程序中可能会出现的问题要有事先的估计,对程序中自己把握不住的、有疑问的、或希望通过上机调试的地方,应先作上记号,以便在上机过程中给予特别的关注。
5、在上机实验过程中,切忌玩游戏、上网或做一些不相关的事情(一旦发现二次,将对本课程的最终成绩直接按不及格处理!)。
6、每次实验结束,均要撰写“实验报告”(模板参加附录A),在实验报告中,要反映上机前的预习、上机过程中的工作、上机后的总结分析这三方面的内容。
相关文档
最新文档