软件实验(精选12篇)
1.软件实验 篇一
邢台学院信科系实验报告
课程名称:《计算机软件基础》
实验类型:设计型(验证型、创新型、综合型、设计型)
实验项目名称:需求调查与可行性分析实验
学生姓名:杨扬专业: 教育技术 学号: 2011121105指导老师:甘莉莉
实验地点: 软件实验室实验学时:2学时
一、实验目的和要求
目的:通过本次实验,掌握需求调查与可行性研究的方法、过程和步骤,加深对可行性分析有关理论的理解,为学习后面的需求分析与软件设计打下一个良好的基础
要求:布置“运动会信息管理系统可行性分析”或其它类似题目,了解用户业务情况、数据、网络和需求情况,分析并开展可行性研究
二、主要仪器设备或者软件
1.硬件环境 :PC 机
2.软件环境 :Windows环境,C语言系统或 其它语言工具
三、操作方法与实验步骤
(1)围绕题目独立进行需求收集、分析
(2)提出解决问题的初步方案
(3)从技术、操作、经济等方面进行可行性分析
(4)独立写出需求调查与可行性分析报告
四、讨论或心得
为什么要进行可行性研究 ?
因为可行性研究对软件有很大的意义
2.软件实验 篇二
“商道”模拟软件是一款经营仿真类模拟软件, 在模拟中学生扮演总经理以及生产、市场、财务等部门的高级管理人员, 根据现代企业管理知识, 对该公司每年的经营做出一系列决策, 并与由其他学生扮演的虚拟公司竞争。决策涉及企业发展的各个方面, 以企业战略管理理论为主, 同时还穿插着金融、贸易、会计、期货、投资、电子商务等众多学科的知识点, 最大限度地模拟一个公司在国际化市场竞争条件下的真实运作状况。
学生们作为虚拟公司的领导人和几个重要职能部门的负责人, 组成决策团队, 需要在电脑提供的公司经营现状基础上, 利用企业的各种资源, 各部门职能统揽全局, 运筹帷幄, 并参与同行业的其他公司的竞争、竞赛。竞赛的结果以公司的综合加权总值作为评估标准。该软件以企业管理模拟为基础, 让学生依据模拟的市场行情和计算机反馈的其他市场信息, 在特定的时间内上机研究“市场”行情, 了解“企业”经营状况。并依据这些信息做出“经营”决策。这些决策是否合理将直接反映在“企业”的股价变动以及其他技术指标的变动上。
“商道”模拟仿真系统, 虚拟了现实环境中的商战要素, 提供了一个很好的商战模拟仿真平台, 几乎融会贯通了工商管理专业所有课程的核心概念和理论。
在商战模拟仿真系统的学习中, 学生首先要有明确的战略目标, 并为此确立战术层面的行动计划, 同时, 需要有相当的人际交往能力和领导能力, 与其他人共同协作, 才能完成使命。在商战模拟中, 学生可能会犯很多错误, 每一个错误都可能会给公司的业绩造成不可挽回的损失, 学生也在犯错中学到最可宝贵的实战经验, 尤其是战略性的宏观思考问题的能力, 避免“一叶障目, 不见泰山”。在商战模拟中, 学生可以从全局到部门考虑和分析问题, 从而历练了学生系统性思考问题的能力。
二、“商道”模拟实验过程
我校的“商道”课程实训分为3个阶段进行。第一阶段为学生熟悉软件操作及相关数据、项目等相互关联程度的体验阶段。这一阶段实训的目的是让学生初步掌握“商道”操作方法与规范, 熟悉模拟比赛的相关规定, 加强学生对市场竞争状况以及网络市场环境的理解和认识。第二阶段为学生以团队为单位进行模拟比赛阶段。这一阶段实训目的是为了发挥学生个人专业知识和特长, 培养学生团队协作精神和学生相互间沟通和协调能力, 以此加强学生对市场竞争状况以及网络市场环境的理解和认识, 通过有价值的决策模拟来提高学生团队商业判断力。第三阶段为学生以个人为单位进行模拟比赛阶段。这一阶段实训目的是为学生提供一个完整的商业实践平台来整合学生所学的各门知识和技能, 以加强学生对市场竞争状况以及网络市场环境的理解和认识, 通过有价值的决策模拟来提高学生的个人商业判断力和决策能力, 有助于学生进一步了解专业理论与商业实战之间的差距。
三、“商道”模拟实验中学生比较容易产生的问题
在我们实际应用软件进行授课过程中, 发现学生易出现以下问题:
1. 学生自学能力较差。
“商道”模拟软件在工商管理学院作为战略管理课程的课下作业, 同时面向全校学生作为素质教育选修课。教师从学生一接触该软件就告知学生要课下自学与该软件相配套的一系列读物, 如《快速注册指南》、《学生用户手册》、《商道攻略》等, 以明了软件中各项指标的意义、彼此相互关联度。但是学生自学能力较差, 遇到问题不是从自学着手自我解决, 而是打电话向老师求教。上该课的老师曾有过一晚上接二十几个学生电话的经历。
2. 学生上手战略不明确。
许多学生刚刚接触到此类模拟软件, 由于学科的差异, 除工商管理学院和商务学院商务策划专业的学生外, 其他各系的学生都没有学过战略管理课程, 因此, 在做第一年决策的时候遇到的困难较大。学生习惯于按软件的固定顺序机械地执行操作, 学生在战略制定上花费的时间很少, 小组成员也没有认真讨论过既定的战略模式。
3. 知识融会贯通能力较差。
学生在做决策时, 相当一部分学生就模拟软件而模拟, 抛开了所学的理论知识, 不能将知识真正融入到决策当中;还有部分学生虽然能够将所学知识在一定程度上融入到决策当中去, 但就事论事, 忽视了知识之间的融会贯通, 将知识割裂开来考虑问题。
4. 团队协作能力不高。
“商道”模拟需要团队协作, 每个小组3~4名组员, 需要组员与组员之间、组员与组长之间保持良好的沟通和协作。在模拟中我们发现, 一些组员由于自己时间紧, 还有一些组员因为不在一个学院联系不便, 将最终的决策权全部交给组长, 自己根本就没有参与其中;还有个别组因为意见相左, 导致各自为战, 每个人都提交一份决策, 失去了团队模拟的意义。
5. 学生听老师讲基本操作时不认真, 部分学生存在满不在乎情绪。
在上最初几节课关于如何操作该软件的讲解时, 部分学生表现出满不在乎情绪, 听讲不认真, 自以为计算机操作水平高, 软件很简单。等真正上手操作, 遇到了很多问题, 不得已硬着头皮问老师。因此, 教师在上课之前首先强调学习该软件具体操作方法的重要性, 操作不当, 会对模拟成绩有很大的影响。
6. 部分学生持有临时抱佛脚的心态, 临到最后期限才提交决策。
部分学生认为软件操作简单, 没有给予足够的重视, 在时间充裕的条件下没有及时做决策, 而是等到提交决策的最后期限到了, 才匆匆忙忙做决策, 导致决策效率与效果都不好。
7. 学生的计算机能力有待提高。
除了软件必要的操作, 一些学生对计算机的应用能力有待提高。有部分学生不熟悉Excel的基本功能, 甚至有个别学生不会安装软件。
四、“商道”模拟实验学生的主要收获
1. 通过在实践中摸索, 在实践中认知, 提高学生对企业战略决策的直观认识和把握, 加深学生对战略管理基本理论的理解, 在战略管理理论的前提下综合把握各学科知识理论, 提高学生对各类知识的融会贯通能力。
2. 有助于学生进一步了解理论与实践之间的差距。学生在课堂上所学的理论知识有限, 没有一个衡量的尺度使学生清楚自己的理论水平究竟有多少, 片面的理解导致了学生对所学理论知识及现实状况的歪曲与不同程度的漠视。通过“商道”模拟, 特别是结果的直观体现以及分组对抗的成绩结果, 使得学生对自己所掌握知识和现实的联系有了更加深刻的认识, 特别是部分学生产生了自学及问老师问题的冲动与行动。
3. 培养学生团队协作精神。虽然或多或少地存在着小组内部沟通不畅的状况, 但是从学生的总体以及长期的模拟结果来看, 学生的团队沟通能力、协作能力都有了很大程度的提高。
4. 为我校工商管理学院经营决策模拟课程的顺利学习奠定基础。“商道”是作为工商管理学院工商管理专业的课下作业形式进行的, 其模拟成绩与实验报告成绩作为企业战略管理课程最终成绩的一部分。学生熟悉了软件的操作, 为下一门经营决策模拟课程奠定了基础。
5. 为我校在全校本科生及MBA学生中开设“商道”课程提供了经验基础。
五、“商道”实验课程总结
解决学生在商道模拟中易出现的种种问题, 需要学生和教师双方的共同努力和通力合作。对教师来说, 应在熟练掌握软件的同时, 向学生强调软件的重要作用, 提高学生对软件的重视程度, 为后来的模拟实验打好心理基础;对学生来说, 应该加强和提高自学能力, 改变传统学习习惯, 主动学习与软件配套的《学生手册》的相关内容, 掌握老师讲解的难点重点。
“商道”软件模拟无论对授课教师还是对学生都是一个很大的挑战, 因为在模拟的过程中学生可能提出各种问题, 软件也可能出现各种情况。这就要求讲授该课程的老师不但要有较强的计算机操作能力, 而且还要有企业战略、市场营销、物流、金融、财会等多方面的基础知识, 同时还要有较强的解决突发问题和事件的能力。对学生来说, 除了有基本的相关理论知识外, 还要有对知识融会贯通的能力、较强的分析能力和良好的人际沟通能力。当然, 这些都可以通过在“商道”模拟的过程中逐步学习和积累起来。
摘要:在使用“商道”模拟软件的过程中, 学生感受较深, 提高了理论应用能力。但部分学生由于种种原因导致模拟结果不理想, 而解决这些问题, 需要教师和学生的通力合作。
关键词:商道,模拟,教学体会
参考文献
[1]王生年, 谢军.对经济与管理实验教学示范中心建设的实践与思考[J].石河子大学学报:哲学社会科学版, 2009 (6) .
[2]李明元.高校实验教学存在的问题和改进措施[J].高等教育研究 (成都) , 2009 (4) .
[3]董翠莲.浅谈如何提高实验教学的效果[J].科教文汇:下旬刊, 2009 (12) .
3.软件实验 篇三
关键词:实验模拟;计算机组成;面向对象
中图分类号:G642 文献标识码:A 文章编号:1673-8454(2012)03-0069-03
一、引言
“计算机组成原理”课程是计算机专业的一门核心专业必修课。该门课程的理论性、工程性、实践性都很强。因此,在搞好课堂教学的同时,必须对实验教学环节给予足够的重视。把实验教学看作是提高学生动手能力和实施素质教育的一个途径。目前,我校采用的是西安唐都科教仪器公司的TDN-CM+实验箱,在实验开展过程中,由于实验的理论知识综合、电路复杂、元器件多、连线密度高、操作步骤逻辑性强、调试困难等原因,都会造成获得预期实验结果的周期长或实验结果的失败,从而影响课堂时间内实验得出的效果,同时也影响了学生动手操作实验的积极性。
综上所述。本研究提出了面向对象的计算机组成原理实验的软件模拟,以面向对象的思想,借助于图形,图像和模拟技术,在计算机上实现计算机组成原理实验的基础实验环境、操作对象、操作过程,达到减少实验结果周期、降低实验操作过程出错率的研究目标。
二、系统模拟总体设计思想
计算机组成原理实验软件模拟系统主要包含输入模块、控制模块(实验处理模块)、输出模块,其中输入、输出模块是直观的显示模块,控制模块是由一个或若干个功能芯片组成的一个功能模块。因此,以面向对象的思想,可以将每个功能芯片设计成一个Public功能函数,然后在软件模型中直接调用一个或多个芯片的功能函数实现特定的控制模块功能。输入、输出模块相对简单,计算机组成原理实验输入、输出一般都以4~8位的二进制方式给出,为了更好地让学生理解二进制在计算机系统中的运算规则,设计采用以一个8位数组表示8位二进制的方法,通过算法来实现若干位二进制的逻辑运算与算术运算。模型模拟采用面向对象开发工具Delphi来实现。
三、建模过程
1.实验原理
计算机组成原理实验分为验证性实验与设计性实验,本研究为了更加具体地达到建模的效果,以计算机组成原理实验中的算术逻辑运算验证性实验为初步建模对象。
算术逻辑运算实验数据通路图如图1所示,主要包含两个74LS181芯片、两个74LS273芯片、一个74LS245芯片,74LS181芯片为8位字长的运算器,74LS273芯片为8位字长的数据暂存器,7413245芯片是一个三态门,用来控制总线上的数据输出。
算术逻辑运算实验的实验过程是通过输入开关形成2个8位二进制数分别置入DR1(74LS273芯片1),DR2(74LS273芯片2),然后通过改变运算器的控制位,观察运算器输出在总线的结果。
2.输入输出模块的模拟
算术逻辑运算实验的输入输出都通过8个发光二极管来显示,灯灭为1,灯亮为0,因此,可以从二极管位置定位与二极管显示状态控制,这两个方面来实现输入输出的模拟功能,二极管位置定位在Delphi开发平台中可以由数学函数Sqr函数来实现,二极管显示状态可以通过图像笔刷函数ImageDrawRound与ImageClearRound来实现。
第一步,通过图形设计工具PhotoShop设计8个二极管显示灯图片,如图2所示。在程序窗口中,通过Image控件来布置8个二极管图片,用坐标来定位某个二极管所在位置。在输入模块中,假设鼠标点击在窗口中的坐标为(X,Y),一个圆形二极管的图片半径为Z,那么可以根据第N个二极管坐标范围Sqr(X-N*z)+Sqr(Y-z)<=Sqr(z)来判断当前鼠标点击选中的是D7到DO当中的哪个二极管显示灯,通过鼠标动作事件转换当前二极管显示状态。显示灯区域坐标得到准确定位,就可以用Im-ageDrawRound函数与ImageClearRound函数控制显示灯的亮、灭状态,具体算法如程序代码清单1所示。
代码清单1:
if Sqr(X-Z)+Sqr(Y-Z)<=Sqr(Z)then ∥以第一个二极管举例
begin
if InputDR1[1]=1 then ∥二极管初始显示状态为灭时
begin ∥鼠标单击第一个二极管时,改变二极管显示为灯亮
InputDR1[1]:=0;
Image2DrawRound(0,0,25,25,clred);
end
else if InputDR1[1]=0 then ∥二极管初始显示状态为亮时
begin ∥鼠标单击第一个二极管时,改变二极管显示为灯灭
InputDR1[1]:=1;
Image2ClearRound(0,O,25,25);
end
end
同理,可设计输出模块中的显示灯模拟、控制模块中的控制灯模拟。在代码清单1中举例的是第一个二极管的输入显示控制,InputDR1表示一个数组,实现存储器DR1的存储功能,用来存放输入的第一个8位二进制数。
3.控制与运算模块的模拟
在算术逻辑运算实验中,分别由74LS181的控制位S3、S2、S1、S0、M、Cn来控制74LS181运算器的运算方式。控制位S3、S2、S1、S0、M、Cn也是一组二极管显示灯。可以用3.2输入输出模块模拟的设计思路实现。74LS181运算器的运算方式分为无进位算术运算、有进位算术运算、逻辑运算,分别通过6个控制位控制,参见表1所示,因此需要多个条件算法设计74LS181运算器芯片的功能。
74LS181逻辑功能总共有16种逻辑功能。因篇幅限制表1只列出一部分的功能。通过表1分析可知,A与B代表的是图2中InputDevice模块输入的2组8位二进制数,F是运算器的结果,在6个控制位的控制下,出现不同的运算规则。因此设计一个74LS181芯片的功能函数包含具有16种逻辑功能子过程,在软件模拟模型中得到TDN-CM+实验箱正确操作得到结果相一致,那就说明74LS181芯片软件模拟是可行的。
详细分析表1的运算规则。每组运算都是以下几个运算的组合:非运算、与运算、或运算、异或运算,根据它们的运算规则,可以设计如表2所示的程序算法达到对应运算的功能。
基于表2,结合表1,就可以根据控制位S3、S2、S1、SO、Cn、M的控制条件,设计出相对应的算术运算与逻辑运算的运算组合,然后把最终结果存储在一个输出数组中,最后通过3.2小节输入输出模块模拟的设计思路,把运算结果显示在总线上的8个二极管显示灯中,达到TDN-CM+实验箱的同等显示效果。
四、研究总结
本文通过计算机组成原理算术与逻辑运算实验的原理分析,以面向对象的思路,用图形/图像的可视方法进行了系统模拟。软件模拟模型在计算机组成原理课堂实验中辅助TDN-CM+实验箱操作实验起到了很好的作用,并且验证实验效果准确高效。在今后的研究中,以模拟具体实验为步骤,逐步完善整个TDN-CM+实验箱的模拟功能。
参考文献:
[1]周克峰,杨军,孙静,谢戈.计算机组成原理实验的模拟技术研究[J].云南民族大学学报,2004,13(3):236-240.
[2]杨小龙.计算机组成原理与系统结构实验教程[M].西安:西安电子科技大学出版社,2007.
[3]卢贤玲,杨艳,李景峰.计算机组成原理网上虚拟实验系统的建模与实现[J].郑州大学学报,2006,38(3):39-42.
[4]明日科技Delphi函数参考大全[M].北京:人民邮电出版社,2006.
[5]董玉德,赵韩,孙街亭.面向对象的程序设计方法与技术:Delphi语言[M].北京:清华大学出版社,2008.
[6]梁水,赛奎春.Delphi开发典型模块大全[M].北京:人民邮电出版社,2009.
4.软件工程实验文档 篇四
一、提交实验报告文挡及要求
序报告名目 的 要 求
号 称
以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的可行性各种因素,运用大量的数据资料论证拟建项目是否可行,给出项目可1
分析
行性分析报告。2 3 项目需根据给定的的题目或自选题目进行需求分析工作;进行功能需求、非求分析 功能需求分析得出需求规格说明书。
项目概建立初始结构图,对初始结构构图进行改进、优化得出概要设计说明要设计 书。
项目详进行详细设计工作,得出详细设计说明书。
细设计
项目编本次实习不需编码
码 5
进行黑盒、白盒测试试用例设计形成测试用例表;
项目测进行黑盒测试,得出测试记录; 6
试 进行白盒测试,得出测试记录;
形成测试报告。7 项目管利用Project进行项目计划、进度、协调等管理材料。
理
二、课程实践选题(课程设计题目)
题目一:电子商务网站建设
是一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,让客户可以查询货物,把货物放入购物车,创建账户/登陆账户,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS(企业信息系统)进行交互。功能如下: 1.用户
注册/登陆/忘记密码/管理个人信息
查询货物
购物车管理
提交订单
信用卡支付
查询历史购物记录 2.货物商店
接受/处理订单消息
手工接受/拒绝订单
用E-mail来通知客户
发订单给供应商 销售统计 3.供应商
接受订单
派送货物给用户
提供一个基于web的库存管理
维护库存数据库
题目二:外文图书采购系统 1.问题概述
某图书馆外文采购有两个组--征订组和验收登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。
1)订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书目。2)为了避免浪费,对于已进入过或已订过的图书和订单留底。3)打印的订单,要送给订书单位和验收登记组,并留底。4)对所登记的书进行统计表。
5)验收登记组从供书单位收到图书和发票,根据订单留底进行验收。6)发票交给财务科进行报账。
7)为了避免浪费,对于已进图书再做查重,如果重了,转让出去或作别处理。如果不重,则登账和打印查重卡。8)查重卡要交给订书组用于查重。
9)已登记的书籍要送给编目室进行编目。
10)已进的书要记入图书总账并进行进书统计和打印进行统计表。11)订书统计表和进书统计表交馆领导。
这里没有考虑出错和例外情况的处理。这些验收不合格怎么办?查重的书号或书名输入错误怎么办?等等。在实际运行中,这些问题都必须考虑到。
2.这个问题比较适合用面向数据流的方法来求解。
求解这类问题应理解和当前系统(可能是人工系统可能是计算机系统)的业务流程,首先获得当前系统的物理模型。接着从当前系统的物理模型抽象出当前系统的的“怎么做到当前系统的”做什么“的现象到本质的抽象过程。然后通过分析目标系统与当前系统在逻辑上的差异,导出目标系统的逻辑型。最后通过对目标系统的逻辑模型,才能得到最终所要求的目标系统。
题目三:毕业设计指导网站
毕业设计指导网站的目的是使学生和教师能够通过网络进行毕业设计辅导,这样能够得到最新的毕业设计信息,更好的辅导效果。内容如下: 1.学生
注册/登陆/忘记密码/管理个人信息
上传文件和下载文件
向指导教师提问
查询问题 2.教师
登陆/忘记密码
管理所辅导学生的账户 上传文件和下载文件
回答问题
群发消息 3.管理员
管理教师和学生信息
查询统计数据(日问题量,答疑率)
提醒教师答疑
发布公告
群发消息
要求: 1.加入评价机制(学生评价教师;系统根据网络利用效率评价教师对学生的指导质量等)
2.扩展文档管理功能(根据毕业设计的特点,催交/管理/评价学生在不同阶段上交的毕业设计文档)
3.考虑适应所有学院/大学的毕业设计指导网站
题目四:教务处课程管理网站
教务处课程管理网站的目的是使教务处方便地管理学生的选课情况、学习成绩等信息,并通过该系统向学校的其他管理部门提供或获取数据。内容如下: 1.学生
登陆/忘记密码
查询成绩
上传平时作业 选课 2.教师
登陆/忘记密码 查询学生花名册 布置作业 批改学生作业 提交学生成绩
上传课程资料(教学大纲、教学日历和课件等)3.教务处
管理学生的账户 管理教师帐户 发布公告
启动/关闭课程注册功能 查询成绩 统计成绩数据
提供查询学生成绩服务的接口 4.学生处
提供学生信息导入的接口
要求:1.通过Web Service提供服务或使用服务(如查询成绩服务和学生处学生信息获取服务)
2.考虑通用的教务处课程网站 题目五:病员监护系统
本例为医院特级护理病房的病员监视系统。1)在每一病床旁有一个监护器。
2)在病员身上附着各种传感叹器,监测各种生理参数,诸如血压,呼吸,体温。信号被被送到监护器。
3)监护器带有输入键盘,用以输入病员的病号的病历号,各种监测的生理因素的安全范围值(上下限值),以及监测频率定期(监测周期)等。
4)各监测部件与中心计算机相连,后者按指定的监测频率定期地对监视器进行检查。
5)检查所得到的数据记录在每个病员的记录文件上。
6)如果发现病员的生理因数超出在安全范围时,在护理室有各病员的各种报警信号(灯光)出现。
7)每个监视器有一开关,用来控制监测工作。
8)本例中假设监视255个病员,每人设定4个因素。监视周期可从1秒到小时变化,对每一病员监视1秒时间。
9)安全范围为十进数值,内部表示为浮点数。病历号为9整数。
题目六:简易办公系统
很多办公室的计算机完成了大量的文字处理功能,并没有行使管理功能,现对其改进如下:
(1)收发文管理:
对收到的公文进行登记,分类编号,(学校主要发文部门分为:教务处、财务处、学生处、人事处、保卫处、工会以及其他),并形成文件主要内容关键字,使收文能够按照关键字、时间和部门查询;对发文进行登记,并形成文件主要内容关键字,使发文能够按照关键字、时间和部门查询。(2)会议管理:
对所管理的2个会议室进行自动化管理,即由申请部门提交申请,然后统一安排会议室以及各种会议资源(如投影仪、计算机、桌子、凳子等),能形成会议资源使用通知单送达申请部门,主管领导随时查询会议室使用情况(管理者直接负责管理)。能够按照申请者的要求自动生成会议通知单,由办公室负责通知发放。能够形成会议纪要,存档并送到需要的部门(由申请者提供的信息决定)
题目七:低值易耗品管理系统
为了加强对学校实验室低值易耗品的管理和监督,将指定专门的部门对其进行管理,为了方便管理,减少工作量,拟定开发一个低值易耗品管理系统,描述如下:(1)学校每个院系及工程训练中心均有一个实验室,每个实验室每学期均有低值易耗品。
(2)基本管理流程:
每学期期末由各实验室上报下学期的低值易耗品清单,由材料管理科负责分类汇总,并报送审计处、财务处和校长,由实验主管部门负责对所有清单进行审核,将清单中所有物品分为未批、待批、统购和自购四大部分。并将审批后的清单返还给实验室。其中统购和自购物品作为实验室计划内消耗,并根据参考价格计算出各个实验室下学期的计划消耗金额。并形成计划汇总表,报送上级部门。统购物品由材料管理科统一购买,应能自动生成全校统购物品清单,清单上的物品能够按院系和按物品类别分类汇总。物品购买后,入库。各个实验室按照指定计划到库房领用,其对应消耗进入实验室计划消耗内。
自购物品由实验室自行购买,购买后将清单送到材料管理科审核,备案后,方可报帐。自购物品也进入本实验室计划消耗内。
材料管理科应能随时查询当前还未购买的物品、以及当前各个实验室计划内物品的领和消耗情况。
对未在计划内的物品消耗,采取由实验室填报申请表(在表中,必须说明申报原因),送上级领导审核后,执行所需费用仍然进入相应院系的消耗。
学期末,应产生学校各类物品消耗汇总表,各个院系实际消耗汇总表,所有物品计划消耗与实际消耗对比分析表,各个院系计划消耗与实际消耗对比分析表。
题目八:软件工程课程自主学习课件建设
本课程主要在于采取一种全新的学习模式,采取网上自主教学的新模式,以自主教学,强调教学顺序,提出课件资源组件化、组件库的思想,其主要描述如下: 选定软件工程教材并对软件工程进行教学单元的划分,形成教学内容的划分,并形成教学资源勘查点,并形成不同的教学模式。
完成组件设计。并形成组件的建设和组件库管理的基本框架。完成服务器架构以及客户端界面的设计
题目九:超市管理系统一个面向小型超市的管理系统,可完成以下工作: 1.实现客户购物收银管理; 2.向超市仓库中添加商品,记录商品的损耗(如过期、变质等非购买方式的损耗); 3.查询某商品的库存情况;
4.当各种商品库存量少于某规定值时,系统给予提示; 5.实现月度、商品销售情况统计(如销售量最大的商品,销售额最多的商品,各商品的销售量、销售额汇总等)
题目十:学生管理系统
1.学生档案信息维护,包括注册、注销、更新等; 2.学生选课管理,从可选的课程中选择若干课程; 3.学生成绩管理,实现学生成绩的登记;
4.学生信息、选课情况、成绩的查询和报表输出; 满足以下限制:
每个学生选择的课程数在15~18之间;
学生信息注销后,便不允许对与之相关的信息作任何修改,但可查阅; 成绩的登记是按照课程来登记的;
学生只能实现2、4功能,且只涉及与自身相关的内容;
题目十一:企业单位物资管理系统
1.实现物资的购入、登记、报废等管理;
2.可将各类物资分配到企业各个科室以便使用; 3.可按照物资类别,名称,价格、科室等查询、统计; 4.可生成相应的统计报表; 其他说明、限制:
所管理的物资分两大类:固定资产(如家具、电器)、耗材(文具等); 每一件固定资产有唯一的资产编号;
物资管理员可以完成以上1、2、3、4功能,而普通员工只可查询本人、本科室相关的情况;
题目十二:高等数学学习和测试系统
系统紧扣高等数学教学大纲,根据教学大纲的要求,将高等数学的全部教学内容分为课程学习、随堂练习、综合测试三大部分。系统制作应遵循的几个原则
1.教学性原则; 2.可操作性原则; 3.科学性原则; 4.简约性原则; 5.艺术性原则; 6.适度信息量原则
题目十三:高等学校毕业生就业服务信息系统 不仅仅提供基础的信息服务,而且要充分利用丰富的网络资源,将现代化的管理手段与先进网络技术的有机结合,对毕业生顺利就业将起到重大的促进和保障作用。(最好要具有就业论坛的信息过滤功能).题目十四:学校教材订购系统 本系统可细化为两个子系统:销售系统和采购系统销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。以上的功能要求在计算机上实现。技术要求和限制条件:
当书库中的各种书籍数量发生变化(包括领书和进书时),都应修改相关的书库记录,如库存表或进/出库表。
在实现上述销售和采购的工作过程时,需考虑有关单据的合法性验证。系统的外部项至少包含三个:教师、学生和教材工作人员。系统的相关数据存储至少包含6个:购书表、库存表、缺书登记表、待购教材表、进/出库表。
题目十五:机票预订系统
航空公司为给旅客乘机提供方便,需开发一机票预定系统。各旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入到该系统,系统为旅客安排航班。当旅客交付了预定金后,系统印出取票通知和帐单给旅客,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统核对无误即印出机票给旅客。此外航空公司为随时掌握各航向飞机的乘载情况,需定期进行查询统计,以便适当调整。技术要求及限定条件:
(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知、交款发票等)。(2)对于本系统还应补充以下功能: 1)旅客延误了取票时间的处理 2)班机取消后的处理
3)旅客临时更改机票班次的处理
系统的外部项至少包含三个:旅客、旅行社和航空公司。
题目十六:实验室设备管理系统
每学年要对实验室设备使用情况进行统计、更新,其中:
(1)对于已彻底损坏的作报废处理,同时详细记录有关信息。
(2)对于有严重问题(故障)的要即使修理,并记录修理日期、设备名、修理厂家、修理费、责任人等。(3)对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。
(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询。技术要求及限定条件
(1)所有工作由专门人员负责完成,其他人不得任意使用。
(2)每件设备在作入库登记时均由系统按类别自动顺序编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。
(3)本系统数据存储至少应包含:设备记录、修理记录、报废记录、购买申请。(4)本系统的输入项至少包含:新设备信息、修理信息、申请购买信息、报废信息、具体查询统计要求。
(5)本系统输出项至少包含设备购买申请表、修理/报废注销/设备资金统计表。
题目十七:通用试题库组卷系统的设计与实现
考试是进行教学目标评价的主要手段 ,试卷是测量学生学习质量的一把”尺子"。而命题的水平则是检验教学质量的关键。传统的试卷命题一般是用手工的方式实现的 ,不但工作量大、容易出错 ,而且不能把教师从繁重的出卷劳动中解放出来。在现行的教育中 ,虽然有些高等院校也有一些专门的课程的试题库管理系统 ,但是通用性的效果不佳。随着 Internet 的出现和广泛使用 ,WEB 使得实现广泛的网络共享、集中的安全控制和友好的使用界面达到了完美的结合。开发基于 Web 的在线组卷系统就具有很重要的意义。
开发网上的通用试题库组卷系统 ,不仅可以很好的实现教考分离 ,可以提高教学质量 ,而且可以使高校的教学管理质量更上一层楼。它是将系统架设在一个 WEB站 点上运行 ,通过浏览器访问 ,它提供了传统题库系统所不能完成的某些功能。充分利用网络资源 ,教师、专家可以在终端进行试题库的编辑、更新等操作 ,学生则可以通过动态的选择不同的类型、数量的试题来进行在线学习和考试 ,来检测自己的学习效果。
功能模块:
录入模块:在教学大纲和考试大纲的指导下 ,可以向组卷库里添加符合要求的试题和试卷。
查询模块:系统中的所有用户可以查询试卷、试题、用户等信息。组卷模块:是通用试题库组卷系统的一个核心模块 ,这部分的设计的优劣能够反映其试卷质量的高低。就目前而言 ,为了满足不同人的需求 ,组卷的形式大概可以分为以下两种。手工组卷是指系统根据一些条件后调出一定范围的试题,然后出题人员在这个范围的试题内逐个地通过复选来形成试卷的方法。出题者可以利用现有的试题库 ,按照条件查询 ,可以在查询结果中对每一试题进行率选, 顺序也可以进行调整 ,出题人员不断重复这个步骤 ,并可以依据每题的难易程度来控制整份试卷的难易。自动组卷是指出题人员向系统只提供一些很简洁的计划,完全由系统自动按照一定的算法和规则在试题库里自动 ,系统根据一些参数的设定 ,比如: 试题的考试时间 ,按题型比例出卷,随机抽取试题并试题不重复等等, 灵活地抽取各类型的试题组成试卷 ,那么就会导致试卷的内容随着库中的试题的变化而变化。
考试模块:本系统的另一个核心模块。其主要功能是为学生提供一个考试平台 ,根据对出题方式的设定 ,输入试卷编号,如果试卷确实存在 ,那就可以调出试卷进行在线测试 ,考生在页面上进行答题, 最后将答案提交给服务器 ,为了规范考试纪律,该系统采用了自愿交卷和自动交卷。
删除模块:只有管理员才具有权限去删除,可以选择删除试题、科目等信息。
题目十八:操作系统精品课程网站设计与实现 《操作系统》是软件学院软件工程专业的主干必修课,为嵌入式系统及其应用提供课程支持,它在计算机知识结构中有着极其重要的地位和作用,可为学生较全面的建立起关于计算机系统的概念。《操作系统》课程又是考研课程和软考重要必考课程之一,定位于计算机各相关专业的本科生,因此在授课内容上强调知识的完备性、实际系统的关联性、基本理论的应用性及新技术的引入。该课程要求学生能够很好地掌握计算机操作系统的基本概念、各种资源管理的思想和算法,能够较好的理解操作系统原理,而且能够拓展原理的应用,也为学生的底层程序开发及后续发展奠定基础。因此,开发一个操作系统精品课程网站显得尤其重要。
功能模块:
课程介绍:主要包括软件工程的课程简介、教学大纲、选用教材、参考文献等。师资队伍:主要是介绍软件工程的主讲教师、教学专家、教师风采(主要采用视频播放教师现场授课)、教学成果(包括教改课题、教改论文)教学资源:主要向学生提供丰富的课内和课外知识,使学生可在课外时间预习和复习课程知识,并能根据自己的兴趣了解相关的课外知识。这些模块还提供各类资源的下载功能,如电子课件、阅读资料、例题习题、课程设计等。
在线考试:管理员或教师维护题库、根据试题的题库设置考试的试卷规则、录入允许参加考试的考生名单、考生随机抽取题库试题进行考试、教师批卷或计算机自动判卷、统计考试成绩、查询考试结果。在线考试还具备学生的自测功能,即学生可任意选择自测章节、知识点和难度系数进行组题,以确定测试范围,系统将根据学生的选项,自动随机调出相应范围内的题目。学生答题结束后,系统记录学生的答题情况,以供学生日后参考复习。系统还会在答题结束后自动给出参考答案,供学生参考。对于客观性题目, 系统还会自动打出分数。
辅导答疑:是实现“网上答疑”,在网上学生提出问题,教师进行解答,这些提问和解答都被系统记录,以便其他用户查看和学习,达到信息的共享目的。用户管理:主要用于对用户分角色进行有效的授权管理,系统主要包含三类用户:学生、教师和系统管理员,每类用户对本系统有各自不同的使用权限。学生的权限最低,只有一般的使用权。教师和系统管理员具有较高的权限,如教师可以进行作业管理,题库模块的维护及答疑等;系统管理员则负责公告,教学资源,试题库,角色等各种功能的管理。
5.常用工具软件实验 篇五
通过实训,学生可以熟练掌握和使用压缩和解压缩软件WinRaR。要求学生掌握该软件的压缩、解压缩、文件加密、创建自解压文件等基本操作。实验1:桌面创建自己学号和姓名的文件夹;
实验2:在自己学号和姓名的文件夹中新建一个名为“转换成PDF”文件夹,并将“WinRar”文件夹中“转换成PDF.zip”文件解压缩到“转换成PDF”文件夹中;
实验3:将“转换成PDF.zip”中“程序使用说明.txt”文件解压缩到自己学号和姓名的文件夹中;
实验4:将“WinRar”文件夹中“everything”文件复制到自己学号和姓名的文件夹中;要求1,右击“everything”,然后选择“解压到当前文件夹”;要求2,右击“everything”,然后选择“解压到everything”。观察两种解压方式的不同。
实验5:将自己学号和姓名的文件夹中“程序使用说明.txt”右击选择添加到“程序使用说明”进行压缩。
实验6:将自己学号和姓名的文件夹中3个名为“everything”文件进行压缩并加密,文件名为“加密”。
实验7:将自己学号和姓名的文件夹中“程序使用说明.txt”创建自解压文件,文件名为“自解压”。
二、虚拟光驱实验:
实验1:使用DAEMON Tools,设置2个虚拟光驱,并打开“虚拟光驱”文件夹中“PDF转WORD.iso”文件;
实验2:将“虚拟光驱”文件夹中“PDF转WORD.iso”解压缩到自己学号和姓名的文件夹中;
三、Ghost实验:
实验1:使用操作系统自带软件对系统进行备份;(可以不做)
四、Foxit read实验:
实验1:使用“Foxit read”软件打开“宣传页.pdf”文件;
实验2:使用“PDF转Word软件”将“宣传页.pdf”文件转换为Word文件并保存于自己的文件夹中,文件名为“宣传页”;
实验3:使用“汉王PDFOCR”软件将“识别文档.pdf”转换为word文档,并使用Word保存于自己的文件夹中,文件名为“识别文档”。
五、豌豆荚软件的使用
六、文件检索everything的使用
七、屏幕录像实验:
6.ubuntu软件安装实验报告 篇六
1.小组介绍
学院:计算机与软件学院 组长:刘佳 组员:周靖洋李可 分工:
周靖洋:软件下载与安装 李可:实验报告撰写 刘佳:总体报告安排
2.软件介绍
软件名称:永中office2012 功能:与微软下的office类似,分为永中文字,永中简报,永中表格与永中PDF阅读器,除永中PDF阅读器外,分别与微软的word,PPT,excel相对应。
特点:能在linux操作系统下使用,与windows下操作相似。开发者:中国江苏无锡永中软件有限公司。版本:永中office2012.3.软件安装过程
1)下载永中office2012:
2)安装
3)使用 PPT使用:
word使用:
excel使用:
PDF使用:
5.心得体会:
安装:
都说linux下安装软件难,其实也是有迹可寻。一般的软件就属于那么三个类,要么apt,要么deb,要么源代码安装包,对应的方法一般就是:
apt:sudo apt-get install 软件名
deb:进入包所在的目录,然后运行命令:sudodpkg–i软件包名 源代码安装包:进入包所在的目录,然后一般会有一个configure文件,然后运行命令./configure,之后你会发现所在目录下有一个mk文件,这时候运行make命令,最后再运行sudo make install即可完成安装。
问题解决:经过上课时的认真听讲与下课复习,再加上平时的相关练习,安装过程比较顺利,没有遇到什么问题。
7.软件实验 篇七
一、动画仿真实验软件的优缺点分析
任何一种教学手段都不可能是完美无缺的, 动画仿真教学也不例外, 只有分析和把握了动画仿真教学的优缺点, 才能充分做到扬长避短与其它教学方法融合。
1. 动画仿真教学的优点
其一, 直观、形象、逼真, 演示效果好。传统物理教学中, 涉及到新的物理现象或物理理论的讲解时, 教师大多采用课堂演示实验的方式让学生观察实验现象和变化, 但是教师在讲台上的操作只有靠近讲桌的很少一部分学生能看到, 大多数学生根本看不清楚, 尤其是在做一些现象本身变化细微或受外界条件影响比较大的演示实验 (如:质谱仪演示带电粒子的偏转) 时, 课堂演示实验就更暴露出其在视觉观察上的弊端。而采用动画仿真软件按照真实的实验场景和实验现象模拟, 通过投影展现到每位学生的面前, 一方面使学生观察实验现象更加直观、清晰;另一方面由于每个学生都能参与, 使得课堂气氛更加活跃, 学生的学习兴趣更加浓厚, 掌握知识的欲望更加强烈, 从而达到调动学生思维, 活跃课堂气氛, 提高学生学习主动性的目的。同时动画模拟软件在讲解微观、抽象物理理论时, 更有直观、形象、帮助理解的独特作用, 比如:微观粒子的碰撞、微观粒子在电磁场中的运动等。
其二, 提供实验探究场景, 使学生获得成功与失败的体验。皮亚杰的建构主义学习理论认为:只有在学习者仔细思考时才会导致有意义的学习, 决定学习的因素主要在与个体和环境的交互作用。在他看来, 知识的学习应来源于学生个体的主动构建, 教师是学生学习过程中的组织者、指导者而不是灌输者, 教师的作用主要是借助教学手段和方法为学生创造一个自主学习的情景, 以帮助学生主动学习、协作、探索和完成知识意义建构, 这和新课程的理念相一致。新课程理念倡导探究式教学, 即学生通过实验探究自主学习, 获得成功与失败的体验。但是探究环境如果仅依赖于仪器实验则势必增加课堂教学难度 (包括仪器的准备、课堂探究的管理与引导) 和不确定性 (处理实验过程中出现的突发事件) , 影响教学安排和进度。利用动画仿真软件则可以很好地解决这个问题。
通过与仿真软件之间的交互性操作, 学生能够在不断的尝试中获得正确的知识, 体验到成功的喜悦, 而这种在摸索中进步的体验在真实实验中却是不可能感受到的, 因为物理实验的很多仪器都比较精密, 一旦操作错误轻则毁坏仪器, 重则危害人生安全, 不可能给学生提供一个不断尝试、反复操作的实验环境。
动画仿真软件还有一个优越之处:可以在不接触任何危险的情况下从事危险的实验操作, 哪怕这种操作在现实操作中会带来灾难性的后果。这类实验在真实环境中是不敢让学生去体验的, 但是通过仿真软件交互性的操作, 可以把操作错误时可能出现的情景通过动画和声音再现出来, 给学生以震撼, 从而让学生获得失败的体验, 这种挫折的体验能激发学生的潜能和探究精神, 从而进行研究性学习, 切实掌握知识。
其三, 成本低廉, 适用范围广。在农村学校, 由于实验设备落后、仪器的缺乏等众多原因, 有些实验根本没条件做, 比如新课程中提到的用传感器研究力、速度、加速度等一些实验。但是绝大多数学校都有计算机室, 只需一台计算机借助动画仿真实验软件学生就可以进行所有实验操作, 给学生提供实验探究的物理情境。无须维护、便于操作, 使得动画仿真实验软件能够在所有学校得到推广。
2. 动画仿真教学的缺点
固然动画仿真软件有很多优点, 但是它的缺点也是显而易见的, 这些缺点也是它惹来众多争议的主要原因。
其一, 场景单一、过于理想化。动画仿真软件具有交互性, 即学生进行正确或错误的操作都会触发相对应的事件, 以此模拟真实的实验场景。但是软件上出现的场景和现象是人为规定好的, 过于单一、理想化, 真实实验中同样一个操作可能引起的后果不尽相同, 同样一个实验出现的结果也可能会不相同, 甚至出现不了预想的实验结果, 学生在处理的同时能够锻炼自身的分析、应变能力, 这一点动画仿真实验是无法达到的。
其二, 结果是人为规定的, 难以让人信服。动画仿真软件里面的实验结果是软件设计者一开始就设计好的, 只要学生按照规定操作最后都能得到理想的实验结果, 然而这个结果并不是在真实情景下得到的, 因此, 难以让人信服。
其三, 难以获得真实的感受与体验。利用动画仿真软件进行物理实验学生只要拖动鼠标就可以轻易完成, 一切都是在虚拟中完成, 这和真实操作实验仪器给学生带来的真实感受是无法比拟的。学生进行一场实验操作可能掌握了基本知识, 但是却难以获得真实操作的感受和体验, 这对学生的成长和发展也是不利的。
二、科学安排、合理应用, 把动画仿真软件的作用发挥到极限
清楚了动画仿真软件在物理实验中应用的优缺点后, 我们就能有的放矢, 有针对性的进行应用, 把动画仿真软件效能性发挥到最大。
1. 应用于抽象物理概念的教学
在高中物理教学中, 学生最感困难的就是抽象物理概念的教学, 尤其当其中还涉及到一些动态变化过程, 这就更需要学生具有很强的想象力, 一旦想象不出则立即出现思维障碍, 影响后面的物理学习, 而这些抽象的物理规律往往又很难用实验仪器来演示。比如:新人教版高中物理选修3-5中关于概率波和不确定性关系的教学, 学生最头疼的就是光在衍射时粒子不确定关系式的理解, 而借助动画仿真实验软件可以把改变狭缝宽度前后粒子从光源飞出到打在屏上过程的不确定性展现出来, 给学生一个直观的感受, 帮助其克服思维障碍。
2. 辅助仪器实验, 弥补仪器实验的不足
在研究物理问题时, 我们大多通过实际的物理实验来探究, 但是由于实验总是会受到各种环境因素的影响和干扰, 使得实验难以达到预想的效果, 这时可借助动画仿真实验软件辅助真实实验, 达到最佳的教学效果。比如:用质谱仪演示带电粒子的偏转实验, 质谱仪发出的淡绿色光本身就不明显, 碰到晴天光线较好时基本上看不出, 给教学带来很大困扰, 如果和动画仿真软件结合起来则可以很好解决这个问题, 先用质谱仪演示, 留短暂时间让学生靠近观察, 然后用软件仿真实验, 并通过软件里的磁场改变 (或电性改变) 观察粒子运动情况, 既而探究带电粒子在磁场中的运动规律。
3. 替代危险性较高的物理实验
有些物理实验需要在专业部门借助专业仪器才能完成, 这些实验对于知识贮备缺乏、经验欠缺的高中生来说无疑具有很大的危险性, 而要完成这些方面的知识学习借助动画仿真软件探究是最安全也是最理想的学习方式。例如:核反应 (轻核聚变、重核裂变) 、导弹运行轨迹分析等, 借助计算机软件对这类实验进行仿真模拟, 可以为学生提供探究情境, 有助于学生重难点的突破, 更重要的是可以让学生初步学会计算机仿真这种现代科学研究中的重要研究方法。
4. 自主探究能力的培养
动画仿真软件还有利于学生自主探究能力的培养, 相对于物理实验室, 动画仿真软件实验系统能虚拟物理实验环境, 提供一个实验仪器比较完备的综合性实验环境, 可以设定各种研究对象和实验环境。学生通过这个虚拟物理实验环境可以模拟物理实验过程并自主进行探究。教学中, 可以让学生自己先创设出一个合适的物理模型, 然后按照这个模型的要求设定实验环境及有关参数, 创建出所需的实验。例如:在研究加速度与力、质量的关系时, 我们通过“仿真物理实验室”软件设置了平直轨道 (长木板) 、小车 (研究对象M) 、滑轮、砝码 (m) 等物体, 设定了重力场环境, 让学生自行模仿实验过程, 改变和控制m或M的质量, 测定物体的加速度。并根据模拟测量得到的数据进行数据分析, 从而总结出质量M与加速度a的关系、外力F与加速度的关系。
相对于实物实验, 仿真实验系统还有另一个好处, 可以控制实验过程, 对过程进行慢放、暂停, 方便定量分析。比如:研究平抛运动规律时, 常用装置一、装置二 (如图1) 验证平抛运动在水平方向做匀速直线运动、竖直方向做自由落体运动, 但由于小球运动速度过快, 只能观察到两球相撞或同时落地瞬间, 凭此猜测中间的运动过程。借助动画仿真软件提供的虚拟实验场景可以对两球抛出后的任一瞬间进行暂停或慢放, 通过比较它们在水平或者竖直方向的位置关系来探究其水平、竖直方向的运动情况。
5. 应用于侧重实验知识的教学
对于实验室有条件进行的物理实验应当尽可能地让学生到实验室自己去做, 这样可以使学生对物理知识和实验过程有一个具体的、明确的认识, 对研究物理问题的过程与方法有着更深的理解和体会, 但这样的实验教学需要耗费大量的时间, 对于复习性质的实验教学就不再适用了, 并且此时学生已经掌握了基本的实验操作知识, 教师要做的主要是使学生回忆起以前的实验操作, 这种教学侧重于对实验知识的记忆而非对实验结果的探究, 借助动画仿真软件可以在较短的时间内让学生重温实验, 达到复习巩固的目的。
8.软件实验 篇八
据了解,软件架构新技术国家重点实验室围绕“软件架构定义及描述方法、主技术架构和面向特定应用场景的参考架构、企业应用软件产品线开发方法、企业应用统一架构平台、软件架构评估及验证方法”五个方向研究。该五个研究方向紧密衔接、相互支持,基本涵盖了软件架构研究领域中的前沿科学问题和共性、关键技术,侧重软件架构对实际软件开发支持的研究与实践。
东软集团高级副总裁兼首席技术官、首席知识官、软件架构新技术实验室主任张霞博士表示,“软件架构新技术国家重点实验室”将立足软件架构方向的前沿新技术,以提高规模化解决方案开发的效率为驱动力,采用系统化的复用策略,基于软件架构的大规模解决方案开发方法的研究与实践为主攻方向。
9.软件工程实验心得体会 篇九
一、软件设计理论的层次
以我的拙见,软件设计领域中的各种概念,可以分为以下几个层次来进行理解:
1、软件设计的目的:重用性、扩展性。
这是最高的层次,是应对软件危机的需要。
2、设计原则:低耦合、高聚合。
各种软件设计的原则,如依赖倒置原则、单一职则原则、面向接口等,以及各种设计模式,其根本的目的其实只是为了降低耦合这么简单。因为只有低耦合才能更好的适应变化,更好的重用和扩展。
3、实现方法:运用设计模式封装变化、降低耦合。
设计模式只是用来“封装变化、降低耦合”的工具而已。它是面向对象设计时代的产物,其本质就是充分运用面向对象的三个特性,即:封装、继承和多态,进行灵活的组合运用。
二、关于耦合
1、耦合的粒度
耦合无论如何也是不可避免的。当我们实现接口、继承父类的时候,就会不可避免的产生耦合。耦合是有不同粒度的,我们解耦到什么粒度为止,我认为应以模块的重用粒度为准。尽量解除重用模块或对象之间的耦合。而重用模块之内的耦合,应属于聚合的范畴,所以不要盲目的去解耦,否则就陷入了误区。
2、解耦的原理
怎样才能解耦呢,或者说为什么各种设计模式能达到解耦的目的呢?我觉得有以下几个思路:
(1)将具体的东西抽象处理
(2)将分散的东西集中处理
而面向对象中的接口、继承正为我们提供了这样的一种机制。通过访问接口或基类或抽象类,而不是具体的实现类,从而与具体的实现类达到了解耦的目的。我们还可以设计一些控制类,像润滑剂一样,协调各实现类之间的访问,也可以达到耦的目的。
事实上,各种设计模式的基本思想也就是这样。创建型模式是为了解除创建对象时产生的耦合,实际上是解除对类称名的依赖,而结构型和行为型是为了解除对象属性或方法的直接调用。不管什么设计模式,都是将对具体实现类的访问提升为对接口、基类或用于协调的控制类的访问。
三、关于接口
这一节更具体,谈一谈接口,因为使用接口是软件设计的重要手段,但已经不属于“道”了。
1、接口与继承
接口描述的是对象某一个方面行为特征。使用接口与使用继承关系各有优缺点,使用子类继承可以继承父类的功能,体现了重用的精神。而接品更加灵活,因为它解除了子类与父类之间的高度耦合,它体现在灵活扩展的精神。
2、接口与纯虚类
理论上接口可以由纯虚基类实现类似的功能,那为什么还我们不去掉接口的概念,而直接使用虚类呢?
接口存在的理由就是它更加灵活,关系简单,易于理解。比如一个类可以实现十几个甚至几十个接口,但一般开发工具只支持单继承(由于多继承太容易导致混乱和冲突),如果要继承十几层,系统结构想必会无法理解了,我以为这是接口存在的最重要的原因。
如果接口和虚类继承结合使用,可以产生强大的威力,这也是许多设计模式的“杀手锏”。
10.软件开发技术基础的实验报告 篇十
《软件开发技术基础》实验报告
姓名:
学号:
班级:
《软件开发技术基础》实验报告
实验一 线性表的操作(2学时)
实验类型:验证性
实验要求:必修 实验学时: 2学时
一、实验目的:
参照给定的线性表顺序表类和链表类的程序样例,验证给出的线性表的常见算法。
二、实验要求:
1、掌握线性表顺序表类和链表类的特点。掌握线性表的常见算法。
2、提交实验报告,报告内容包括:目的、要求、算法描述、程序结构、主要变量说明、程序清单、调试情况、设计技巧、心得体会。
三、实验内容:
设计一个静态数组存储结构的顺序表类,要求编程实现如下任务:
1)建立一个线性表,首先依次输人整数数据元素(个数根据自己的需要键盘给定)
2)删除指定位置的数据元素(指定元素位置通过键盘输入)再依次显示删除后的线性表中的数据元素。
3)查找指定数据的数据元素(指定数据的大小通过键盘输入),若找到则显示位置,若没有找到就显示0。
四、要求
1)采用顺序表实现,假设该顺序表的数据元素个数在最坏情况下不会超过50个。
2)写出完整的程序并能调试通过即可
《软件开发技术基础》实验报告
{ if(nn==mm)
return(-1);if(nn==0)
return(0);return(1);}
template
cout<<“overflow”< return;} if(i>nn) i=nn+1;if(i<1) i=1;for(k=nn;k>=i;k--) v[k]=v[k-1];v[i-1]=b;nn=nn+1;return;} template cout<<“underflow!”< return;} if((i<1)||(i>nn)){ cout<<“Not this element in the list!”< return;} for(k=i;k v[k-1]=v[k]; 《软件开发技术基础》实验报告 return 0;} 运行结果如下: 心得体会: 1.通过本次试验,我掌握了线性表的基本概念。 2.通过本次试验,我懂得了如何建立一个顺序表,并能对顺序表进行基本的建立、插入、检测、删除以及查找的操作。 3.本次试验我知道了线性表的顺序存储结构具有如下两个特点:(1)线性表中所有元素所占的存储空间是连续的。 (2)线性表中各元素在存储空间中是按逻辑顺序依次存放的。 实验二 栈、队列的操作 《软件开发技术基础》实验报告 #define stacksize 5 typedef struct { char taskname[10];int taskno; }DataType; class stack { private: public: }; //任务名 //任务号 int top;DataType task[stacksize];bool init();bool empty();bool push(DataType d);bool pop(DataType &d); bool stack::init(){ top=0;int i;for(i=0;i strcpy(task[i].taskname,“"); task[i].taskno=-1;} return true;} bool stack::empty(){ return top>0?false:true; } 《软件开发技术基础》实验报告 queue_node(int d){ data=d; next=NULL;} }; class queue { private: queue_node *front,*rear;public: bool init();bool empty();bool enqueue(int d);bool dequeue(int &d);}; bool queue::init(){ front=rear=new queue_node; return true;} bool queue::empty(){ if(front==rear)return true;else return false;} bool queue::enqueue(int d){ rear->next=new queue_node(d);rear=rear->next;return true;} 《软件开发技术基础》实验报告 bool sqqueue::enqueue(int d){ if((rear+1)%queuesize==front)return false;base[rear]=d;rear=(rear+1)%queuesize;return true;} bool sqqueue::dequeue(int &d){ if(front==rear)return false;d=base[front];front=(front+1)%queuesize;return true;} void main(){ DataType dd[5],tt; char tn[]=”任务a“;int i;for(i=0;i<5;i++){ strcpy(dd[i].taskname,tn);tn[4]++;dd[i].taskno=i+1;} stack mystack;mystack.init();for(i=0;i<5;i++){ mystack.push(dd[i]);} cout<<”入栈完成,按回车键继续……“;getchar(); 《软件开发技术基础》实验报告 实验结果: 实验三 查找算法实现(2学时) 实验类型:验证性 实验要求:必修 实验学时: 2学时 一、实验目的: 参照各种查找算法程序样例,验证给出的查找常见算法。 二、实验要求: 1、掌握各种查找算法的特点,测试并验证查找的常见算法。 2、提交实验报告,报告内容包括:目的、要求、算法描述、程序结构、主要变量说明、程序清单、调试情况、设计技巧、心得体会。 三、实验内容: 1.建立有序表,采用折半查找实现某一已知的关键字的查找。 2.利用折半查找算法在一个有序表中插入一个元素,并保持表的有序性。 源程序如下: #include int mm; int nn; T *v;public: sL_List(){mm=0;nn=0;return;} sL_List(int); int search_sL_List(T); int insert_sL_List(int,T); void prt_sL_List();}; template 《软件开发技术基础》实验报告 int i;for(i=0;i cout< int main(){ int k,t,q,result;int a[20]={10,20,30,40,50,60,70,80};sL_List s.insert_sL_List(k+1,a[k]);cout<<”输出有序对象s:“< 实验结果如下: 《软件开发技术基础》实验报告 2、提交实验报告,报告内容包括:目的、要求、算法描述、程序结构、主要变量说明、程序清单、调试情况、设计技巧、心得体会。 三、实验内容: 输入一组关键字序列分别实现下列排序: 1.实现直接插入排序; 2.实现冒泡排序算法; 3.实现快速排序算法(取第一个记录或中间记录作为基准记录); 4.快速排序的非递归算法; 5.堆排序。 把上述几种排序的算法编写成菜单,根据输入的数字不同执行对应的排序算法。 源程序如下: #include t=p[j]; k=j-1; while((k>=0)&&(p[k]>t)) { p[k+1]=p[k]; k=k-1; } p[k+1]=t;} return;} //实现冒泡排序 template 《软件开发技术基础》实验报告 static int split(T p[],int n){ int i,j,k,l;T t;i=0;j=n-1;k=(i+j)/2;if((p[i]>=p[j])&&(p[j]>=p[k])) l=j;else if((p[i]>=p[k])&&(p[k]>=p[j])) l=k;else l=i;t=p[l];p[l]=p[i];while(i!=j){ while((i j=j-1; if(i { p[i]=p[j]; i=i+1; while((i i=i+1; if(i { p[j]=p[i]; j=j-1; } } } p[i]=t;return(i);} //实现堆排序 template sift(p,i,n-1);for(i=n-1;i>=1;i--) 《软件开发技术基础》实验报告 p[i]=100.0+200.0*p[i];cout<<”排列前的序列为:“< cout< cout< cout< cout< cout< 运行结果如下: 开发实验操作模拟软件的必要性 新课程改革要求在物理教学上更加突出实验教学,然而由于种种原因,目前中学开展实验教学的效果并不是很理想,特别是实验操作的教学环节往往被忽视。当今学生普遍热衷于虚拟电子游戏,是因为这些游戏能够让学生“身临其境”,体会到失败的挫折与成功的喜悦,游戏还具有真实的可操作性,与现实生活比较贴近。 有鉴于此,如果我们在物理实验教学中,也能创造一个类似虚拟电子游戏的真实实验模拟环境,利用计算机来模拟真实物理实验环境,模拟课堂教学中所要呈现的实验现象,通过模拟实验把实验设备、教学内容、教师指导和学生的操作有机地融合为一体,软件中的所有素材直接从实验室的仪器设备中拍摄,所有动作和操作脚本都取材于实验手册,这样就能让学生“身临其境”地参与到模拟实验中,体会到实验的操作过程,得到与真实实验几乎相同的体验。在此基础上再参与实验室真实实验的操作,势必会增加操作过程中的成功率,学生对实验教学的兴趣会大大增强,实验效果也会得以提高。基于这种思路开发出来的面向学生物理实验操作模拟的软件,肯定会受到学生的喜爱,这种实验类软件虽然不能够代替真实的实验,但因其模拟的是真实实验环境,可弥补真实实验效果的不足,是真实实验教学的得力助手,故对真实实验教学有很强的促进作用。 适合学生实验操作模拟的软件的优越性 1. 提高学生的学习兴趣。因本类软件的开发思路是面向操作,素材拍摄取材于实验室,所有软件中使用的元器件都直接取材于实验室,操作过程与实验室的真实操作近乎一致,通过软件设置的实验目的、实验步骤、实验要求,能一步步到达实验的结果,有点“游戏”的感觉,容易激发学生的动手欲望,提高学生参与实验的兴趣。 2. 增加实验的安全性,同时减少设备的损坏。实验中,学生因为不熟悉实验仪器的使用和操作步骤,操作的安全性时常让老师大伤脑筋,也造成了大量设备的损坏。例如在“多用电表的使用”的实验中,不少学生对多用电表的使用原理不甚了解,对测量要求不明确,拿到多用电表就到处去测,也不管当时用的是什么档位,实验课上险象环生。一堂学生实验课结束,很多学生还不知道如何进行欧姆调零,多用电表则报废了不少台,使实验教学效果大大降低。而利用模拟实验,先操作模拟多用电表,了解多用电表功能和读数方法以及电表的操作要求,然后再做真实实验便能得心应手了。 3. 模拟实验过程具有可控性。为了便于对实验的理解和回顾,有时我们希望在分析实验时可以任意暂停、放大观察或放慢镜观察等,而真实实验是不可能实现这些要求的,然利用计算机模拟实验,就能达到这样的效果。例如做弹性碰撞实验时,可利用慢镜动画,展现碰撞的全过程,使学生对实验的感观效果更强烈。 4. 可以突破实验室限制进行操作模拟实验。一些在物理学发展史上有着重大意义的物理实验,因实验室条件限制而无法重现。例如“卡文迪许的扭秤实验”、“发射火箭和天体运动”实验等,教学中只能靠讲解与图片来描述,对学生的说服力不强。如果利用计算机来模拟实验的过程,则不仅可以生动形象地重现当时的实验环境,还能够让学生感受到科学家的探索、创新精神,体会科学的本质,激发学生的学习兴趣和求知欲。 5. 实现实验的预习功能及对实验进行重复操作和复习。学生每一次在实验室操作完后,很难再现同样的实验现场,当学生对实验产生疑问或想要复习实验时,重新再做的可能性很小。而通过模拟实验和人机对话,学生可以多次操作,既能克服因实验失败造成的恐惧,又有助于学生回忆起真实实验的操作过程,使实验教学效果更加巩固。 6. 突破时空限制,把实验室带回家。计算机模拟物理实验使用灵活,受时间空间的影响很小。我们可以把模拟实验存放到网络服务器上,形成开放式的资源库,学生登陆资源库就能方便地下载、操作、提交问题和在论坛上进行交流讨论。 实验操作模拟软件的开发思路和案例 以面向实验操作模拟的软件开发思路是以高中物理实验手册(以下简称手册)为蓝本,开发环节分为:实验目的、实验仪器、实验原理、实验步骤、实验过程、数据和误差分析、讨论交流。下面以《验证牛顿第二定律》实验开发(以下简称为本实验)为例,简要说明开发的基本过程。 1. 实验目的的确定:依据本实验的手册确定为验证牛顿第二定律。 2. 实验仪器的认识和元件的采集:从实验室拍摄与本实验相关的仪器设备的现场照片,在实验中如果该仪器是需要操作或者是要读数的,则必须把仪器拆散,拍摄每一个能活动的组件以备后期制作软件所需(如上页图1示例)。在软件制作时,用鼠标移动热点的形式标明每件仪器设备的名称、功能用途、使用条件等,方便学生了解。 3. 实验原理的掌握:依据本实验的手册,在软件开发时用文本解析本实验的原理,并绘制实验原理示意图。 4. 实验步骤的了解:参照本实验手册的实验步骤,先以文本的形式展现给学生,讓学生对实验的进程作完整的了解。 5. 实验操作的模拟:软件的开发以本实验手册的实验步骤为脚本,软件在操作进程上的设计则按照实验的步骤顺序进行,要求能顺利组装好所有设备。实验中最关键的步骤要在软件中作提示,并作为实验通过的必要条件,否则实验不能进入下一步。(例如本实验在平衡摩擦力步骤,就会要求学生能反复试验垫好木块,以使小车匀速运动才能进行下一步。)这样可以在模拟实验阶段强化并消除学生在真实实验操作时常常忽略的操作和常犯的一些步骤性错误。在模拟实验过程中需要测量的数据提供,如模拟直尺、模拟放大镜等的工具,对于设备需要读取的数据,也要能直观地进行读取,同时在软件中要把得到的所有数据进行变量储存,以备在数据分析阶段使用。(例如本实验所用纸带的打点结果图象,要保留至数据分析时能够调用,实现数据的传递。纸带上计数点间的间距,用模拟直尺来测量,测得的数据填入表格并储存进变量中,以备在数据分析过程中求加速度时调用等。) 6. 数据和误差分析:按照本实验手册的数据处理要求,调用在模拟实验中得到的数据进行计算处理,求出对应的加速度,用F=ma验证结果。同时分析数据计算结果与理论结果的差距,找出误差原因,并依据实验原理在误差范围内对比得出实验结论。 7. 讨论交流:同学们可以把做实验的心情、实验过程的成败等发布到论坛上,随时回顾,互相交流。 做好物理实验是学习物理之本,我们开发组在面向学生物理实验操作模拟的软件开发上的尝试有了些成果,在软件使用中给学生带来的是更多实验成功的感受和对实验的自信,达到了开发这类模拟实验软件的初衷。 (作者单位:广东增城市新塘中学) 责任编辑 邹韵文 1 课程性质 《软件测试技术》是计算机科学与工程学院中软件工程专业的一门重要的专业必修课, 是为我国软件产业培养急需的软件质量保证和测试专业人才服务。该门课程在很多高校重视理论教学, 轻视实践教学[3], 以及课时太少, 无法掌握软件测试的核心内容。 开发《软件测试技术》综合性实验对学生意义重大, 通过本课程的学习, 使学生能掌握软件测试技术和基本操作技能, 进一步加深对所学基本理论的理解, 对实验所用的测试工具能够正确和熟练地使用, 并能撰写规范的测试文档, 达到能够根据软件需要进行软件的测试设计、实施和管理的目标。 2 综合性实验方案 综合性实验主要是使学生掌握黑盒测试技术, 白盒测试技术;了解单元测试, 集成测试, 系统测试的方法;掌握测试用例的撰写与管理;熟悉自动化功能测试工具QTP和性能测试工具Load Runner的基本使用方法, 具备软件测试人员的工程应用能力。本实验要做以下工作: 第一, 确定测试系统。测试工程实践需要着重解决的问题是项目的设计, 既要考虑满足教学的条件与要求, 又要实现与实际测试工作的对接, 并体现测试过程的特征。对于测试工程实践, 根据软件企业测试工作实际, 选择基于网络的应用系统软件, 该项目的测试环境易于搭建, 测试项目比较容易从企业或实际中获得, 教学活动也比较容易组织和实施, 测试实践的内容也比较丰富, 自动化测试工具的运用较多, 操作过程与结果分析也易见, 以实际测试工程项目作为进行实训的载体, 通过项目的协同完成, 培养职业综合能力。 第二, 测试过程。在学生有一定软件测试理论知识的基础后, 布置实验要求, 学生按实验需求, 设计测试计划与策略, 撰写测试用例, 逐项展开黑盒测试、白盒测试、自动化功能与性能测试。 第三, 学生分组。把全班学生按5-6人进行分组, 并选定一名组长。 第四, 分配任务。每个小组根据成员能力水平和任务难度, 给每个成员分配一定的任务, 并按测试计划完成相应的实验任务要求。 3 项目实施方法 本实验可以考虑以下方法: 第一, 案例教学。教师针对重要的测试技术, 有针对性地设计了教学案例, 并注重案例的趣味性、实用性和易学习性, 使学生可以轻松地将测试理论运用到生产实践中。 第二, 项目驱动。在软件测试课程最后, 可以通过一个综合案例的运用, 让学生掌握所学的知识。如采取web网站系统的测试为例。教师可以模拟企业实际开发的场景, 把班级的同学分为几个不同角色, 如开发人员、需求分析人员、测试用例编程人员、黑盒测试人员、白盒测试人员、用例管理人员、自动化功能测试人员、自动化性能测试人员等。让学生熟悉企业在实际项目中的开发流程, 增强学生的兴趣与动力。 首先, 教师把web系统的测试功能给同学们讲解清楚, 并提供相应的规格需求说明书, 然后, 学生按照老师的要求, 自个进行自己的工作, 最后, 提交测试报告。通过这样的一个环节, 能够让学生综合所学的知识, 如测试用例的设计, 需要考虑黑盒测试和白盒测试, 不同测试方法的重点不同, 可以从功能入手, 也可以从界面和性能入手, 此时就可以锻炼学生自主分析的能力。综合实践环节的最后, 还需同学们提交测试缺陷报告, 这次过程中, 需要把各个同学的测试内容整合起来, 存在相互合作沟通的问题。通过一个实际完整的测试方案项目的执行, 学生更容易掌握所学知识, 为今后工作奠定了基础。 4 结论 软件测试课程是软件工程专业的核心重要课程, 通过开展综合性设计实验, 学生的实践能力得到了明显地提高。 参考文献 [1]程静, 孙占锋.软件人才创新教育培养模式的研究与实践[J].教育与职业, 2009 (29) :111-112. [2]兰景英, 范勇.基于项目驱动的软件测试人才培养模式[J].计算机教育, 2011, 6:32-35. 【软件实验】推荐阅读: 仓储软件实验报告09-03 软件体系结构实验报告06-13 会计用友软件实验报告12-15 软件工程基础实验报告01-22 财务应用软件实验报告01-23 实验2软件工程标准化01-08 浙科物流管理模拟教学软件实验报告cjh09-16 软件著作权软件说明书10-27 计算机软件学院软件工程简历模版10-16 软件企业认定及软件产品登记申报表填报说明07-3111.软件实验 篇十一
12.软件测试技术综合性设计实验 篇十二