软工123-廖杰-1208060324-实验1
《软件工程》第一次实验报告

《软件工程》第一次实验报告学院实验报告(全文结束》》 /全文结束》》学年第1学期)课程名称软件工程实验名称实验1: 软件需求规格说明书的设计和撰写实验时间xx年11月16日指导单位物联网学院指导教师赵莎莎学生姓名汤勇班级学号学院(系)物联网学院专业物联网工程实验名称实验1: 软件需求规格说明书的设计和撰写指导教师赵莎莎实验类型上机实验学时2实验时间xx-11-16一、实验目的1、熟练掌握软件需求规格说明书的编制2、学会软件的可行性分析3、学会绘制用例图4、学会绘制UML活动图(泳道图)5、学会绘制ERD图6、学会绘制类图二、实验环境(实验设备)1、每位学生配备计算机一台2、计算机需安装文字处理系统(word)、绘图软件(visio)或UML 建模工具(ArgUML)等三、实验内容为满足毕业论文工作的要求,南京邮电大学教务处需要你公司开发一套本科毕业设计(论文)网上选题系统。
作为一名软件公司的工程主管,你与学校教务处经过反复交流以后,明确了系统的基本需求,请你编制一份《南京邮电大学本科毕业设计(论文)网上选题系统需求说明书》。
1、系统需求概述主要功能:教师、学生可以通过用户名和密码认证进入该系统,学生可以自由选择教师公布的课题。
性能要求:所有数据实时更新保持同步,且定时备份。
输出要求:简单、快捷、实时。
输入要求:及时的修改和更新学生、教师基本的信息。
安全与保密要求:系统本身配备一定的安全机制,保证各项数据的完整、正确。
每类用户进入系统时,均需输入唯一的用户名和密码;教师有权对已添加课题进行修改或删除;学生有权对选修课题进行修改;管理员有权对学生信息、所选课题、最终成绩进行管理、修改2、可行性分析2、1技术可行性就目前使用的开发技术来说,系统的功能目标能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。
2、2经济可行性在系统上投入的人力,设备,空间,材料,等等与其他的一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需改进。
软工实验报告

软件工程实验报告班级:计科1104学号:1108030405姓名:邵云娟实验 1 使用Microsoft Vis io1.1实验目的(1)熟悉Visio的工作环境及组成。
⑵掌握Visio软件绘制图表的基本操作。
⑶ 掌握基本流程图的设汁方法。
1.2实验内容绘制基本流程图1.3实验步骤1.3. 1开始创建图表(1)打开一个模板(2)添加形状:将【形状】窗口中模具上的形状拖到绘图页面中。
⑶ 删除形状:单击所要删除形状,然后按【DELETE】键。
(4)查找形状:打开一个模具1.3.2移动形状和调整形状的大小(1)放大和缩小绘图页(2)移动形状(3)移动多个形状(4)调整形状的大小1.3. 3添加文本(1)向形状添加文本(2)添加独立文本:单击文本工具A,单击绘图页面中的空白处,输入文本。
(3)移动独立文本1.3.4连接形状在Visi。
中,通过将一维形状(称为连接线)附加或粘附到二维形状来创建连接。
移动形状时,连接线会保持粘附状态。
例如,移动与另一个形状相连的流程图形状时,连接线会调整位置以保持其端点与两个形状都粘附。
1.3. 5设置形状格式(1)设置二维形状的格式⑵设置一维形状的格式⑶更改VISIO窗口的颜色设置⑷用控制手柄更改形状的外观1.4实验结果实验2数据流图2.1实验目的(1)熟悉Visio的工作环境及组成。
⑵掌握Visi。
软件绘制图表的基本操作。
⑶掌握数据流图的设计方法。
2.2实验内容习题3-3, 3-4, 3-52.3实验步骤2. 3. 1打开模板打开一个模板2.3.2绘制顶层图(1)在顶层进程页面中添加、移动图形元素并调整其大小。
将所需要元素用鼠标拖动到模板里,添加所需的元素符号。
(2)向图形元素中添加文本,并修改数据流图中的文字和格式。
(3)连接图形元素。
(4)修改数据流图中各元素符号的格式或形状。
2. 3.3绘制分层数据流图为每个进程添加一个详细页面。
详细页面中可以包含另需详细页面的子进程。
《软件工程》实验指导书

