软件工程上机实验指导书

合集下载

软件工程上机指导

软件工程上机指导

软件工程上机指导书实验题目: (1)实验一Microsoft Visio 软件的使用 (1)实验二:软件需求分析 (2)实验三:软件概要设计 (3)实验四:软件详细设计 (3)附录 (5)封面要求 (5)软件需求说明书 (6)概要设计说明书 (7)详细设计说明书 (7)实验结果提交说明: (8)实验题目:每组(5人以下组成,自由结组)在以下范围内任选一道题目或自拟一个题目。

1.高校教学资料管理系统2.高校监考信息管理系统3.学生公寓信息管理系统4.高校学生个人事物管理系统5.高校辅导员事物管理系统6.高校下级院系教务管理系统7.高校教师工作量统计系统8. 数据词典管理实验报告提交说明:实验一每人提交一份实验报告实验二~四每组(5人以下组成,自由结组)提交一份实验报告实验一Microsoft Visio 软件的使用1.实验目的:1) 熟悉Visio 的工作环境及组成;2) 掌握用Visio 软件绘制图表的基本操作;3) 能熟练全用Visio 软件绘制各种较复杂的专业图表;4) 掌握各种图表文档创建方法.2.实验要求:要求能够熟练运用Visio 软件所提供的菜单、工具、模型等制作图形或图表;能用Visio 软件所提供专业图形模板,来自行绘制出专业化、高质量的图形或图表。

3.实验内容:使用Microsoft Visio2003 来设计一个数据流程图模型。

4.实验步骤:1) 通过打开模板并向图表添加形状来开始创建图表。

2) 在图表中移动形状并调整形状的大小。

3) 向图表添加文本。

4) 连接图表中的形状。

5) 设置图表中形状的格式。

6) 保存图表以示完成,并向演示图表。

5.实验学时:4 学时。

6.实验结果:上交所制作的流程图文件和实验报告。

7.实验报告(Reports)实验一Microsoft Visio 软件的使用实验项目名称:Microsoft Visio 软件的使用实验目的:1) 熟悉Visio 的工作环境及组成;2) 掌握用Visio 软件绘制图表的基本操作;3) 能熟练运用Visio 软件绘制各种较复杂的专业图表;4) 掌握各种图表文档创建方法.实验内容:使用Microsoft Visio2002 来设计一个基本流程图模型。

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书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.实验内容:用面向数据流的软件设计技巧,对上一实验的数据流图和数据字典,进行总体设计;在此差不多上,进行具体设计和编码。

“《工程应用软件》上机”实验指导书

“《工程应用软件》上机”实验指导书

“《工程应用软件》上机”实验指导书一、实验类型验证性实验二、实验目的本实验是与专业基础课《工程应用软件》不可分离的一门实践课程,通过上机实习,掌握MATLAB软件使用和编程方法,验证和深化书本知识,从而加强基础知识,掌握基本技能,提高MATLAB软件的编程能力,并用MATLAB软件解决实际问题,如建模、计算和数据处理等。

三、实验教学的基本要求要求学生通过上机实习,熟悉MATLAB的基本操作命令,掌握利用计算机进行数值计算、绘图的方法,并为以后在各门主要课程中的应用打下良好的基础。

四、实验设备与软件台式计算机,MATLAB软件。

五、实验内容完成教材《MATLAB基础及其应用教程》中的上机实验。

即:实验一熟悉MATLAB工作环境;实验二 MATAB语言基础;实验三 MALTAB数值运算;实验四 MALTAB符号运算;实验五 MATLAB程序设计;实验六 MATLAB数据可视化;实验七Simulink仿真集成环境五、实验方法与步骤实验一熟悉MATLAB工作环境一、实验目的初步熟悉MATLAB工作环境,熟悉命令窗口,学会使用帮助窗口查找帮助信息。

二、实验内容(1)熟悉MATLAB平台的工作环境。

(2)熟悉MATLAB的5个工作窗口。

(3)MATLAB的优先搜索顺序。

三、实验步骤1.熟悉MATLAB的5个工作窗口。

①Command Window (命令窗口)②Workspace (工作空间窗口)③Command History (命令历史记录窗口)④Current Directory (当前目录窗口)⑤Help Window (帮助窗口)(1)命令窗口(Command Window)在命令窗口中输入一下命令>>x=1>> y=[1 2 34 5 67 8 9];>> z1=[1:10],z2=[1:2:5];>> w=linspace(1,10,10);>> t1=ones(3),t2=ones(1,3),t3=ones(3,1)>> t4=ones(3),t4=eye(4)思考题:①变量名如何声明,变量名必须遵守什么规则、是否区分大小写。

