《软件工程》实验指导书-卓越项目
13、 软件工程-实验项目指导书(2)

《软件工程》课程实验项目指导书承担单位名称:信息技术学院适用专业:2015级计算机科学与技术专业(专升本) 撰写人:面向对象设计实验匹配课程代码及名称:软件工程适用专业及本项目实验学时:计算机科学与技术专升本 3学时一、实验目的及要求按照课程讲述的方法对指定的软件项目进行项目设计及建模细化,并利用工具绘制UML图形,使学到的理论具体化,从而提高解决实际问题的能力。
二、实验内容要求对面向对象分析实验中所分析建模的系统进行如下工作:⑴细化对象模型,细化UML的类图⑵人机交互界面设计⑶任务处理器设计(可以根据项目画任一个协作图即可)⑷数据管理/持久化层设计三、实验条件及设备要求PCWin7Rational Rose 2007Powerdesigner 16.5Office套件四、实验设计及实施的指导同样以“银行储蓄系统”为例,说明该实验的主要实验步骤:(一)、在实验一的基础上细化对象模型Open实验一的类图:1、添加属性:2.在对话框中选择Attribute 标签。
3.在对话框空白的地方右键,选择Insert 。
4.双击属性名,如id,会弹出对话框,在General 标签里可以设置属性的类型和访问控制。
类型访问控制2、给类添加服务(方法)4.双击属性名,如id,会弹出对话框,在General 标签里可以设置属性的类型和访问控制。
4.在空白处右键,选择Inset,插入一个名为getPwd 的服务;双击服务名,如getPwd,会弹出对话框,在General 标签里可以设置服务的返回类型和访问控制。
返回类型访问控制1、在框图窗口右键类对象,如Customer ,选择Open Specification,在弹出菜单中选择Operations 标签双击添加完属性和服务的Customer 类如下所示:3.用同样的方法可以给Account_info,Terminal 和Manager 添加属性和服务。
如图所示:(二)、人机交互界面设计用户界面主要包括4个类:登陆界面(LogonWin )、主界面(mainWindow )、查询界面(UserInfoWin )、储蓄界面(savingWin )。
《软件工程实验》实验指导书2016

了一些 Bug 用于演示,这些 Bug 在注释中都有说明。该类代码如下:
public class Calculator{
private static int result;
// 静态变量,用于存储运行结果
public void add(int n) { result = result + n; }
public void substract(int n) {
实验一 结对编程
一、实验目的
1)体验敏捷开发中的两人合作。 2)进一步提高个人编程技巧与实践。
二、实验内容及要求
1)选择一个程序实例,练习结对编程(pair programming)实践; 2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。 3)要求在结对编程工作期间,两人的角色至少切换 4 次; 4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。
用安装就可以在项目中测试相关的类,并且可以调试测试用例和被测类。下面以实例说明,如
何建立一个基于 JUnit4 的测试项目,对一个类当中的多个方法进行单元测试。
(1)新建一个名为 JUnitTest 的项目,在其中编写一个 Calculator 类,这是一个能够简单实
现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类中我们故意保留
“Run As ——>JUnit Test”来运行我们的测试,运行结果如下:
进度条是红颜色表示发现错误,具体的测试结果在进度条上面有表示“共进行了 4 个测试, 其中 1 个测试被忽略,一个测试失败”。
游戏在一个类似于围棋棋盘一样的,可以无限延伸的二维方格网中进行。例如,设想每个 方格中都可放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。图中,用黑色的方 格表示该细胞为“死”, 其它颜色表示该细胞为“生” 。游戏开始时, 每个细胞可以随机地(或 给定地)被设定为“生”或“死”之一的某个状态, 然后,再根据如下生存定律计算下一代每 个细胞的状态:
软件工程实验指导书

