软件工程实验二
实验二实验报告
C语言程序设计报告二数据类型,运算符和简单的输入输出计算机学院软件工程2班王莹0411402011,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。
(2)掌握对各种数值型数据的正确输入方法。
(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)学会编写和运行简单的应用程序。
(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。
2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。
○1运行以上程序,分析为什么会输出这些信息。
因为第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。
第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。
○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。
用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。
59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出因为97和98在int类型的有效范围。
(2)输入第3章第5题得程序。
即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
运行时分别按一下方式输入数据,观察输出结果,分析原因。
1,a=3,b=7,x=8.5,y=71.82,A,a↙2,a=3 b=7 x=8.5 y=71.82 A a↙3,a=3 b=7 8.5 71.82 A a↙4,a=3 b=7 8.5 71.82Aa↙5,3 7 8.5 71.82Aa↙6,a=3 b=7↙8.571.82↙A↙a↙7,a=3 b=7↙8.571.82↙Aa↙8,a=3 b=7↙8.671.82Aa↙12345678(3)输入以下程序○1编译和运行程序,注意i,j,m,n各变量的值。
软件工程实验报告实验二
软件工程实验报告实验二实实验报告课程名称软件工程实验项目实验二面向对象分析及面向对象设计实验仪器个人电脑系别___计算机科学与技术系____专业_____计算机科学与技术___组长姓名王海阔2010011187小组成员刘大伟_2010011195郑晓驰2010011192实验日期________2013-5-15_______成绩_______________________指导教师_田英爱1实验内容对航空客运订票系统,利用面向对象的软件工程思想和技术,对该系统进行分析。
2实验要求需要利用UML语言描述分析结果,完成系统的需求分析,并书写实验报告。
3实验工具与方法Micriosoftofficevisio2010画图工具Rationalroseenterpriseedition4实验结果系统名称:航空售票系统4.1根据选定系统,做出问题陈述,给出系统的用例图。
问题陈述:该航空客运售票系统能够实现旅客的订票、退票、查询余票、查询已经订票的旅客的信息、查询航班信息,旅客订票时提供的信息包括旅客姓名、身份证号、座位号、电话、航班号、起飞时间等,退票时提供的信息包括旅客姓名、身份证号、航班号、座位号、起飞时间等,查询余票时需要提供航班号以及飞机起飞时间,查询客户的信息需要提供旅客的姓名以及身份证号,查询航班信息需要提供航班号,下面是该系统的用例图注册收费系统收费退票旅客用户信息用户登录查询机票查询航班查询旅客信息查询现金支付POS机POS机支付自动售票机售票员订票注册成功4.2根据系统用例图,分别给出场景描述说明。
旅客买票前先注册,即在航空售票系统中录入自己的信息,注册成功之后,便可订票。
订票可以在柜台通过售票员直接订票,也可以在自动售票机上自己订票,当然都得先注册。
不管通过哪种方式订票都要缴费,收费系统会将旅客的现金或是通过POS机交的费用录入系统。
旅客退票时要先登录,在柜台或是在自动售票机输入自己的姓名等信息,然后系统会在旅客确认之后删除旅客的信息。
实验二:Visio的使用与软件需求分析描述
《软件工程》实验报告实验一:Visio的使用与软件需求分析描述一、实验目的通过上机实践,了解Visio2003的使用,并借助该工具,对软件需求进行描述。
二、实验内容内容一:通过Visio2003绘制“工作流程图”内容二:通过Visio2003绘制“项目组织结构图”内容三:通过Visio2003绘制作业中的数据流图学生提出购书申请到系办教学秘书审批,系办教学秘书根据学生用书计划表审查,合格开出购书证明,教材科根据教材库存量和购书申请,若库存量满足开购书单,不满足进行缺书登记与缺书采购,再生成补购通知单。
学生凭购书单到财务科交款,兑换领书单。
学生凭领书单到教材科保管员处领书。
请画出该教材领用系统的数据流程图。
三、实验步骤内容一:通过Visio2003绘制“工作流程图” (1) 打开应用软件Microsoft office Visio2003,如图1所示;(2) 点击“文件”→“新建”→“业务进程”→“工作流程图” 如图2-1, 2-2所示; (3) 从打开的工作流程图中,如图3所示,找出所需的图示,按住鼠标左键,将图示拖放到绘图1上的工作区域上,按照上图修改图示名称,接着根据动态栏中的“动态连接线”(图4),对各个图示进行流程图的连线.内容二:通过Visio2003绘制“项目组织结构图” (1) 打开应用软件Microsoft office Visio2003,如图1所示;(2) 点击“文件”→“新建”→ “组织结构图”→“组织结构图” 如图4-1, 4-2所示;页 1(3)从打开的组织结构图中,如图5所示,找出所需的图示,按住鼠标左键,将图示拖放到绘图2上的工作区域上,按照上图修改图示名称,接着根据动态栏中的“动态连接线”(图4),对各个图示进行流程图的连线.在连线时还可以采用这样的操作:将下属图标拉到上属图标的上面会自动出现连接线,这样就不用再次使用“动态连接线”进行连接,最后修改图示的名称。
下属的结构的布局可以根据图6进行调整.内容三:通过Visio2003绘制作业中的数据流图(1)打开应用软件Microsoft office Visio2003,如图1所示;(2)点击“文件”→“新建”→“流程图”→“数据流图表”如图7-1,7-2所示:(3)从打开的数据流图表中,如图8所示,找出所需的图示,按住鼠标左键,将图示拖放到绘图3上的工作区域上,按照上图修改图示名称,接着根据动态栏中的“动态连接线”(图4),对各个图示进行流程图的连线.图1图2-1图2-2图3图5 图8图4-1图4-2图4 图6图7-1图7-2四、实验结果内容一:通过Visio2003绘制“工作流程图”内容二:通过Visio2003绘制“项目组织结构图”内容三:通过Visio2003绘制作业中的数据流图原文已完。
软件工程实验(共五次)
软件工程课程实验指导书软件工程是随着计算机系统的发展而逐步形成的计算机科学领域中的一门新兴学科。
通过软件工程课程的学习,能够达到正确的安排软件的结构,合理组织、管理软件的生产的教学目的。
教学的实践环节是本课程的重要部分,通过实验例证理解掌握软件工程各阶段的任务和完成后的文档是什么及完成方法。
本课程实验环节安排10学时,主要完成需求分析、模块设计、数据库设计、详细设计和测试分析六个部分。
具体安排如下:课时分配:内容实验一实验二实验三实验四实验五课时 2 2 2 2 2实验一编写系统需求说明书一、实验题目对系统进行需求分析。
并编写系统需求分析说明书。
二、实验目的通过对选定系统进行系统分析和编写需求说明书,掌握系统需求分析的步骤和方法,明确需求说明书内容和格式。
通过对visio2003的熟悉应用,把系统的逻辑模型画出来。
三、预习1、系统的数据描述、功能描述方法;2、需求分析工具(业务流程图、数据流图、数据字典);3、系统需求分析步骤和内容;四、实验设备与环境1、运行和使用visio2003;2、收集整理资料的资料室和虚拟用户或实际用户。
五、实验内容选定系统后,进行系统分析,然后按如下编写提示撰写需求说明书。
1、引言⑴编写目的说明编写软件需求说明的目的,指出预期的读者。
⑵背景说明说明待开发的软件系统的名称;本项目的任务提出者、开发者、用户及实现该软件的计算机中心或网络中心;该软件系统同其他系统或其他机构的基本的相互来往关系。
⑶定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
⑷参考资料列出有关的参考资料及资料的来源。
2、任务概述⑴目标叙述该软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。
解释被开发软件与其他有关软件之间的关系。
如果本系统是一项独立的软件,而且全部内容自含,则说明这一点。
如果所定义的系统是一个更大的系统的组成部分,则应说明本系统与该系统中其他各组成部分的关系,用方框图来说明该系统的组成和本系统同其他各个部分的联系和接口。
软件工程——理论与实践 实验二 系统总体设计
实验二系统总体设计
一、实验目的
1、掌握将数据流图映射成软件体系结构的原理
2、掌握变换流分析
3、掌握事务流分析
二、实验仪器
安装visio 2013软件的计算机一台,或使用在线processOn平台。
三、实验内容
1、将下列数据流图转换成SC软件结构图。
2、按照下列环境描述,完成系统结构化分析和设计部分工作。
要求:根据要求画出该系统的数据流图,并将其转换为软件结构图。
高考录取统分子系统有如下功能:
(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件。
(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
3、将下列数据流图转换成SC软件结构图。
(事务流)
4、将下列数据流图转换成SC软件结构图。
(事务流)
四、实验步骤
1、
2、
数据流图:
结构图:
3、步骤:
五、实验报告要求
1.整理实验结果。
2.小结实验心得体会。
软件工程实验总结(四个实验)
软件工程实验报告实验一结构化分析实验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髙层逻辑模型,4. 数据字典:1)名字:授课情况登记表别名:描述:记录每个教师的当月完成的课时及任务。
定义:授课情况登记表=教职工编号+姓名+职务+职称+基本工资+生活补贴+ 书报费+交通费+洗理费位罝:输出到打印机字名述义置名别描定位 名别描 :教职工编号 :唯一的标识一个教职工 :教职工编号=8{字符}8 :授课情况登记表: 义 定S .字名⅛义位 名别描定 每个人当月的实发工资数记录每个教师当月应发的工资数每个人当月的实发工资数=课时费+岗位津貼-个人所得税-住房公积金-保险费 工资明细表 工资明细表 置 位 记录每个教职工每个月应得的和应扣除的费用 工资明细表=每个人当月的实发工资数+课时费+岗位津貼+个人所得税+住 房公积金+保险费 输出到打印机 4.3成本效益分析:1. 低成本系统:解决方案:把每月发一次工资改为每两个月发一次工资,则人工计算工资的成本大约可 减少一半,即每年可节省1.2万元。
《软件工程》实验指导书-卓越项目
《软件工程》实验指导书太原理工大学计算机科学与技术学院2013年3月目录第一部分实验教学大纲 (1)第二部分实验说明 (3)实验一软件工程的网上资源与常用的CASE工具 (3)实验二传统软件开发方法的可行性研究 (5)实验三传统软件开发方法的需求分析建模 (6)实验四传统软件开发方法的结构设计 (7)实验五系统测试 (8)实验六面向对象的分析与设计 (9)实验七软件项目管理 (10)附录一实验题目 (11)第一部分实验教学大纲课程名称:软件工程(Software Engineering)课程总学时: 48 学时[理论: 40 学时;实验: 8 学时]课程总学分: 3 学分适用专业和年级:计算机科学与技术、软件工程专业一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。
二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。
通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。
此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。
每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下:1.班级按项目不进行分组。
2.每个人均为负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。
项目开发的每项任务要规定该任务的起止日期和时间。
3.每个项目均要进行需求分析,完成需求分析报告,修订并评审需求分析报告,确定系统的需求分析模型。
《软件工程》实验教案
《软件工程》实验教案一、实验目的1. 让学生了解软件工程的基本概念、原则和方法。
2. 培养学生运用软件工程知识分析和解决实际问题的能力。
3. 加深学生对软件开发过程的理解,提高团队协作和沟通能力。
二、实验内容1. 实验一:软件工程概述了解软件工程的定义、目的、历史和发展趋势。
掌握软件开发过程中的基本活动和相关工具。
2. 实验二:需求分析学习需求分析的基本方法,如问卷调查、访谈、观察等。
实践使用需求分析工具,如UseCase图、DFD图等。
3. 实验三:软件设计掌握软件设计的基本原则,如模块化、抽象、封装等。
学习软件设计的方法,如结构化设计、面向对象设计等。
4. 实验四:编码与实现熟悉编程语言的基本语法和编程规范。
5. 实验五:软件测试了解软件测试的目的、方法和过程。
学习使用测试工具进行单元测试、集成测试和系统测试。
三、实验步骤1. 实验一:软件工程概述讲解软件工程的定义、目的、历史和发展趋势。
介绍软件开发过程中的基本活动和相关工具。
2. 实验二:需求分析讲解需求分析的基本方法。
练习使用需求分析工具,如UseCase图、DFD图等。
3. 实验三:软件设计讲解软件设计的基本原则和方法。
练习进行结构化设计和面向对象设计。
4. 实验四:编码与实现讲解编程语言的基本语法和编程规范。
5. 实验五:软件测试讲解软件测试的目的、方法和过程。
练习使用测试工具进行单元测试、集成测试和系统测试。
四、实验要求1. 实验一:软件工程概述2. 实验二:需求分析完成一个简单的需求分析案例,绘制UseCase图和DFD图。
3. 实验三:软件设计完成一个简单的软件设计案例,包括结构化设计和面向对象设计。
4. 实验四:编码与实现5. 实验五:软件测试五、实验评价1. 实验一:软件工程概述评价学生对软件工程基本概念的理解程度。
2. 实验二:需求分析评价学生对需求分析方法的掌握程度。
3. 实验三:软件设计评价学生对软件设计原则和方法的掌握程度。
软件工程实验实验内容及格式_软件工程的内容
《软件工程》实验内容及格式A .实验报告格式实验名称实验序号实验名称例如实验二用Visio 设计程序流程图、系统流程图和软件结构图一.实验目的二.实验类型(基本型、应用型、综合型)三.实验步骤简述实验成功(或失败)的过程,对于较为复杂的或带有综合性的实验需要写实验步骤,简述关键性过程即可。
四.实验结果截图形式,每个图要有标题。
有些不易看懂的结果,还应有适当的注解。
五.结果分析对于有一定难度的实验,无论成功与失败,适当做一些简要的分析与说明。
六.结束语对本实验的总结和感受。
例如,可对各个实验的成功所获得的经验及技巧进行适当的总结,还可谈谈你的一些感受。
B .实验课题名称(基本型、应用型、综合型)(一)基本型(带”*”为自由选作,其余为必做)用Visio 设计数据流图、ER 图和状态图。
Visio CodeWFDWY-XQXJF-RHRYG-BG7RQ-BBDHM用Visio 设计程序流程图、系统流程图和软件结构图程序流程图绘制参照右图和下图一元二次方程求根程序流程图和三角形类别判定程序流程图用Visio 进行UML(类图、用例图等) 设计完成软件白盒测试技术中的逻辑覆盖测试应用设计实验。
(理论考试重点内容实践)要求1)自备C 语言程序(可从C 语言程序设计的教科书上摘录若干典型程序, 其他C++、C#、Java 程序均可);2)根据该程序绘制对应的程序流程图;3)分别根据程序流程图给出符合语句覆盖、判定覆盖、条件覆盖、路径覆盖以及判定/条件覆盖和条件组合覆盖的的测试用例以及预期的运行结果;4)根据上述测试用例执行程序, 对比实际运行结果和预期运行结果, 结果比对最好采用表格的形式。
5)对以上实验结果进行适当地分析与总结。
完成软件白盒测试技术中的基本路径测试应用设计实验。
(理论考试重点内容实践)要求1)自备C 语言程序(可从C 语言程序设计的教科书上摘录若干典型程序, 其他C++、C#、Java 程序均可);2)根据该程序绘制对应的程序流程图;3)根据程序流程图画出流图,并确定线性独立路径的基本集合,然后给出符合各集合的测试用例;4)根据上述测试用例执行程序, 对比实际运行结果和预期运行结果, 结果比对最好采用表格的形式。
软件工程实验报告
实验一:基于UML的用例模型试验实验目的:1、掌握使用visio绘制用例模型2、掌握Ration Rose绘制用例模型的方法实验内容:1、使用vise绘制用例模型2、使用Ration Rose绘制用例模型的方法实验步骤:1、使用Visio绘制用例模型(1)启动Visio中的UML模型绘制开始时需要新建一个文件存放用例模型,首先选择“开始” 一“程序” -Microsoft office visio 2003选项进入Visio启动页面,在“类别”选项区域中才、选择“软件”项:然后在“模板”选项区域中选择UML模型图,即可打开制作UML模型的全部对彖图集,Vise提供了关于制作UML模型所需要的全部图表,支持开发人员进行面向对彖的分析和设计工作。
(2)保存UML模型通过选择菜单File…Save选项或者单机工具栏的Save按钮,来保存系统模型,保存的文件类型是-VSdo(3)新建立用例图(4)建立用例中的角色(5)建立用例(6)建立角色与用例、用例与角色之间的联系(7)建立活动图2、使用Rational Rose绘制用例模型(1)Rational Rose 的启动:选择"开始"---"程序” ---Rational Software---Rational Rose Enterprise Edetion选项,弹出对话框。
这个对话框用来设置本次启动的初始动作,分为New (新建模型)Existing (打开现有模型)和Recent (最近打开模型)三个标签。
(2)新建用例图在Browser窗I I内的树形列表中选中UseCase包并右击,在弹出的快捷菜单中选择New一UseCase Diagram选项。
此时出现New Diagram用例图名称并允许修改,将NewDiagrain更名为“医疗器材管理系统用例图”双击Biowgram窗I I内树形列表中的“医疗器材管理系统用例图”,在Diagram窗I I中出现“Use CaseDiagiain: Use CaseView/医疗器材管理系统用例图”,可以在该窗1 1中绘制用例图。
《软件工程》实验指导书
《软件工程》实验指导书计算机学院2017年2月软件工程实验指导前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验要求软件工程实验具体要求如下:每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;题目自定或采用附录二中的题目;软件开发的方法自定(结构化或面向对象的方法学)。
实验一用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。
软件工程实验报告
软件工程实验报告实验报告(Reports)实验一Microsoft Visio 软件的使用实验项目名称:Microsoft Visio 软件的使用实验目的:1) 熟悉Visio的工作环境及组成;2) 掌握用Visio软件绘制图表的基本操作;3) 能熟练运用Visio 软件绘制各种较复杂的专业图表;4) 掌握各种图表文档创建方法。
实验内容:使用Microsoft Visio 2003来设计一个基本流程图模型。
实验步骤:1) 通过打开模板并向图表添加形状来开始创建图表。
2) 在图表中移动形状并调整形状的大小。
3) 向图表添加文本。
4) 连接图表中的形状。
5) 设置图表中形状的格式。
6) 保存图表以示完成,并向演示图表。
1.Visio软件的功能与特点2.Visio软件绘制流程图的主要操作步骤步骤1:步骤2:步骤3:………3. 实验小结实验二软件需求分析实验项目名称:软件需求分析实验目的:1) 根据所选定题目进行需求分析工作;2) 通过实例掌握结构化数据流分析技术;3) 进行业务需求分析、用户需求、功能需求、非功能需求分析;4) 写出需求规格说明书(含数据流图)。
实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。
实验步骤:1) 到相关单位进行需求分析。
2) 综合利用Internet 网和相关书籍整理并完善需求分析。
3) 画出系统数据流图(分清系统是事务型还是加工型)。
4) 得出系统数据字典。
1.软件系统需求描述:(从功能,性能上进行描述)2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成):1) 顶层数据流2) 1层数据流图3) 2层数据流图3.软件系统数据字典:1) 数据流条目2) 加工条目3) 文件条目4. 实验小结实验三软件概要设计实验项目名称:软件概要设计实验目的:1) 建立初始结构图;2) 对初始结构图进行改进、优化;3) 写出概要设计说明书。
软件需求分析实验报告
软件需求分析实验报告篇一:实验二需求分析报告实验二传统软件工程的需求分析建模一、实验目的目的:确定项目要做什么及其可实施性,在此基础上完成系统的逻辑功能模型的建立。
任务:可采用不同的需求分析技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。
二、实验内容1. 实验内容与要求:熟悉系统项目的业务流程,根据现有资料绘制系统数据流图,功能分析图,编写数据字典,数据加工处理的描述以及软件系统流程设想图(新系统模型),完成系统需求规格说明书。
2. 准备参考资料和阅读相关的国家有关软件开发的标准文档。
三、主要仪器设备Windows 7操作系统。
四、实验步骤患者监护系统需求分析报告2.1 引言人员管理的合理化和经营化是医院经营效益的关键。
拥有了先进的技术还要有更加良好的管理体制,才可以让医院的经营效益发挥到最好的状态。
充分利用现代先进的技术,可以节约大量的人力资源和财力资源。
2.2 功能描述患者监护系统主要有以下几方面的功能:(1)数据接收处理:通过连接在病人身上的传感器,根据传感器的值将生理信号(脉搏、体温、血压、呼吸、心电图)输入系统,并接收医护人员输入的对应病人基本信息并根据病人的实际情况确定病人的生理信号安全范围。
(2)监护管理:进行超标判定,对超过设定安全范围的病人及时通知医护人员以及向病人家属发送短信通知。
(3)对病人档案的查询处理:工作人员可以对病人的基本信息(病人姓名、病人性别、住址、联系电话、患病名称、入院日期、备注)进行删除和修改。
可以对这一段时间的病人病情进行查询,也可以对查询的病人病情打印出病情报告。
2.3 数据流图数据流图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。
它可以综合的反映出信息在系统中的流动、处理和存储情况,具有良好的抽象性和概括性。
2.3.1 需求概述本系统由“数据接收处理”“监护管理”“对档案查询处理”三个功能模块组成。
(1)数据接收子系统包含四个功能模块:“病人生理信号处理中心”、“时钟采样处理”、“病人基本信息处理”、“安全范围设定”。
软件工程实验报告
软件工程实验报告学号:姓名:专业:年月实验一:白盒测试一、实验目的巩固白盒测试知识,对于给定的待测程序,能熟练应用基本控制流覆盖方法设计测试用例;能够执行白盒测试过程,并撰写白盒测试分析报告。
二、实验内容白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。
测试规划基于产品内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试方法。
白盒测试将被测程序看做一个打开的盒子,测试者能够看到被测源程序,可以分析被测程序的内部结构,此时测试的焦点集中在根据其内部结构设计测试用例。
白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。
测试内容包括语句覆盖测试、分支覆盖测试、条件覆盖测试、分支/条件覆盖测试、条件组合覆盖测试和基本路径测试。
三、程序代码要求:实现对不少于10个随机输入的数的冒泡排序算法。
#include<iostream>using namespace std;int main(){double a[100];int N;int i = 0, j = 0;cin >> N;//排序元素的个数for (i = 0; i <= N; i++){cin >> a[i];}for (i = 0; i < N-1 ; i++) {for (j = 0; j < N - 1 - i; j++){if (a[j] > a[j + 1]) {int tmp;tmp = a[j];a[j] = a[j + 1];a[j + 1] = tmp;}}}for (i = 0; i < N; i++){cout << a[i] <<" ";}cout << endl;return 0;}四、程序流程图五、测试内容(1)语句覆盖测试测试结果:①②测试结果分析:输入元素时需要输入的元素个数大于最初输入的元素个数。
软件工程实验二
实验二:需求分析报告实验学时:2 课后2学时实验类型:技能性一、目的与任务目的:明确需求分析任务的重要性,掌握需求分析的主要具的使用方法和步骤,写出需求规格说明书。
二、实验安排1、装有Offic软件,Visio 2010的微机系统.2、实验安排方式:本实验为开放实验,各组可同时进行实验,每组8-10人。
三、实验内容及步骤1、选择一个管理系统(人事管理系统、工资管理系统、学生档案管理系统等)。
2、软件工程的原理对该系统的问题进行分析;3、分析系统的数据需求获得当前系统的物理模型,然后抽象出当前系统的逻辑模型,再建立目标系统的逻辑模型;理出系统的数据流程图;4、用Visio 2010画出该系统的数据流图,用结构化分析方法对整个系统进行分析细化,用数据流图描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况;数据流图是分析和设计的工具,它主要描述系统完成的功能而不是系统的物理实现。
5、在Microsoft Word文档下写出该系统的数据字典,用数据字典对人们不了解的条目进行解释,对所有被加工引用的数据流和数据存储进行解释;6、用小说明来描述最底层的基本加工逻辑,小说明并不描述具体的加工过程,而只是这个加工的输入数据和输出数据的逻辑关系。
7、用Visio 2007画出该系统的IPO图,它的基本形式是左边框中列出有关的输入数据,在中间的框中列出主要的处理,在右边的框中列出产生的输出数据;8、用层次方框图或Warnier图对系统进行说明;层次方框图是由树型结构的一系列多层次的矩形框描绘数据的层次结构数型结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素。
四、思考题1、软件需求分析在整个软件生存周期中的地位?2、在软件需求分析中要完成哪些任务,所完成的资料在以后的工作中起什么作用?3、做需求分析的过程中有没有做社会调研?附录一:实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
软件工程导论实验报告
软件工程导论实验报告软件工程导论实验报告导论软件工程是一门涉及软件开发、测试和维护的学科,它的目标是提高软件开发的效率和质量。
为了更好地理解软件工程的概念和实践,我们进行了一系列的实验。
本报告将介绍我们在软件工程导论实验中所学到的知识和经验。
实验一:需求分析在软件开发过程中,需求分析是至关重要的一步。
我们的第一个实验是对一个虚拟的在线购物系统进行需求分析。
通过与团队成员的合作,我们学习了如何收集用户需求、分析需求的重要性和优先级,并将其转化为软件功能和特性。
实验二:软件设计软件设计是软件工程的核心环节之一。
在第二个实验中,我们学习了不同的软件设计模式和架构,如MVC(Model-View-Controller)和微服务架构。
通过实际操作,我们掌握了如何将需求转化为软件设计图,并理解了设计决策对软件开发的影响。
实验三:编码与测试编码和测试是软件开发的具体实施阶段。
在第三个实验中,我们使用了常见的编程语言和开发工具,如Java和Eclipse,来实现我们的软件设计。
同时,我们还学习了测试的重要性,并使用JUnit等测试框架进行单元测试和集成测试。
实验四:软件项目管理软件项目管理是确保软件开发项目按时、按质量完成的关键。
在第四个实验中,我们学习了项目管理的基本原理和方法,如项目计划、进度跟踪和风险管理。
通过实践,我们意识到合理的项目管理可以极大地提高团队的工作效率和项目的成功率。
实验五:软件质量保证软件质量保证是确保软件产品符合用户需求和质量标准的重要环节。
在最后一个实验中,我们学习了软件测试的不同方法和技术,如黑盒测试和白盒测试。
我们还了解了软件质量标准和认证,如ISO 9001和CMMI。
总结通过这一系列的实验,我们深入了解了软件工程的各个方面。
我们学会了如何分析用户需求、设计软件系统、实施编码和测试,并掌握了软件项目管理和质量保证的方法。
这些实验不仅提高了我们的理论知识,也培养了我们的团队合作和问题解决能力。
软件工程实验指导书
软件工程实验指导书软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握软件工程管理、软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,以及培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
根据课程的特点,实验内容包括结构化的方法学和面向对象的方法学两个方面。
引入一个简单的实际项目(自选或教师指定),要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
此外又引入我国国家《计算机开发规范文档》,以规范技术文档的书写标准,提高实验教学质量。
特别是在实验中针对面向对象的软件开发技术,增加面向对象的工业建模标准-------统一建模语言及其工具rationalrose的专项练习。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,快速掌握结构化的软件分析技术、设计技术和软件测试,并熟练的撰写软件文档;进一步的掌握面向对象的分析技术、设计技术和测试技术,以及统一建模语言及其工具rose在实际工程项目中的应用,从而培养学生综合运用所学课程知识,分析解决问题的能力以及学生的合作意识和团队精神,为今后走向工作岗位打下扎实的基础。
一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1.班级按项目小组进行分组,每组不得超过5人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.根据实验内容,分别实现结构化的开发和面向对象的软件开发6.题目自定或采用附录二中的题目二、实验内容1.结构化软件开发技术以实际工程项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。
软件工程实验指导书
《软件工程》实验指导书孙颖编沈阳大学信息工程学院目录实验一:绘制数据流程图 4 实验二:绘制实体-联系图 6 实验三:编写一个数据卡片7 实验四:绘制系统软件结构图8 实验五:绘制程序的判定树9课程编号:1241291 课程类别:专业选修课适用层次:本科适用专业:计算机科学与技术课程总学时:48 适用学期:第6学期实验学时: 10 开设实验项目数:5撰写人:孙颖审核人:任百利教学院长:范立南实验一:绘制数据流程图一、实验目的与要求通过分析一个系统的数据流,利用标准的数据流程图符号,绘制系统数据流程图,使学生掌握如何做需求分析,如何与客户进行沟通。
二、实验类型设计性实验。
三、实验原理及说明数据流图有四种基本符号:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据的流动方向。
处理并不一定是一个程序。
一个处理框可以代表一系列程序、单个程序或者程序的一个模块;它甚至可以代表用穿孔机穿孔或目视检查数据正确性等人工处理过程。
一个数据存储也并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等。
数据存储和数据流都是数据,仅仅所处的状态不同。
数据存储是处于静止状态的数据,数据流是处于运动中的数据。
通常在数据流图中忽略出错处理,也不包括诸如打开或关闭文件之类的内务处理。
数据流图的基本要点是描绘“做什么”而不考虑“怎样做”。
四、实验仪器五、实验内容和步骤1.实验内容:1-1 为方便储户,某银行拟开发计算机储蓄系统。
储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
1-2 为方便旅客,某航空公司拟开发一个机票预订系统。
旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。
实验2-动态白盒测试
云南大学软件学院实验报告课程:软件测试技术任课教师:代飞实验指导教师(签名):姓名:赵宇学号:20101120128 专业:软件工程日期:2012年11月23 成绩:实验二动态白盒测试一、实验目的(1)熟练掌握静态白盒测试与动态白盒测试的相关概念;(2)熟练掌握白盒测试相关测试技术;(3)能够熟练应用语句覆盖、判定覆盖、条件覆盖、组合覆盖、路径覆盖等相关技术进行白盒测试用例设计。
二、实验内容1. 求解一元二次方程的程序如下:#include <stdio.h>main(){float a,b,c,x1,x2,mid;scanf("%f,%f,%f",&a,&b,&c);if(a!=0){mid=b*b-4*a*c;if(mid>0){ x1=(-b+sqrt(mid))/(2*a);x2=(-b-sqrt(mid))/(2*a);printf("two real roots\n");}else{ if (mid==0){ x1=-b/2*a;printf("one real root\n");}else{ x1=-b/(2*a);x2=sqrt(-mid)/(2*a);printf("two complex roots\n");}}printf("x1=%f,x2=%f\n",x1,x2);}}请分析以上程序,给出控制流图,设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。
流程图:语句覆盖:判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖:三、实验总结本次实验主要是运用白盒测试的方法,设计测试用例。
白盒测试也称为结构测试,是基于覆盖的测试,其目标是尽可能覆盖程序的逻辑路径,主要包括语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。
软件工程实验报告
软件工程实验报告软件工程实验报告班级学号姓名指导老师目录实验一结构化需求分析 ..................................................................... . (1)实验二结构化软件设计...................................................................... .. (4)实验三面向对象的软件分析 (7)实验四软件编码与测试...................................................................... .. (11)目录实验一结构化需求分析一(实验目的(1)掌握数据流的分析技术(2)掌握软件需求分析的过程和方法。
(3)熟悉项目开发计划和需求规格说明书的制定方法。
二(实验题目目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。
某医院打算开发一个以计算机为中心的患者监护系统。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。
当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统打印出某个指定病人的病情报告。
三(实验内容和要求(1)用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。
(2)正确运用图表工具进行表示。
四(需求规格说明书1患者监护系统需求规格说明书1.项目背景:开发软件名称:患者监护系统。
用户:某医院。
项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C#为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用MySQL 5的为开发软件的数据库服务程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二熟悉面向对象建模过程
一、实验目的与要求
1.掌握 UML 工具 Enterprise Architect(Visio 或 Rational Rose)的使用;
2.了解面向对象软件建模过程;
3.把握类图、对象图、顺序图之间的关系。
二、实验环境
1.PC,CPU:P4
2.0GHz 以上,内存:512M,硬盘:40GB 以上;
2.操作系统:Microsoft Windows 2000 /2003/XP;
3.软件:E.A.、Microsoft Visio 或 Rational Rose
三、实验要求:
1.绘制的图形清楚,排版美观
2.类图、对象图和顺序图之间的关系设定正确
3.代码与模型相互印证,能按模型实现代码。
四、实验内容与步骤
B.领养电子宠物游戏
电子宠物是多种人工玩伴的其中一种,一般作陪伴人类或娱乐用途。
人们可以饲养电子宠物以取代真正的宠物,玩家从宠物商店领养一只电子宠物。
玩家可以“喂养”宠物,与宠物玩耍。
描述比较简单,可以发挥想象完善宠物游戏。
参照书本上的分析与设计过程,选择 A 或者 B,重新建立系统的用例模型(包括用例文本)、领域模型、对象交互的顺序图、类图等模型,并按照模型实现。
请注意模型的顺序与前后关系,以及代码与模型的关系。
要求每个人独立完成,并演
示。
1. 定义用例:
用例图:
uc pet
领养宠物
查看宠物资料玩家
与宠物互动
用例规约:
用例编号:UC01用
例名称:领养宠物
简要说明:该用例描述玩家是如何领养宠物的。
参与者:玩家前置条件:玩家通过身份认证
后置条件:玩家成功领养电子宠物,正确记录交易日志。
触发事件:玩家在主菜单中选择领养宠物。
基本流:
1.玩家选择“领养宠物”操作。
2.系统提醒玩家选择所要领取的宠物的类别。
3.系统提醒玩家填写宠物姓名。
用例编号:UC02用例名
称:查看宠物资料
简要说明:该用例描述玩家是如何查看宠物资料的。
参与者:玩家前置条件:玩家通过身份认证
后置条件:玩家成功查看宠物资料。
触发事件:玩家在主菜单中选择查看宠物资料。
基本流:
1.玩家选择“查看宠物资料”操作。
2.系统显示宠物名字、性别、年龄、毛色、饥饿值、特点。
用例编号:UC03用例
名称:与宠物互动
简要说明:该用例描述玩家是如何与宠物互动的。
参与者:玩家前置条件:玩家通过身份认证
后置条件:玩家成功与宠物互动。
触发事件:玩家在主菜单中选择与宠物互动。
基本流:
1.玩家选择“与宠物互动”操作。
2.系统提醒玩家选择与宠物玩耍、喂养宠物或让宠物跳舞。
2. 定义领域模型
class pet
玩家 1 1 游戏
玩
1
1
拥有
存在
1 1..*
宠物
3. 分配对象职责并绘制交互图
sd eat
:游戏:宠物:玩家
start()
选择与宠物互动类别()
eat()
sd bark
:游戏:宠物:玩家
start()
选择与宠物互动类别()
bark()
sd dance
:游戏:宠物:玩家
start()
选择与宠物互动类别()
dance()
4. 定义设计类图
class pet
宠物
- age: int
- character: string
游戏- color: string
- hungry: int - a: int
- name: string
- sex: string 1..* 存在
1 - str: string
- species: int + start() : void + bark() : void
+ dance() : void
+ eat() : void
五、参考资料
3.UML 和模式应用,李洋等译,机械工业出版社。
Applying UML
and Patterns, Craig Larman
Internet
4.。