软件工程概论 上机实习指导书

软件工程概论 上机实习指导书

软件工程概论上机实习任务与指导书计算机与信息工程系教师:桂兵祥实验一“图书馆系统”结构化需求分析1、上机任务:用结构化需求分析方法完成下列任务:1)对“图书馆系统”问题进行描述;2)对该系统进行功能分析;3)建立数据流图;4)建立实体-关系图;5)建立数据字典;参考资料:图书馆系统的问题描述①一个图书馆藏有图书和期刊杂志两大类书籍,每种图书/杂志可以有多册。

②图书馆可以维护(注册、更新和删除)图书资料。

③图书馆管理员负责与借书者打交道。

④借书者可以预约目前借不到的书或杂志。

⑤所有人员都可以浏览图书馆的图书信息和各种告示。

⑥系统能在流行的技术环境下运行,有一个良好的图形交互界面。

⑦系统应具有良好的可扩展性。

图书馆系统功能分析①浏览功能:所有人员都可以浏览图书馆的图书信息。

②借还功能:借书者可以借/续借、还、预约图书。

③图书管理功能:图书管理人员可以做录入、更新和销毁等图书信息维护工作。

④借书者管理:系统管理人员可以进行注册、更改、注销借书者信息等维护工作。

建立数据流图分析图书馆系统有哪些外部用户,即角色。

图书馆系统主要有一般浏览者、借书者、一般管理员和系统管理员四类外部用户。

图3.16图书馆系统的基本逻辑模型借/还功能数据流图维护功能数据流图图3.17 借/还功能(第一步)DFD 图3.18 借/还功能(修改)DFD图3.19 维护功能(第一步)DFD 图3.20 维护功能(修改) DFD图借书功能细化的数据流图建立实体-关系图图书馆系统有“图书”和“借书者”两个实体。

在数据流图的分析中发现“图书”实体,没有真正区别借书和预约的关系。

借书者是借一本具体的书,即“书目”,而预约图书指的是此类书,而不是指具体的某册书目。

因此,要用“标题”实体区分二者,即预约的是书的“标题”,而不是“书目”。

外部实体除了“借书者”,还有“系统管理员”。

因此,必须考虑有严格授权进入的权限。

图书馆系统实体-关系图图3.22 图书馆系统的实体-关系图建立数据字典图书馆系统的图书信息分为“标题”和“书目”。

《软件工程》实验指导书-修订

《软件工程》实验指导书-修订

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

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

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

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

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

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

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

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

软件工程试验指导书

软件工程试验指导书

软件工程试验指导书1. 实验目的本实验旨在通过实践,让学生们了解和掌握软件工程的基本概念、原理和方法,培养学生们的软件开发和项目管理能力。

2. 实验前准备2.1 软件工具安装在进行本实验之前,需要安装以下软件工具:•IDE(集成开发环境): 推荐使用Eclipse、Visual Studio Code等流行的开发工具。

•版本控制工具:Git。

2.2 实验材料准备在实验开始之前,需要准备以下材料:•一台个人电脑;•一个Github账号;•需求文档或项目需求说明书。

3. 实验步骤3.1 创建项目1.在Github上创建一个新的仓库,用于存放本次实验的代码和文档。

2.将该仓库Clone到本地计算机。

3.2 进行需求分析1.根据实验的要求和提示,详细阅读需求文档或项目需求说明书。

2.理解并分析需求,确定项目的功能和范围。

3.3 设计系统架构1.根据需求分析的结果,设计系统的基本架构。

2.利用UML语言或其他适当的方式,绘制系统的概念模型、用例图等。

3.4 编写代码1.根据需求和设计,编写代码实现项目的功能。

2.在代码中遵循软件工程的相关规范和最佳实践。

3.5 进行单元测试1.编写测试用例,对项目的各个模块进行单元测试。

2.测试用例覆盖率应尽可能高,并覆盖边界情况。

3.6 代码审查和修改1.邀请同组同学或其他学生进行代码审查。

2.对审查结果进行对比和分析,进行代码修改和优化。

3.7 完成项目文档1.根据实验要求,编写完整的项目文档,包括系统设计、实施计划、测试报告等。

2.将文档保存到Github仓库的相应目录下。

3.8 提交代码和文档1.将代码和文档Commit到本地仓库。

2.将本地仓库的修改Push到Github仓库。

4. 实验注意事项•在进行实验前,务必仔细阅读实验要求和提示。