软件工程实验指导书1. 实验目的本实验旨在帮助学生掌握软件工程的基本概念和方法,并能够运用这些知识解决实际问题。
通过完成本实验,学生应能够:•理解软件工程的基本原理和目标•掌握软件开发过程的各个阶段和相关工具•学会使用常见的软件工程技术和方法•进行基于实际问题的软件开发和测试2. 实验环境为了完成本实验,你需要具备以下环境和工具:•一台安装了操作系统的计算机•编程工具,如IDE(集成开发环境)或文本编辑器•版本控制工具,如Git•软件测试工具,如Junit3. 实验内容本实验共分为以下几个部分:3.1 实验准备在开始实验之前,你需要做一些准备工作:1.设置实验环境:确保你的计算机环境已经设置,包括操作系统、开发工具和测试工具。
2.下载实验资料:从实验指导书所提供的资源中下载所需的实验资料,包括代码模板和测试数据。
3.2 需求分析在本部分,你将对所给定的问题进行需求分析。
需求分析是软件工程中非常重要的一步,它有助于我们理解问题的本质、用户的需求以及系统的功能需求。
你需要仔细阅读问题描述,将问题抽象成准确的需求描述,并将其写入需求文档中。
3.3 系统设计在本部分,你将根据需求文档进行系统设计。
系统设计是将需求转化为可执行代码的关键步骤。
你需要确定系统的整体架构、模块划分和接口设计。
3.4 编码和测试在本部分,你将根据系统设计进行编码,并进行相应的测试。
编码是将系统设计转化为实际代码的过程,测试是确保代码的正确性和可靠性的重要手段。
3.5 系统部署与维护在本部分,你将完成系统的部署和维护工作。
系统部署是将开发完成的系统部署到实际运行环境中的过程,维护是保证系统正常运行并及时修复可能存在的问题。
4. 实验报告完成实验后,你需要撰写一个实验报告,报告内容需要包括以下几个方面:•实验目的和背景•实验环境和工具•实验步骤和结果•实验心得和体会请使用Markdown格式撰写实验报告,并附上相应的代码和测试结果。
软件工程实验指导书

软件工程实验指导书《软件工程》实验指导书周兵安徽工业大年夜学运算机学院2005年7月第一章概述一、实验目标:软件工程时一门实践性专门强的课程,上机实验是其重要的环节。
本实验指导书合营《软件工程》课程的进修而制订的。
实验目标是:1.能按照软件工程的思惟,采取面向过程的方法开创出一个小型软件体系。
2.在软件体系开创过程中,能综合应用一门编程说话和软件工程三门课程的常识。
3.培养优胜的软件开创适应,明白得软件企业文化。
二、面向专业:运算机科学与技巧三、先修课程:一门运算机高等说话、数据库概论四、实验学时数:8学时五、实验情形1.单机模式操作体系:Windows9x, Windows2000开创对象:C说话六、成就考察分实验申报、软件体系和考勤三项来考察,然后取加权平均值。
第二章实验内容(Experiments)实验标题:编制一个万年历法度榜样要求:输入一个年份(1-3000),然后显示12个月的月历,如屏幕显示不下,则应供给翻页功能。
实验一:软件需求分析1.实验目标:经由过程实例使同窗们操纵构造化数据流分析技巧。
2.实验要求:要求做到应用构造化数据流分析技巧分析课题需求,写出具体的数据流图和数据字典,数据流图的全然处理的个数不得少与5个。
3.实验内容:用构造化数据流分析技巧进行软件体系需求分析,得出体系得数据流图和数据字典。
4.实验步调:1.到相干单位进行需求分析。
2.综合应用Internet网和相干书本整顿并完美需求分析。
3.画出体系数据流图(分清体系是事务型照样加工型)。
4.得出体系数据字典。
实验二:软件设计与编码1.实验目标:经由过程实例使同窗们操纵构造化法度榜样设计的全然概念与技巧,同时养成优胜的编码风格。
2.实验要求:要求做到对上一实验的软件需求进行软件构造设计,模块数许多于四个。
然后再进行具体设计并编码。
法度榜样要相符构造化法度榜样的要求。
3.实验内容:用面向数据流的软件设计技巧,对上一实验的数据流图和数据字典,进行总体设计;在此差不多上,进行具体设计和编码。
《软件工程》实验指导书