《软件工程》实验讲义一、实验的性质、目的与任务1、实验性质《软件工程》实验是一门专业课实验,是软件工程专业学生接收软件开发实践能力培养的开端,要求学生通过本课程实验,了解从事软件开发的基本过程及基本方法,从而具有从事软件开发的基本技能。
2、实验的目的培养与提高学生从事软件开发的基本技能、独立思考以及分析问题和解决问题的能力,提高系统设计的能力。
3、实验的任务通过实验,使学生进一步掌握《软件工程》课程的基本原理和方法,加深对《软件工程》理论知识的理解和掌握。
二、实验内容与学时分配三、实验内容与实验要求实验一需求分析实验目的:会写需求说明;熟悉数据流图;熟悉数据库设计实验内容:假设某美国大学共有200名教师,校方与教师工会签定了一项协议。
按照协议,所有年工资超过$26,000(包含26,000)的教师工资保持不变,少于$26,000的教师将增加工资,给每个由此教师所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助$50,但是增加后的年工资总额不能多于$26,000。
假设教师的工资档案已经存在,其中有目前的年工资,赡养的人数,雇佣日期等信息。
需要一个计算机程序计算并打印出每名教师的原工资和调整后的工资。
实验要求:(1)画出此系统的数据流图(2)写出需求说明(3)写出上述的工资调整程序设计时请分别采用下属两种算法,并比较二者的优缺点:a搜索工资档案数据,找出年工资少于$26,000的教师,计算新工资,校核是否超过$26,000,存储新工资,印出新旧工资对照表b把工资档案数据按工资从最低到最高的次序排列,当工资数额超过$26,000时即停止排序,计算新工资,校核是否超过$26,000,存储新工资,印出新旧工资对照表(4)你所画出的数据流图适用于哪种算法?实验二设计实验目的:熟悉结构化程序设计中“自顶向下,逐步求精“方法实验内容:设计一程序,要求用筛选法求100以内的素数,筛选法就是从2到100中去掉2,3,……9,10的倍数,剩下的就是100以内的素数,已知该程序的功能框架如下:main( ){建立2到100的数组A[],其中A[i]=i;建立2到10的素数表B[],其中存放2到10以内的素数;若A[i]=i是B[]中任一数的倍数,则剔除A[i];输出A[]中所有没有被剔除的数;实验要求:(1)将上述框架中的每一个加工语句进一步细化成一个循环语句,并直接用程序设计语言表示出来;(2)画出程序流程图;(3)说明“自顶向下,逐步求精“方法的优点实验三:编码实验目的:非结构化程序改为结构化程序;流程图;伪代码实验内容:研究下面的伪码程序:loop: set i to (start+finish)/2if table(i)=item goto foundif table(i)<item set start to (i+1)if table(i)>item set finish to (i-1)if (finish-start)>1 goto loopif table(start)=item goto foundif table(finish)=item goto foundset flag to 0goto donefound :set flag to 1done:exit实验要求:(1)画出程序流程图(2)程序是结构化的吗?说明理由(3)若程序是非结构化的,请设计一个等价的结构化程序且画出流程图(4)此程序的功能是什么?它完成预定功能需要什么隐含的前提条件吗?(5)上机实践并进行测试实验四黑盒测试实验目的:了解黑盒测试方法实验内容:输入三个正整数,判断他们是否构成三角形,如果构成进一步判断三角形的性质:等边,等腰或者一般。
软件工程实验

软件工程实验软件工程实验实验目的本实验旨在通过实践,加深对软件工程的理解,培养学生的软件开发能力和实践能力。
实验背景随着软件行业的快速发展,软件工程作为一门综合性较强的学科得到了广泛的关注和研究。
软件工程实验作为软件工程课程的一部分,通过实际操作来巩固和深化所学的理论知识,提高学生的实践能力,在培养学生的软件开发能力和团队合作能力方面具有重要意义。
实验内容1. 实验环境的搭建,需要搭建合适的实验环境,包括所需的开发工具和软件配置。
根据具体的实验要求,选择合适的开发工具,并按照指引完成环境的搭建。
2. 需求分析和设计在进行实际的软件开发之前,需要进行相应的需求分析和设计工作。
根据实验要求确定软件的基本功能和性能需求,并进行需求分析和设计。
可以采用常用的需求分析和设计方法,例如用例图、类图等。
3. 编码实现根据需求分析和设计的结果,开始进行编码实现。
可以采用合适的编程语言和开发框架,按照规范和设计思路进行编码工作。
在编码实现过程中,需要注意代码的可读性、可维护性和可扩展性。
4. 软件完成编码实现后,需要进行软件工作。
通过合适的方法和技术,对开发的软件进行功能、性能等,并记录结果。
根据结果,及时修复和优化软件。
5. 实验报告撰写,根据实验要求撰写实验报告。
实验报告应包括实验的目的、背景、内容、过程和结果等,并对实验过程中遇到的问题和解决方法进行描述和分析。
实验通过本次软件工程实验,我深入了解了软件开发的整个流程,从需求分析和设计到编码实现和软件,进一步提高了软件开发能力和实践能力。
,实验还加强了团队合作意识和沟通能力,培养了解决问题的能力。
在的软件开发工作中,我将更加注重软件工程方法的应用,不断提升自己的软件工程素养。
参考文献- 软件工程导论,Ian Sommerville,机械工业出版社,2016年- 软件工程:原理与实践,Roger S.Pressman,电子工业出版社,2014年。
软件工程实验(四个实验)

武汉轻工大学软件工程实验报告院系:数学和计算机学院班级:软件工程1504姓名:赵佳璐学号: 5实验一结构化分析实验1实验目的:通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。
2.实验内容:假设你在一所职业高中工作,负责该校信息系统的建设和维护。
财务科长请你研究用学校拥有的pc机生成工资明细表和各种财务报表的可能性。
3.实验要求:1.问题定义:请在这个阶段描述你需要解决的问题。
包括用户面临的问题和预期的项目规模。
最后生成一份问题定义报告书。
2.可行性研究:在这个阶段产生处理工资事务的大致过程,画出高层逻辑模型,并且画出相应的数据流图,建立数据字典。
3.对此系统进行成本效益分析。
4.实验步骤:4.1问题定义报告书1.项目名称:工资支付2.问题描述:该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。
目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。
今后学校规模将进一步扩大,人工计算工资的成本还会进一步提高。
3.项目目标:1)研究开发费用较低的新工资支付系统的可能性。
4项目规模:1)开发成本应该不超过7.2万元5.初步设想:1)用学校自己的计算机系统生成工资明细表和财务报表6.可行性研究:为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性研究。
这个研究的成本不超过4000元。
4.2可行性研究:1. 处理工资事务的大致过程:1)每月月末教师把他们当月实际授课时数登记在课时表上,由各系汇总后交给财务科,职工把他们当月完成承包任务的情况登记在任务表上,汇总后交给财务科。
2)两名会计根据这些原始数据计算每名教职工的工资,编制工资表、工资明细表和财务报表。
然后,把记有每名教职工工资总额的工资表报送银行。
3)由银行把钱打到每名教职工的工资存折上,同时把工资明细表发给每名教职工。
2高层逻辑模型:3.数据流图:4.数据字典:1)名字:授课情况登记表别名:描述:记录每个教师的当月完成的课时及任务。
软件工程-实验指导书