•在实验过程中,遇到问题请及时向教师或助教寻求帮助。

•实验结束后,务必按时提交实验报告,否则将扣分。

5. 实验总结通过本次实验,学生们能够学习到软件工程的基本概念、原理和方法,并能通过实践应用到实际项目中。

软件工程实验指导书_2

软件工程实验指导书_2

软件工程实验指导书一、实验的目的与要求开设“软件工程实验”的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。

要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,布置大型模拟案例,将学生划分为若干组,分工合作,共同完成该模拟项目,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。

训练学生的分析能力、开发能力、组织能力、表达能力,以及培养团队精神。

通过软件开发的实践实现以下基本目标:1.深化已学的知识,完成从理论到实践的转化通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。

2. 提高分析和解决实际问题的能力实验不仅是软件工程实践的一次模拟训练,同时通过软件开发的实践,积累经验,提高分析和解决问题的能力。

3.培养“开拓创新”能力大力提倡和鼓励在开发过程中使用新方法,新技术。

激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。

二、参加实验的学生应具备的条件参加实验的学生应当具备计算机软件设计的一些基础的知识。

即学生应当熟练掌握和使用一种计算机操作系统(windows操作系统等)、一种程序设计语言(vb、vc、pb、delphi, 数据库管理系统:Access,SQL Server,visio软件等)。

三、实验要求实验的要求体现于整个工作的各个阶段中,可根据所选课题的特点而有所侧重,但应达到如下的基本要求:(1) 根据课题任务制定合理、可行的工作计划任务;(2) 制定适当的技术方案;(3) 学生在老师的指导下独立完成设计过程;(4) 撰写实验报告(包括实验内容中各个阶段所要求的文字材料);(5) 通过实验检查评定;四、实验项目与内容提要五、实验课程考核办法1、该实验课程考核成绩按百分制计算,满分为100分,60分为及格,60分以上者可获取该学分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一使用案例与角色创建订单处理系统的use case框图练习步骤:一、增加系统用例模型包、use case框图、用例和角色1、右单击浏览器中的use case视图包并选择New---Package2、将新包命名为System Use Case Model3、右单击System Use Case Model包并选择New---Use Case Diagram4、将新框图命名为Main5、双击浏览器中的Main Use Case框图打开框图6、用用例工具栏按钮将新用例加进框图中7、将新用例命名为Add Item to Shopping Cart8、重复第6步到第7步,将其余用例加进框图中,包括:i.View Shopping Cartii.View Details of Itemsiii.Purchase Items in Shopping Cartiv.Remove Item from Shopping Cartv.Browse Items for Salevi.Provide Feedbackvii.Srock Inventoryviii.Return Item to Stockix.Ship Orderx.Add New Item for Salexi.Remove Item for Salexii.Purchase Inventory9、用角色工具栏按钮将新角色加进框图中10、将新角色命名为Customer11、重复第9步和第10步,将其余角色加进框图中,包括:Credit SystemWarehose ManagerShipping ServicePurchasing Manager三、增加关联1、用单向关联(unidirectional association)工具按钮在客户角色与“Add Item to ShoppingCart”用例之间画出关联。

2、重复第1步,将其余关联加进框图中四、增加用例描述1、选择浏览器中的“Add Item to Shopping Cart”用例。

2、用文档窗口在“Enter New Order”用例中增加下列描述:This use case allows the customer to add an item for sale to their shopping cart for purchase3、用文档窗口增加其余用例描述。

五、增加角色描述1、选择浏览器中的客户角色2、用文档窗口增加销售员角色的下列描述The customers is the individual who is purchasing items from the organization3、用文档窗口增加其余角色的描述结果如下图:Remove Item from Shopping CartRemove Item for SalePurchase Inv entory实验二对象交互(Interaction框图)实验内容创建Sequence框图和Collaboration框图,在电子商务系统的购物推车中增加新项目。