《软件工程》实验指导书《软件工程》试验指导序论软件工程是对软件开发、运作、维护、退役的系统研究方法。
在整个计算机科学中占有举足轻重的地位。
软件工程试验将软件工程的概念和理论知识融入到实践当中,从而加深对软件工程知识的认识和理解。
本指导书内容包含了软件生命周期中的各个阶段,内容设计软件工程计算环境、软件工程国家标准、软件开发绘图工具Microsoft Visio、软件分析建模工具Sybase Powerdesinger、软件自动化测试Mercury Interactive WinRunner、软件项目管理Microsoft Project 和软件配置管理软件Microsoft Visual SourceSafe等。
整个指导书共含7试验,其中每一个试验都包含背景知识介绍、所需工具、准备工作和试验步骤等。
第一种软件工程工具以环境一、试验目的1.理解软件工程的基本概念,熟悉软件,软件生命周期,软件生存周期过程和软件生命周期各阶段的定义和内容2.通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持开展软件工程应用实践。
3.熟悉软件工具、软件开发环境和CASE工具4.了解GB/T15853-1995《软件支持环境》相关内容二、试验内容与步骤1.查阅有关资料,给出“软件”的权威定义2.查阅有关资料,给出“软件生命周期”的权威定义3.查阅有关资料,给出“软件生存周期过程”的权威定义4.上网搜索和浏览,了解软件工程技术的应用情况,记录所浏览网站的技术支持工作。
5.查阅有关资料,给出“软件工具”、“软件开发环境”、“CASE工具”的权威定义6.填写下列学术术语的英文简写,并思考、理解其含义7.软件开发环境8.软禁工程环境9.软件支持环境10.软件项目支持环境11.软件自动开发环境12.集成化程序设计环境13.通过查阅资料给出GB/T15853-1995《软件支持环境》规定的软件支持环境的基本要求14.了解Microsoft Visio的应用状况15.了解Rational Rose的应用状况16.了解Oralce Designer的应用状况17.了解Together Soft的应用状况18.了解CASE Studio的应用状况19.了解Sybase PowerDesigner的应用状况20.了解Microsoft Visual SourceSafe的应用状况三、学时分配2学时四、要求必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第二章软件工程标准化一、试验目的1.熟悉和掌握软件工程标准化的概念、内容和意义2.了解那些支持国家标准和其他标准信息的专业网站3.较为系统全面的了解软件工程相关的国家标准1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、一、二、三、四、五、六、七、八、九二、试验内容与步骤1.上网浏览和检索标准化专业网站,并记录标准化专业网址,网站名称,内容描述2.了解软件工程标准化的概念3.了解软件工程的国家标准1)GB/T8566-20012)GB/T8567-19883)GB/T9385-19884)GB/T9386-19885)GB/T1526-19896)GB/T11547-19897)GB/T12504-19908)GB/T12505-19909)GB/T14079-199310)GB/T16680-199611)GB/T15532-199512)GB/T14394-199313)其他三、学时分配2学时必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第三章软件开发绘图工具Visio一、试验目的1.了解Visio工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识2.掌握应用Visio工具绘制软件开发图形的基本操作3.了解开发Visio解决方案的基本概念4.学习应用Visio工具绘制UML模型图、网络图、网站图等图形二、试验内容与步骤与步骤1.了解Visio的工作环境1)工作窗口2)视窗调整3)任务窗口4)小视窗2.了解菜单项3.了解定位工具4.了解工具栏5.了解文件操作6.了解绘图页面操作7.绘制一个C程序流程图8.针对一个实际网络开发,部署,维护过程建立:1)用例图2)类图4)状态图5)时序图6)协作图7)活动图8)构件图9)部署图10)用例视图11)逻辑视图12)构件视图13)并发视图14)部署视图九、学时分配4学时十、要求必做十一、性质验证、设计十二、所需仪器设备微机、网络、Microsoft Visio十三、试验总结十四、试验评价(教师)第四章系统分析与建模工具PowerDesigner一、试验目的1.初步了解系统分析与建模工具PowerDesinger的基本概念和操作界面2.了解PowerDesigner的四个模型:业务处理模型、概念数据模型、物理数据模型和面向对象模型及相互关系3.用PowerDesinger工具进行简单系统分析建模操作二、试验内容与步骤与步骤1.启动PowerDesinger2.建立新项目3.建立概念数据模型4.定义实体5.定义属性、属性的约束和算法6.定义关系7.保存并使用Check Model检查E-R图8.使用Generate Physical Data Model选择生成物理数据模型9.建立业务处理模型10.建立面向对象模型三、学时分配4学时四、课程作用――物业管理系统1.需求分析该物业管理系统包含三个核心模块:物业基础资料模块、业主变动处理和物业费用处理模块1)物业基础资料模块是物业系统最基本的部分,此模块包含了如下功能:物业基本信息、维修项目定义、费用定义、小区管理、业主基本信息。
软件工程实验指导书 2021