仲恺农业技术学院自编教材软件工程实验指导书王前编(信息与计算科学专业用)计算科学系二○○七年九月印目录实验一软件项目管理实验 (5)一、实验目的 (5)二、实验要求 (5)三、实验内容 (5)四、实验提示 (5)实验二数据流图设计实验 (10)一、实验目的 (10)二、实验要求 (10)三、实验内容 (10)四、实验提示 (10)实验三数据字典描述及系统结构图 (12)一、实验目的 (12)二、实验要求 (12)三、实验内容 (12)四、实验提示 (13)实验四盒图与PAD图的画法及相互转换 (17)一、实验目的 (17)二、实验要求 (17)三、实验内容 (17)四、实验提示 (17)实验五网络聊天室程序设计 (20)一、实验目的 (20)二、实验要求 (20)三、实验内容 (20)四、实验提示 (20)附录A (23)前言《软件工程》是计算机科学与技术专业本科生的一门实践性较强的专业必修课程。
软件工程实验是验证、巩固和补充课堂讲授的理论知识,是《软件工程》课程中一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计等阶段的方法和技术,通过该课程实验使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
通过实验训练,达到以下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
《软件工程》实验指导书

《软件工程》实验指导书实验1 用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。
掌握使用Visio2003软件绘制数据流图、状态转换图的一般方法和技巧。
2. 实验环境软件平台:Microsoft Windows XP,软件工具:Micrisoft Visio 2003。
3. 实验原理结构化分析方法以数据字典为核心,采用实体关系图、数据流图和状态转换图等图形来表达需求,直观明了且易于理解和掌握。
数据流图作为功能建模的基础,描述数据怎样转换以及转换的功能,状态转换图作为行为建模的基础,表示系统的各种行为状态以及状态间的转换方式。
4. 实验内容与要求绘制学生成绩管理系统(案例如下)的数据流图及状态转换图。
5. 撰写实验报告案例1某校准备开发一个学生成绩管理系统。
在该系统中,教务人员录入学生信息、课程信息和成绩信息,学生可以随时查询自己所选课程的成绩。
由于学生成绩属于敏感信息,系统必须提供必要的安全措施以防非法存取。
实验2用例模型设计1. 实验目的学会IBM Rational Rose Enterprise Edition的基本操作。
掌握使用Rose进行用例建模。
2. 实验环境软件平台:Microsoft Windows XP,软件工具:IBM Rational Rose Enterprise Edition。
3. 实验原理使用用例方法来描述系统功能需求的过程,就是用例建模,它是实现"功能模型"建模的主要手段之一。
用例模型主要包括以下两部分内容。
⑴用例图(Use Case Diagram)确定系统中所包含的参与者、用例和两者之间或其自身的关系,用例图是基于系统要实现的功能的一个可视化描述。
①参与者(Actor)②用例(Use Case)用例是用来描述参与者使用系统,以达到某个目标时所涉及到的一系列的场景的集合。
一个用例的核心并不是上述的图标,而是一个规格化的叙述型文档,它描述了参与者要实现某项功能的事件流程,展示和体现了其所描述的过程中的需求情况。
2012版软件工程实验指导书