完成了sequence和collaboration框图实现步骤:设置选择[tools]----[options]选择[diagram]标签确保复选框sequence numbering , collaboration numbering和focus of control单击ok退出Options窗口创建sequence框图1、右单击浏览器中系统使用案例模型的Add Item to Shopping Cart2、[new]---[sequence diagram]3、取名Main Flow4、双击打开新框图将角色和对象加进框图1、将Customer角色从浏览器拖动到框图中2、选择object工具栏按钮3、单击框图顶部添加对象4、将新对象取名为Cart Interface5、对下列对象重复第3和第4步:a)Cart Mgrb)Product Mgrc)Product Itemsd)White Crew Sockse)Cart Items将消息加进框图1、选择objection message工具栏按钮2、从Customer角色的生命线拖动到Cart Interface对象生命线3、选中消息时,输入Add white crew socks to cart4、重复第2和第3步,将其他消息加进框图中●Add white crew socks to cart (在Cart Interface与Cart Mgr之间)●Get white crew socks (在Cart Mgr与Product Mgr之间)●Find product (white crew socks)(在Product Mgr与Produce Items之间)●Get product(在Product Items和White Crew Socks之间)●Add white crew socks to cart (在Cart Mgr 与Cart Items之间)5、从工具栏中选择Message to Self按钮6、在最后一个消息下面,单击Cart Items对象的生命线,加上返身消息7、将新消息命名为Add white crew socks to cart生成collaboration框图按F5从sequence框图生成collaboration或按下列步骤从头开始生成collaboration框图。

创建collaboration框图1、右单击浏览器中系统使用案例模型的Add Item to Shopping Cart2、[new]—[collaboration diagram]3、取名Main Flow4、双击打开新框图将角色和对象加进框图1、将Customer角色从浏览器拖动到框图中2、选择object工具栏按钮3、单击框图内任意位置加进对象4、取名Cart Interface5、重复2到4步,将其他对象加进框图:●Cart Mgr●Product Mgr●Product Items●White Crew Socks●Cart Items将消息加进框图1、选择objection link工具栏按钮2、把Customer角色拖动到Cart Interface对象3、重复1到2步加进下列对象间的链接:●在Cart Interface与Cart Mgr之间●在Cart Mgr与Product Mgr之间●在Product Mgr与Produce Items之间●Get product(在Product Items和White Crew Socks之间)●在Cart Mgr 与Cart Items之间4、选择link message工具栏按钮5、单击Customer与Cart Interface之间链接6、选择消息时,输入Add white crew socks to cart7、重复4到6步,将其他消息加进框图中:●Add white crew socks to cart (在Cart Interface与Cart Mgr之间)●Get white crew socks (在Cart Mgr与Product Mgr之间)●Find product (white crew socks)(在Product Mgr与Produce Items之间)●Get product(在Product Items和White Crew Socks之间)●Add white crew socks to cart (在Cart Mgr 与Cart Items之间)实验三类与包(生成class框图)问题:生成entities、boundaries、control包并将每个类移到相应包中,然后在每个包中生成一个main class框图,显示包;一个enter new order class框图,显示该使用案例的所有类。

生成class框图:将前面介绍的类组成包,生成class框图以显示包,另一class框图显示enter new order 使用案例的所有类。

练习步骤:设置:1、选择tools—options2、选择diagram3、确保选择show stereotypes复选框4、确保选择how all attributes和show all operations复选框5、确保取消suppress attributes和suppress operations复选框创建包1、右单击浏览器中的logical视图2、new---package3、取名entities4、重复1-3步,生成boundaries和control包创建main class框图1、双击浏览器中logical视图内的main class框图将其打开2、将entities包从浏览器中拖动到框图上3、将boundaries和control包从浏览器中拖动到框图上main class框图如下图:生成包含Add Item to Shopping Cart使用案例中所有类的class框图1、右单击浏览器中的logical视图2、[new]---[class diagram]3、取名Add Item to Shopping Cart4、双击Add Item to Shopping Cart框图将其打开5、选择类工具按钮,并将每个类(CartMgr , CartInterface , ProductMgr , Product、ProductCollection , CartCollection与CartItem)加到框中将版型加进类中1、右单击框图中的CartInterface类2、从弹出菜单中选择open specification3、在版型字段中输入boundary4、单击OK5、右单击框图中的CartMgr来6、从弹出菜单中选择open specification7、在版型字段中输入Control8、单击OK9、重复1—4步,指定CartCollection、Product、ProductCollection和CartItem类为entity版型将类组成包1、在浏览器中,将CartInterface类拖动到boundaries包2、将CartMgr与ProductMgr类拖动到Control包3、将CartCollection、CartCollection类拖动entity包将class框图加进每个包1、在浏览器中,有单击Boundaries包2、选择new---class diagram3、将新框图取名为Main4、双击打开新框图5、将CartInterface类从浏览器拖动到框图中6、关闭框图7、在浏览器中右单击Entities包8、选择new----class diagram9、将新框图取名为Main10、双击打开新框图11、将CartCollection、Product、ProductCollection和CartItem类从浏览器拖动到框图中。

相关文档
最新文档