软件工程实验指导书 2021一、实验目的软件工程是一门将理论与实践紧密结合的学科。
通过本实验课程,旨在帮助学生深入理解和掌握软件工程的基本原理、方法和技术,培养学生的软件开发能力、团队协作能力和问题解决能力,为今后从事软件开发及相关工作打下坚实的基础。
二、实验环境1、操作系统:Windows 10 或 Linux(如 Ubuntu)。
2、开发工具:Eclipse、IntelliJ IDEA 等集成开发环境(IDE)。
3、数据库管理系统:MySQL、Oracle 等。
4、版本控制系统:Git。
三、实验要求1、学生应在实验前认真预习实验内容,熟悉相关的理论知识和技术。
2、实验过程中,学生应严格遵守实验室的规章制度,爱护实验设备。
3、学生应独立完成实验任务,不得抄袭他人的实验成果。
4、实验结束后,学生应及时整理实验数据和结果,撰写实验报告。
四、实验内容实验一:软件需求分析1、实验目的掌握软件需求分析的方法和过程。
学会使用需求分析工具,如 UML 用例图、活动图等。
2、实验内容确定软件项目的目标和范围。
对用户的需求进行调研和分析,收集相关的信息和资料。
绘制用例图和活动图,描述系统的功能和业务流程。
编写需求规格说明书。
3、实验步骤第一步:明确软件项目的背景和目标,与相关人员进行沟通和交流,了解项目的需求和期望。
第二步:通过问卷调查、用户访谈等方式收集用户的需求,对需求进行整理和分类。
第三步:使用 UML 工具绘制用例图和活动图,对系统的功能和业务流程进行建模。
第四步:根据需求分析的结果,编写需求规格说明书,详细描述系统的功能、性能、数据、安全等方面的需求。
实验二:软件设计1、实验目的掌握软件设计的原则和方法。
学会使用设计模式,提高软件的可维护性和可扩展性。
2、实验内容进行软件体系结构设计,选择合适的架构模式。
设计软件的模块结构和接口。
运用设计模式对软件进行优化。
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到100的素数表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)上机实践并进行测试实验四黑盒测试实验目的:了解黑盒测试方法实验内容:输入三个正整数,判断他们是否构成三角形,如果构成进一步判断三角形的性质:等边,等腰或者一般。
《软件工程》实验指导书