《软件工程》实验指导书一、基本目的:1.使学生把软件工程的基本原理和技术使用于实践。
2.使学生掌握实际大型软件的开发过程和组织方式。
3.使学生增强开发大型软件的能力。
二、实验环境:文档制作工具为WORD、EXCEL、VISIO、ROSE等,编程环境自选。
三、背景知识:从理论上而言,软件生存期一般都可分为计划、需求分析、设计、编码、测试、运行维护六个步骤。
根据软件工程实施过程中的各阶段活动,我们可以把它归结为不同的软件生存期模型,并归结出每一阶段的实施的行为特征。
在软件工程的实施过程中,需要制做相应的文档。
1.计划阶段计划阶段指技术人员辅助管理人员或市场部人员根据项目意向,做出初步需求调查、进行可行性论证,在论证通过后做系统方案,如委托开发,还需签定项目开发合同,并制定项目开发计划。
2.需求分析阶段需求分析阶段,管理人员提出需求分析阶段计划,分析人员制作软件需求说明书,包括软件需求子系统需求说明书、数据要求说明书、子系统数据要求说明书、系统数据流图、子系统数据流图及其相应的词典。
系统需求说明书完成后应通过项目需求评审,经用户确认后出具需求分析验收报告。
初步制定测试计划。
3.设计阶段在设计阶段需要制定系统实现方案,设计阶段计划,填写数据库设计说明书、详细设计说明书,详细设计应通过详细设计评审、出具详细设计验收报告,设计阶段完成后应开始制做用户手册、管理员手册、测试计划和测试案例设计。
4.编码阶段在编码阶段应有数据库编程规范、编程语言编程规范、内部公用函数(模块)目录等。
设计和执行模块测试。
5.测试阶段设计完成后,就应该进入测试阶段,测试阶段中,应该制定测试规范、填写测试计划和测试说明,测试过程中应填写软件测试报告。
6.运行维护阶段测试阶段完成后,应进行系统交付,进入运行维护阶段。
系统维护阶段,用户发现问题时,应填写计算机软件问题报告单,提交信息部主管或根据合同约定向设计单位提交。
四、实验要求:每班分为5-6个小组,每组从实验题目中任选一题,也可自选题目作为课程实践题目。
软件工程实验[1]
![软件工程实验[1]](https://img.taocdn.com/s3/m/ee96402ef08583d049649b6648d7c1c708a10bb0.png)
软件工程实验软件工程实验1. 实验简介软件工程实验是一门实践性较强的课程,旨在培养学生的软件开发能力和团队协作能力。
通过实验,学生将实际操作软件开发过程中的各个环节,从需求分析到系统设计再到编码和测试,全面掌握软件工程的基本原理和方法。
2. 实验目的- 了解软件工程的基本概念和原理;- 学习使用常见的软件工程工具和技术;- 培养团队合作和项目管理能力;- 提高软件开发和调试的实践能力;- 增强学生的问题解决能力和创新能力。
3. 实验内容实验内容根据具体的实验教材或实验项目而定,可以包括以下方面:3.1 需求分析对一个给定的软件需求进行分析,理解用户需求和约束条件,明确软件的功能和非功能需求。
3.2 系统设计根据需求分析的结果,进行系统设计,包括系统架构设计、模块划分和接口设计等。
3.3 编码与测试基于系统设计的结果,进行源代码编写和功能测试。
需要使用合适的编程语言和开发工具,编写实现系统功能的代码,并进行测试验证。
3.4 文档撰写编写软件开发过程中所需的文档,如需求规格说明书、概要设计文档等。
文档应具备清晰、详细、准确、易于理解的特点,方便后期项目维护和扩展。
3.5 团队协作在实验过程中,学生需要组成小组,通过团队协作的形式完成实验任务。
团队协作包括任务分配、进度管理、合作交流等方面。
4. 实验步骤根据具体的实验项目而定,一般包括以下步骤:4.1 组队按要求组成小组,确定小组成员以及各自的角色和职责,明确团队协作的方式和目标。
4.2 需求分析与设计根据给定的软件需求,进行需求分析和系统设计。
可以使用UML工具进行建模,绘制用例图、活动图、类图等。
4.3 编码与测试根据系统设计的结果,进行编码和测试工作。
可以选择合适的编程语言和开发环境,使用合适的测试工具进行功能测试和单元测试。
4.4 文档撰写与整理在实验过程中,及时编写所需的文档,包括需求规格说明书、概要设计文档等。
对文档进行整理和修改,确保文档的质量和完整性。
软件工程试验

实验序号:实验一
实验名称:用Visio设计数据流图、ER图和状态图一.实验目的
二.实验类型:基本型
三.实验结果
1、学生管理系统数据流图
2、学生管理系统E-R图
3、语音通知系统状态图
四.结果分析五.结束语
实验序号实验二
实验名称:用Visio设计程序流程图、系统流程图和软件结构图一.实验目的
二.实验类型:基本型
三.实验结果
1、程序流程图
2、机票预订系统流程图
3、软件结构图
四.结果分析五.结束语
实验序号:实验三
实验名称:用Visio进行UML(类图、用例图等)设计一.实验目的二.实验类型:基本型
三.实验结果
1、学生uml图
四.结果分析
五.结束语
实验序号实验二
实验名称:PowerDesigner建模(CDM、PDM、OOM、BPM)及相互转换设计一.实验目的
二.实验类型:基本型
三.实验结果。
软件工程实验一指导书

软件工程实验实验一结构化分析与设计实验实验目的1、掌握结构化分析方法2、掌握业务流程分析方法和业务流程图的绘制实验内容:任务一绘制系统业务流程图系统流程图是描绘物理系统的传统工具。
是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。
表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。
试绘制工资管理系统的系统流程图,根据系统流程图的符号说明仔细理解下图含义:图1-1工资管理系统系统流程图图1-2基本符号图1-3 系统符号操作步骤:1 .运行Microsoft Office Visio 2010图1-4 运行Microsoft Office Visio 2010 2.选择流程图中的基本流程图模板图1-5 选中基本流程图模板3.用鼠标选拉图标进行绘图任务二分析系统业务流程和绘制系统业务流程图案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。
办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。
其中,购买申请的金额低丁500元(含500元)可以由总务办公室直接审批,而高丁500元的购买申请由机构主管领导审批,批准的购买申请形成采购活单由采购员负责购买,同时应记录每次实际购买活单,进行入账。
在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。
每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。
请对该系统进行业务流程分析后,绘制出该系统的系统流程图。
案例二:火车票预订系统系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。
订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。
软件工程上机实验报告(1-10)

SHANGHAI UNIVERSITY<软件工程>实验总结学院计算机工程与科学学院学号10122050姓名王杰指导老师陈圣波日期2014.03实验一软件工程标准化文档一、实验目的1.了解国家标准GB/T8567-20062.熟悉软件产品开发文件的基本内容二、实验内容1.搜索和下载国家标准GB/T8567-2006。
2.通过阅读国家标准GB/T8567-2006,将以下文字填写完整:3.通过阅读国家标准GB/T8567-2006,填写以下表格:实验2 数据流分析【说明】某直达列车车票预售系统接受顾客的订票和取票业务。
1.顾客为了提前订票,可向系统提供个人信息及其预订购的车次和日期,系统根据个人信息是否齐全和车次是否正确来判断订票单是否合格。
对于合格的订票单,系统通过查找座位表审核相应的车次是否有剩余票。
如果有剩余票,则记录顾客个人信息以及订票信息,并向顾客提供取票单。
2.到了可以取票的时间,顾客向系统提供取票单,在检查单据合格的情况下,系统想顾客提供火车票。
3.售票员可以利用系统查询各车次车票的已订购、已售出和剩余情况。
【问题1】画出系统的顶层数据流图。
【问题2】对问题1的结果进行分解,画出0层和1层数据流图。
(1) 系统的顶层数据流图直达列车车票预售系统顾客不合格订票单取票单(2)0层数据流图1订票2取票订票信息表旅客信息表列车时刻表订票单取票通知无票通知火车票取票单3.查询工作人员各车次车票的已订购、已售出和剩余情况车次车票信息1层数据流图实验三下面为模块“产生毕业典礼学生表”的功能描述,请画出该模块的程序流程图和PAD 图。
记录StudentRecord 给出即将大学毕业的学生的姓名和平均分(GPA )。
我们的目的是建立一个参加毕业典礼的学生表。
候选毕业的学生表从文件”StudRecs”读入。
因为学校规定:GPA 低于minGPA 的学生不能毕业,因此那些平均分低于minGPA 的学生不参加毕业典礼。
软件工程实验指导

软件工程实验指导软件工程实验指导1.实验目的本实验旨在帮助学生深入理解软件工程的基本理论和实践,并通过实际操作来增强其软件开发的能力。
2.实验环境在进行本实验前,请确保已安装以下软件和工具:- 开发环境:例如Eclipse、Visual Studio等- 版本控制系统:例如Git、SVN等- 文档编写工具:例如Microsoft Word、Google Docs等3.实验内容3.1 实验一:需求分析3.1.1 目标:深入理解需求工程的重要性,并能够通过需求分析方法,准确、完整地描述系统需求。
3.1.2 实验步骤:- 确定系统范围和目标- 收集用户需求- 分析用户需求并进行需求规格说明书的编写3.2 实验二:设计3.2.1 目标:学会使用UML等工具,进行系统的结构设计和行为设计,并能够相应的设计文档。
3.2.2 实验步骤:- 进行系统结构设计(例如使用UML类图、组件图等工具)- 进行系统行为设计(例如使用UML时序图、活动图等工具)- 编写设计文档,包括系统结构设计和行为设计的详细说明3.3 实验三:编码与测试3.3.1 目标:通过实际编码和测试实践,掌握软件开发中常用的编码和测试技术。
3.3.2 实验步骤:- 根据设计文档进行编码工作- 进行单元测试、集成测试和系统测试- 编写测试报告,包括测试步骤、测试结果等详细信息4.实验考核本实验将根据以下方面对实验进行考核:- 完成实验报告的质量和内容- 对实验过程中所遇到问题的解决能力- 对实验结果的分析和总结能力5.附件本实验文档涉及以下附件:6.法律名词及注释- 软件工程:是一种将系统化、规范化、可量化的方法应用于软件的开发、运行和维护的过程。
- 需求分析:通过研究系统用户的需求,找出用户的需求目标和期望,以及与之相关的问题和约束。
- 设计:指根据需求分析的结果进行系统的结构设计和行为设计,在设计过程中需要考虑系统的可扩展性和可维护性。
- 编码:将设计的结果转化为计算机程序的过程,也称为软件实现。
软件工程实验指导书

软件工程实验指导书软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握软件工程管理、软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,以及培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
根据课程的特点,实验内容包括结构化的方法学和面向对象的方法学两个方面。
引入一个简单的实际项目(自选或教师指定),要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
此外又引入我国国家《计算机开发规范文档》,以规范技术文档的书写标准,提高实验教学质量。
特别是在实验中针对面向对象的软件开发技术,增加面向对象的工业建模标准-------统一建模语言及其工具rational rose的专项练习。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,快速掌握结构化的软件分析技术、设计技术和软件测试,并熟练的撰写软件文档;进一步的掌握面向对象的分析技术、设计技术和测试技术,以及统一建模语言及其工具rose在实际工程项目中的应用,从而培养学生综合运用所学课程知识,分析解决问题的能力以及学生的合作意识和团队精神,为今后走向工作岗位打下扎实的基础。
一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1.班级按项目小组进行分组,每组不得超过5人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.根据实验内容,分别实现结构化的开发和面向对象的软件开发6.题目自定或采用附录二中的题目二、实验内容1.结构化软件开发技术以实际工程项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。
11-12软件工程实验指导书

《软件工程》实验指导书实验一可行性研究一.实验目的了解可行性研究。
二.实验要求实验时间:2学时,采用结构化分析方法进行可行性研究,绘制数据流图,使用Word 撰写可行性研究报告。
三.实验内容1.可行性研究步骤(了解);2.编制可行性研究报告。
四.可行性研究报告框架1.引言1.1编写目的1.2项目背景1.3术语说明1.4.系统参考文献参考文献见附录2.可行性研究的前提2.1基本要求(1)功能(2)性能(3)系统的输入和输出(4)处理流程(5)安全保密要求(6)完成期限要求系统完成期限为12个月。
2.2开发目标开发目标应考虑的因素:(1)人力和设备费用的相对减少(2)业务处理速度的提高(3)计算的准确度和精度的提高(4)人员利用率的改进2.3具备条件项目开发中所具备的条件,假定和限制:(1)目标系统运行寿命系统运行寿命的最小值应达三年。
(2)进行系统方案选择比较的时间一个月(3)经费,投资来源经费来源于专业银行(4)软硬件,运行环境和开发环境硬件环境PII或更高档微机运行时内存要求:2MB;安装所需硬盘:10MB打印机:1q_1600k软件环境中文Windows98/20002.4.可行性研究的方法(1)客户调查(2)专家咨询(3)市场调查2.5.各项功能的优先次序,开发时间的长短及使用中的难以程度。
3.对现有系统的分析现有系统存在着数据不易更新、容易丢失、容易出错、查询效率低。
业务人员工作强度大,储户等待服务时间长等缺点。
4.目标系统的技术可行性分析4.1对目标系统的简要描述系统采用常规的数据库管理方法4.2给出系统流程图和数据流图4.3和现有系统进行比较系统有利于数据集中,时空利用率高易更新,易备份,查询速度快,响应速度快,基本消除了现有系统的种种缺陷,更为广大储户和柜台工作人员所接受。
4.4采用建议系统可能带来得影响系统极大提高了用户查询相关信息的命中率,有利于决策优化和提高工作效率。
系统是一个数据库管理系统,当今数据库技术较为成熟,利用现有技术应该可以达到功能目标。
软件工程c上机实验指导书修订

文档编号:实验指导书英文名称缩写–版本《软件设计基础》课程实验指导书(适用于软件工程专业)软件工程系辽宁工程技术大学软件学院年月日目录实验1 C程序的运行环境和运行一个C程序的方法 (1)实验2 数据类型、运算符和表达式 (5)实验3 最简单的C程序设计 (8)实验4 逻辑结构程序设计 (12)实验5 循环控制 (16)实验6 数组 (22)实验7 函数 (26)实验8 指针 (29)实验9 结构体和共用体 (36)实验10 位运算 (38)实验11 文件 (39)实验12 综合应用实验 (43)实验1 C程序的运行环境和运行一个C程序的方法一、实验目的1、了解如何编辑、编译、连接和运行一个C程序;2、通过运行简单的C程序,初步了解C程序的特点。
二、实验内容1、学习进入C的工作环境并熟悉Turbo C集成环境;2、练习输入并运行一个简单的C程序,掌握和理解C程序的结构;3、初步了解C程序的编译、连接和运行的过程。
三、实验性质验证性实验四、实验学时2学时五、实验环境Turbo C 2.0四、实验原理及步骤1、启动Turbo C进入Turbo C集成环境后,首先在屏幕上显示Turbo C主菜单窗口。
在该窗口,有8个菜单条目。
每一个菜单的意义如下:File 处理文件(包括装入、存盘、选择、建立、换名写盘),目录操作(包括列表、改变工作目录),退出系统及调用DOS;Edit 建立、编辑源文件;Run 控制运行程序。
如果程序已经编译连接好,且Debug/Source Debugging 以及Option/Compiler/Code generation/OBJ Debug Information开关置为On,则可以用此菜单初始化调试阶段;Compile 编译并生成目标程序与可执行文件;Project 允许说明程序中包含哪些文件的管理条目;Options 可以选择集成环境任选项(如存储模式、编译时的任选项、诊断及连接任选项)及定义宏;也可以记录Include Output及Library文件目录,保存编译任选项和从配置文件加载任选;Debug 检查、改变变量的值,查找函数,程序运行时查看调用栈。
软件工程实验一

课程实验报告(实验1)课程名称软件工程专业班级软件1431班姓名姜娜张跃邵文奇学号指导教师聂振海计算机技术与工程学院实验教学考核和成绩评定办法1.课内实验考核成绩,严格按照该课程教学大纲中明确规定的比重执行。
实验成绩不合格者,不能参加课程考试,待补做合格后方能参加考试。
2.单独设立的实验课考核按百分制评分,考核内容应包括基本理论、实验原理和实验。
3.实验考核内容包括:1)实验预习;2)实验过程(包括实验操作、实验记录和实验态度、表现);3)实验报告;权重分别为0.2 、0.4 、0.4;原则上根据上述三个方面进行综合评定。
学生未取得1)和2)项成绩时,第3)项成绩无效。
4.实验指导教师应严格按照考核内容分项给出评定成绩,并及时批改实验报告,给出综合成绩,反馈实验中出现的问题。
实验成绩在教师手册中有记载。
实验报告主要内容一.实验目的二.实验仪器及设备三.实验原理四.实验步骤五.实验记录及原始记录六.数据处理及结论七.实验体会(可选项)注:1. 为了节省纸张,保护环境,便于保管实验报告,统一采用A4纸,实验报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。
2. 实验类别指验证、演示、综合、设计、创新(研究)、操作六种类型实验。
3. 验证性实验:是指为了使学生巩固课程基本理论知识而开设的强调演示和证明,注重实验结果(事实、概念或理论)的实验。
4. 综合性实验:是指实验内容涉及本课程的综合知识或本课程相关的课程知识的实验。
5. 设计性实验:是指给定实验目的、要求和实验条件,由学生自行设计实验方案并加以实现的实验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
贵州大学实验报告学院:计算机科学与技术学院专业:软件工程班级:123 姓名廖杰学号1208060324 实验组实验时间2015.10.27 指导教师戴丹成绩实验项目名称实验一图像基本操作实验目的利用MATLAB软件,熟悉图像的数据矩阵操作、图像的类型转换及图像的存储等基本操作。
1.熟悉图像矩阵的基本操作2.掌握图像数据类型转换及图像类型转换3.掌握图像文件的读写4.掌握图像及灰度图像直方图的显示5.掌握图像缩放和旋转实验要求必做实验原理1.关于图像矩阵---MATLAB中图像数据以矩阵方式的存储。
所以有必要学会关于矩阵的操作,由于篇幅有限,这里只作简要的介绍。
生成矩阵的函数有:eye 生成单位矩阵 ones全1阵 zeros 全零阵rand 均匀随机阵 randn 正态随机阵2.图像数据类型及图像类型2.1 图像数据类型转换---MATLAB中图像数据矩阵的存储方式为双精度(double)类型即64位浮点数。
而存储图像时MATLAB有时采用无符号整型(uint8)即图像矩阵中的每个数据占用一个字节。
由于大多数运算和函数(比如最基本的矩阵加减运算)都不支持uint8类型,所以运算时通常要将图像转换成 double型。
函数double将数据转换为双精度浮点类型,调用格式为:X64=double(x8) /2562.2 图像类型及转换---在MATLAB中,一幅图像可能包含一个数据矩阵,也可能有一个颜色映像表矩阵。
MATLAB图像处理工具箱支持四种图像类型,其区别在于数据矩阵元素的不同含意。
它们是:真彩色图像,索引图像,灰度图像,二值图像。
(1)真彩色图像---真彩色图像又称RGB图像,对于一个尺寸为M×N的彩色图像来说,在MATLAB中则存储为一个M×N×3的多维数组,像素的颜色由保存在像素位置上的R、G、B的强度值的组合来确定。
如果需要知道图像A中(x,y)处的像素值,则可以使用这样的代码A(x,y,1:3)。
(2)索引图像---MATLAB中的索引图像包含两个结构,一个是调色板,一个是图像数据矩阵。
调色板是一个m×3的色彩映射矩阵,矩阵的每一行都代表一种色彩,与真彩色图像相同,通过3个分别代表红、绿、蓝颜色强度的双精度数,形成一种特定的颜色。
调色板通常和索引图像存在一起,当读入图像时,MATLAB同时加载调色板和图像。
(3)灰度图像---灰度图像就是只有强度信息,而没有颜色信息的图像。
存储灰度图像只需要一个数据矩阵,矩阵的每个元素表示对应位置像素的灰度值,灰度图像的数据类型可以是doubIe类型,这时值域为[0,1],也可以uint8类刑,值域是[0,255]。
(4)二值图像---二值图像就是只有黑白两种值的图像,我们可以把它看作是特殊的灰度图像。
二值图像只需一个数据矩阵来存储,每个像素只取0或1。
MATLAB提供了若干函数,用于图像类型的转换,这些函数如下所示:●rgb2gray 将RGB图像转换成灰度图像●Gray2ind 将灰度图像转换成索引图像●Im2bw 设定阈值将图像转换为二值图像●Im2double 将图像数据阵列转换为double型●Im2unit8 将图像数据阵列转换为unit8型●Im2unit16 将图像数据阵列转换为unit16型●Ind2gray 将索引图像转换为灰度图像●Ind2rgb 将索引图像转换成真彩色图像2.3 图像读写及显示---MATLAB为用户提供了专门的函数以从图像格式的文件中读写图像数据。
(1)图像文件的读取---利用imread函数可以完成图像文件的读取操作,常见调用格式为:A = imread(FILENAME,FMT)其作用是将文件名用字符串FILENAME表示的、扩展名用字符串FMT(表示图像文件格式)表示的图像文件中的数据读到矩阵A中。
如果FILENAME所指的为灰度图像,则A为M×N的二维矩阵;如果FILENAME所指的为RGB图像,则A为M×N×3的三维矩阵。
(2)图像文件的写入(保存)---利用imwrite函数完成图像的写入操作,也完全支持上述各种图像文件的格式,其常用的调用格式为:imwrite(A,FILENAME,FMT)(3)图像文件的显示---MATLAB的图像处理工具箱提供了多种图像显示技术。
例如,imshow函数可以直接从文件显示多种类型的图像;image函数可以将矩阵作为图像显示;colorbar函数可以用来显示颜色条。
●imshow函数是最常用的显示各种图像的函数,格式为:●imshow(I,n); %显示灰度矩阵I, n设置显示的灰度值范围(级数),默认值为256。
●imshow(RGB) %显示真彩色图像●imshow filename %直接显示图像,但图像数据不在MATLAB的workspace中。
可以将多幅图像显示在一个图形窗口中,达到这一目的有两种方法:一种方法是联合使用subplot函数和imshow函数,但此方法在一个图形窗口只能有一个调色板;另一种方法是联合使用subplot函数和subimage函数,此方法可在一个图形窗口内使用多个调色板。
subplot函数将一个图形窗口划分为多个显示区域,其调用格式如下:subplot(m,n,p)subplot函数将图形窗口划分为m(行)×n(列)个显示区域,并选择第p个区域作为当前绘图区。
(4)灰度直方图的显示---MATLAB图像处理工具箱提供了imhist函数来计算和显示图像的直方图,imhist函数的语法格式为:imhist(I, n)imhist(X, MAP)其中imhist(I,n)计算和显示灰度图像I的直方图,n为指定的灰度级数目,默认值为256。
imhist(X, MAP)计算和显示索引色图像X的直方图,map为调色板。
3.图像的几何运算3.1 图像的缩放---MATLAB图像处理工具箱中的函数imresize可以用三种方法对图像进行插值缩放,如果不指定插值方法,则默认为最邻近插值法。
imresize函数的语法格式为:B = imresize(A, m, method), 返回原图像A的m倍放大的图像(m小于1时效果是缩小)。
这里参数method用于指定插值的方法,可选用的值为'nearest'(最邻近法),'bilinear'(双线性插值),'bicubic'(双三次插值),默认为'nearest'。
B = imresize(A, [numrows numcols]),返回的图像B具有由[numrows numcols]指定的行、列数。
3.2 图像的旋转在工具箱中的函数imrotate可用上述三种方法对图像进行插值旋转,默认的插值方法也是最邻近插值法。
imrotate的语法格式为:B = imrotate(A, angle, method)函数imrotate对图像进行旋转,参数method用于指定插值的方法,可选用的值为'nearest'(最邻近法),'bilinear'(双线性插值),'bicubic'(双三次插值),默认为'nearest'。
一般说来旋转后的图像会比原图大,超出原图部分值为0。
实验仪器安装有MATLAB软件的PC实验步骤(1)使用命令figure(1)开辟一个显示窗口(2)读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内显示RGB 图像、二值图像和灰度图像,注上文字标题。
(3)保存转换后的灰度图像和二值图像(4)在同一个窗口显示转换后的灰度图像的直方图(5)将原RGB图像的R、G、B三个分量图像显示在figure(2)中,观察对比它们的特点,体会不同颜色所对应的R、G、B分量的不同之处。
(6)将图像放大1.5倍,插值方法使用三种不同方法,在figure(3)中显示放大后的图像,比较不同插值方法的结果有什么不同。
将图像放大到其它倍数,重复实验;(7)图像顺时针旋转30度,插值方法使用三种不同方法,在figure(3)中显示旋转后的图像并比较结果有什么不同。
实验内容练习图像的读取、显示和保存图像数据。
实验数据实验代码:clc;close allclear allI=imread('CP.jpg');subplot(2,2,1),imshow(I),title('原图像')Ibw=im2bw(I);imwrite(Ibw,'CPbw.jpg');subplot(2,2,2),imshow(Ibw),title('二值图像') Igray=rgb2gray(I);imwrite(Igray,'CPgray.jpg');subplot(2,2,3),imshow(Igray),title('灰度图像') subplot(2,2,4),imhist(Igray),title('灰度直方图') figure(2);I1=I(:,:,1);subplot(1,3,1),imshow(I1),title('红色分量')I2=I(:,:,2);subplot(1,3,2),imshow(I2),title('绿色分量')I3=I(:,:,3);subplot(1,3,3),imshow(I3),title('蓝色分量') Iscale1=imresize(Igray,1.5);Iscale2=imresize(Igray,1.5,'bilinear');Iscale3=imresize(Igray,1.5,'bicubic');figure(3);imshow(Iscale1),title('最邻近法放大1.5倍'); figure(4);imshow(Iscale2),title('双线性插值放大1.5倍'); figure(5);imshow(Iscale3),title('双三次插值放大1.5倍');Irot1=imrotate(Igray,30);Irot2=imrotate(Igray,30,'bilinear');Irot3=imrotate(Igray,30,'bicubic');figure(6);imshow(Irot1),title( '最邻近法顺时针旋转30度'); figure(7);imshow(Irot2),title( '双线性插值顺时针旋转30度'); figure(8);imshow(Irot3),title( '双三次插值顺时针旋转30度');实验结果图:实验总结通过这次实验,我系统的了解MATLAB图像处理工具箱的使用和MATLAB的基本操作方法,掌握了MATLAB图像存储和图像文件的读、写与信息查询的方法。