《软件工程》实验指导书计算机学院2017年2月软件工程实验指导前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验要求软件工程实验具体要求如下:每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;题目自定或采用附录二中的题目;软件开发的方法自定(结构化或面向对象的方法学)。
实验一用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》实验指导书太原理工大学计算机科学与技术学院2013年3月目录第一部分实验教学大纲 (1)第二部分实验说明 (3)实验一软件工程的网上资源与常用的CASE工具 (3)实验二传统软件开发方法的可行性研究 (5)实验三传统软件开发方法的需求分析建模 (6)实验四传统软件开发方法的结构设计 (7)实验五系统测试 (8)实验六面向对象的分析与设计 (9)实验七软件项目管理 (10)附录一实验题目 (11)第一部分实验教学大纲课程名称:软件工程(Software Engineering)课程总学时: 48 学时[理论: 40 学时;实验: 8 学时]课程总学分: 3 学分适用专业和年级:计算机科学与技术、软件工程专业一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。
二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。
通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。
此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。
每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下:1.班级按项目不进行分组。
2.每个人均为负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。
项目开发的每项任务要规定该任务的起止日期和时间。
3.每个项目均要进行需求分析,完成需求分析报告,修订并评审需求分析报告,确定系统的需求分析模型。
4. 项目总体设计根据第3步需求分析的结果对系统进行总体设计,并完成文档。
5. 项目详细设计选择第4步的一个模块进行详细设计。
6. 对第5步的结果进行黑盒测试,白盒测试,并编写测试计划和测试结果报告。
7.题目自定或采用附录一中的题目,项目开发语言及平台自定。
8. 实验中的思考题不作书面要求。
参考用书[1] 自编《软件工程实验指导书》[2] 李东生等编著《软件工程——原理、方法和工具》[3] 张海藩编著,软件工程导论,北京:清华大学出版社,2003 第4版其他软件工程类书籍成绩考核方式及评分标准:标准一:能够按照实验指导书中的步骤写出实验报告,有总结,基本达到实验要求。
标准二:在达到标准一的基础上,较好地完成实验要求。
标准三:在达到标准二的基础上,出色地完成实验任务。
基础分:75分。
(要求①预习实验内容;②上机前准备基础资料、文档;③编写预实验;④实验时段考勤合格;⑤按时独立完成实验报告。
每缺一项,扣15分)达到标准一则给予75分---80分的成绩达到标准二则给予80分---90分的成绩达到标准三则给予90分---100分的成绩具体实验步骤、实验目的、要求见实验教学指导书。
实验项目与要求注:1.项目要求:必修、选修2.项目类型:演示、操作、模拟设计3.项目性质:验证、综合、设计、研究。
第二部分实验说明实验一软件工程的网上资源与常用的CASE工具学时:2(选修)1 实验目的1)通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅导与支持来开展软件工程应用实践。
2)通过Internet搜索与浏览,了解主流的软件工具和软件开发环境产品及发展和应用情况。
2 工具/准备工作需要准备一台带有浏览器、能够访问因特网的计算机。
3 实验内容与步骤1)上网搜索和浏览,了解软件工程的国家标准(1)GB/T8566-2001(2)GB/T8567-1988(3)GB/T9385-1988(4)GB/T9386-1988(5)GB/T1526-1989(6)GB/T11547-1989(7)GB/T12504-1990(8)GB/T12505-1990(9)GB/T14079-1993(10)GB/T16680-1996(11)GB/T15532-1995(12)GB/T14394-1993(13)其他了解软件工程技术的应用情况,看看哪些网站在做着软件工程的技术支持工作?请记录搜索结果。
下面是供参考的搜索结果:火龙果软件技术支持中心 (火龙果软件)北京的 (开源论坛)杭州下沙的 (做网站的论坛)以及国外的 (免费的创建网站和BLOG的软件网站) (Google 提供的代码开发网站) (免费开源软件网站)等国内在于理论性质的网站 (软件测试)做得不错。
软件工程专业网站实验记录当前,软件工程专业网站当前的技术(如培训内容)“热点”是(参考):(1)名称:软件开发过程指南主要内容:基于客户针对实际项目或者产品的开发,通过项目的真实实践,指导客户整体实施工程,同时为客户的项目提供一个基本的原型,作为演进的基础。
在实战教练结束后,提供后续技术支持。
达到在项目中实用的效果。
(2)名称:软件测试主要内容:学员在资深软件测试工程师带领下,通过测试理论、测试方法的系统学习、以及项目测试案例的实践,使学员掌握软件测试的流程、技术、方法以及规范,熟悉常用测试工具与测试过程,使学员具备测试技术和测试管理的基本能力,并能够独立承担并实施项目测试。
(3)名称:性能测试方法与技术主要内容:旨在培训出能在企业中担任大中型项目性能测试任务的高级性能测试工程师,使其具有能完成银行、电信、保险等系列软件领域即对性能要求比较高的软件系统的性能测试任务。
2)通过网络搜索,体会软件工具的应用状况,重点了解下面几种工具的概况:(1) Microsoft Visio 2003(2) Rational Rose(3) Sybase PowerDesigner(4)MI WinRunner/ LoadRunner(5)Microsoft Project(6)Microsoft Visual SourceSafe(7)CVS3)访问一些重要的或著名的IT公司网站,试着找到他们所使用的系统开发方法的信息?其中提到任何软件工具、软件开发环境和CASE工具吗?实验学时:1(必修)一、目的与任务目的:确定课题,熟悉软件开发环境,写出可行性报告。
任务:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告,并熟悉相应的软件开发环境。
二、内容、要求1、实验内容与要求:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告。
熟悉相应的软件开发工具的使用环境。
2、准备参考资料和阅读相关的国家有关软件开发的标准文档。
三、思考题1、项目开发首先要做的事是什么?2、可行性分析应该从哪几方面进行分析?实验学时:2(必修)一、目的与任务目的:确定项目要做什么及其可实施性,在此基础上完成系统的逻辑功能模型的建立。
任务:可采用不同的需求分析技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。
二、内容、要求1、实验内容与要求:熟悉系统项目的业务流程,根据现有资料绘制系统数据流图,功能分析图,编写数据字典,数据加工处理的描述以及软件系统流程设想图(新系统模型),完成系统需求规格说明书。
2、准备参考资料和阅读相关的国家有关软件开发的标准文档。
三、思考题1、如何理解需求分析在软件开发中的重要性?2、分析业务流程图,数据流图和程序流程图之间的差别和各自的特点。
3、怎样完成系统需要的、合乎规范的数据流图和数据词典?实验四传统软件工程的结构设计学时:1(必修)一、目的与任务目的:在实验三基础上完成系统的体系结构的建立和系统详细设计,并给出相应的系统设计说明书。
任务:认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计说明书。
二、内容、要求1、实验内容与要求:(1)用面向数据流的设计方法(教材P48-P52)从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图。
(2)选择一个模块描绘其程序流程图。
(3)了解N-S图、PAD图、判定表和判定树的使用和特点。
(4)选择一个模块进行输入输出界面设计,输出设计主要指打印输出,输入设计主要指数据录入界面的表单设计。
(5)可以选择ACCESS,SQL SERVER等任何一种数据库进行存储文件格式设计(数据库结构设计)。
2、实验安排方式:本实验要求团队中每人需要根据内容选择至少一项独立完成。
三、思考题1.系统设计和需求分析的关系是什么?两者必须先后关联吗?2.怎样描绘系统的体系结构?3.怎样绘制符合规范的流程图。
4.怎样组织对设计阶段工作的评审?实验五测试学时:2(必修)一、目的与任务目的:在实验四基础上选择一个模块进行编码,完成相关的测试。
1、了解软件测试方法分类,其中包括:1)白盒测试2)黑盒测试3)静态测试4)动态测试2、了解测试类型1)单元测试2)集成测试3)确认测试4)黑盒测试5)白盒测试6)功能测试7)α测试8)β测试任务:正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告。
二、内容、要求与安排方式1、完善系统所设计的程序框图,选择一种程序设计语言,选择合适的模块,完成源程序的编写和单元测试,模拟运行数据,完成测试报告等。
2、能够正确运用软件测试的过程与方法,结合选定项目,复习、巩固软件工程中测试相关的知识,提高软件测试的实践能力。
熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计和实施方法。
树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。
三、思考题1.怎样看待测试的重要性。
2.怎样选择测试的技术和方案。
3.比较逻辑测试和基本路径测试的不同和联系。
4.怎样组织对测试阶段工作的评审?实验六面向对象的分析与设计实验学时:2(必修)一、目的与任务目的:掌握面向对象的分析、设计方法,建立对象模型、功能模型和动态模型,并掌握UML 中常用的模型符号的使用方法。
任务:用一个简单项目(可以考虑仍然选择前面面向过程软件工程所选定的项目),通过分析,建立系统用例图,抽取出类,建立顺序图及类的状态图等。
二、实验内容、要求1、用简单的非正式分析方法从需求陈述中抽取候选对象,确定类的关联关系,识别属性,画出类图。