最新851-软件工程实验讲义

合集下载

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验讲义一、实验的性质、目的与任务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)上机实践并进行测试实验四黑盒测试实验目的:了解黑盒测试方法实验内容:输入三个正整数,判断他们是否构成三角形,如果构成进一步判断三角形的性质:等边,等腰或者一般。

软件工程实验解析ppt课件

软件工程实验解析ppt课件
• 投资回收率
– P = F1/(1+j) + F2/(1+j)2 + …+Fn/(1+j)n
19
实验三:需求分析之 功能模型与数据模型
• 1. 问题域描述: • 某医院打算开发一套以计算机为中心的患者监护系统。该系统
的基本要求是:系统随时接收每个病人(姓名、住址、电话号码、 住院号)的生理信号(脉搏、体温、血压、心电图等),定时记 录病人情况以形成患者日志,当某个病人的生理信号超出医生 规定的安全范围时向值班护士发出警告信息,护士(姓名、科 室、工号)对警告信息进行测量确认,如果属于危机级别,则 呼叫主治医生(姓名、科室、职级),由主治医生对病人实施 救助措施,并记录救助信息(救助时间、症状、措施、结果)。 此外,医生与护士在需要时还可以要求系统印出某个指定病人 的病情报告。 • (1)描绘上述系统功能模型; • (2)描绘上述系统数据模型;
7
8
• C.导出新系统的高层逻辑模型(绘制新系统 DFD图)
• ...... •
9
10
• D.进一步定义问题(在当前分析的基础上和 财务长再次讨论)
• ......
11
实验二:成本/效益分析
• 1. 数据字典定义:分析下面的录取线分计 算系统DFD图,请为图中出现的数据流构造 数据字典(适当进行数据自顶向下的求 精)。
实验解析
软件工程
1
实验一:可行性研究
• 1.银行计算机储蓄系统的工作过程假设如下: 储户填写的存款单或取款单由业务员键入系统, 如果是存款则系统记录存款人姓名、住址(或 电话号码)、身份证号码、存款类型、存款日 期、到期日期、利率及密码等信息,并打印出 存款单给储户;如果是取款,则系统首先核对 储户密码,若密码正确,则系统计算利息并打 印出利息清单给储户,若密码不正确,则系统 验证储户身份,再要求储户设置新密码,尔后 计算利息并打印利息清单给储户。

《软件工程》实验教案

《软件工程》实验教案

《软件工程》实验教案一、实验目的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. 实验三:软件设计评价学生对软件设计原则和方法的掌握程度。

2020-851数据结构与软件工程

2020-851数据结构与软件工程
2.线性表存储结构及实现
动态数组的空间申请和空间管理;动态数组的声明和实现;链表的基本结构和创建方式;链表的遍历;链表的插入和删除;链表的归并和拆分;链表应用;
3.栈和队列
栈的基本结构和创建方式;栈的基本属性和基本操作;栈的应用;中缀转后缀算法;后缀表达式计算;队列的基本结构和创建方式;队列的基本属性和基本操作;队列的应用;
4.系统实现
编程语言的选择与编程风格,软件测试概念和测试种类,测试用例的设计,黑盒、白盒单元测试技术;
5.软件维护
维护的定义及特点,软件可维护性及决定软件可维护性的因素;
6.面向对象方法
面向对象的基本概念,面向对象的分析技术,面向对象的设计技术,面向对象设计准则;
7.软件项目管理
工期和成本估算,软件项目管理计划的组成和框架,软件开发的组织与管理,软件开发的进度管理技术,软件质量与软件质量的保证措施,软件配置管理,能力成熟度模型;
浙江工业大学2020年
硕士研究生招生考试初试自命题科目考试大纲
科目代码、名称:
专业类别:
√学术学位√专业学位
适用专业:
083500软件工程、0854电子信息——软件工程方向
一、概念
逻辑结构和物理存储结构;数据结构的抽象数据类型表示;数据结构的应用;
考试方式:闭卷笔试
题型、分数比例:
数据结构:简答或选择(约10%)、程序阅读(约10%)、综合和程序设计题(约30%)
软件工程:简述题(约20%)、综合论述题(约30%)
三、主要参考书目
《数据结构与算法分析-C++语言描述(第2版)》,Larry Nyhoff著,黄达明等译,清华大学出版社出版,2006年
8.UML
UML基本概念,用例图(用例描述)、类图、注解、交互图、状态图、活动图、包、组件图、部署图;

软件工程实验一指导书

软件工程实验一指导书

软件工程实验实验一结构化分析与设计实验实验目的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.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学院对信息处理的需求。

并且不能重复复两个学号的信息。

2.系统的开放性和系统的可扩充性学生信息系统在开发过程中,应该充分考虑以后的可扩充性。

比如数据在某个时间段的数据输入拥堵。

或者数据多的时候,应该确保系统有足够的空间给数据的输入和存储。

3.系统的易用性和易维护性学生信息系统针对的大部分是学生,因此系统应该更见简单,便捷。

UI界面应更加的简单易懂。

同时在维护数据的时候应该更加的方便。

这样避免了因为错误的操作而到导致数据的流逝。

2.3用户平台要求网络方面:此开发出的软件要适用于Internet网及校园内的局域网。

软件方面:支持windows系统及一些常用的办公软件如office等。

硬件方面:可以被个人电脑、平板以及功能强大的移动设备所使用。

一.业务逻辑1.1业务分解1.2业务流图A)学生信息管理:B)学业信息管理:C)学分建设:D)学生奖助信息管理:E)学生活动管理:F)素质测评:五、实验总结在本次实验,熟悉了需求分析的一般步骤,进一步弄清了业务需求、用户需求、功能和非功能需求之间的区别。

对于一个系统,我知道一开始从哪几个方面对系统进行评价。

通过画用例图,能更清新的看清使用者的操作流程,并认识到了用例图在软件或系统开发过程中的重要性,本次实验学到很多。

软件工程实验讲义

软件工程实验讲义

软件工程实验讲义目录实验一可行性研究报告 (1)1.1 引言 (1)1.1.1 编写目的 (1)1.1.2 项目背景 (1)1.1.3 术语说明。

(1)1.1.4 参考文献 (2)1.2 可行性研究的前提 (2)1.2.1 功能 (2)1.2.2 性能 (2)1.2.3 系统的输入 (2)1.2.4 系统的输出 (2)1.2.5 处理流程(如图1-1) (3)1.2.6 安全和保密要求 (3)1.2.7 完成期限要求 (3)1.3 开发目标 (3)1.4 具备条件 (4)1.5 进行可行性研究的方法 (4)1.6 评价尺度 (5)1. 7对现有系统的分析 (5)1.8 所建议系统的技术可行性分析 (5)1.8.1 对所建议系统的简要描述 (5)1.8.2数据流程和处理流程(如图1.2所示) (5)1.8.3 与现有系统比较的优越性 (5)1.8.4 采用建议系统可能带来的影响 (6)1.8.5 所建议技术可行性分析 (6)1.9 所建议系统的经济可行性分析 (6)1.9.1支出 (6)1.9.2 效益 (7)1.9.3 投资回收周期 (7)1.10 社会因素方面的可行性 (7)1.10.1 法律方面的可行性 (7)1.10.2 用户使用方面的可行性 (7)1.11 结论 (7)思考题 (7)-实验二需求规格说明书 (8)2.1 引言 (8)2.1.1 编写目的 (8)2.1.2项目背景 (8)2.1.3 术语说明 (8)2.1.4 参考资料 (8)2.2 项目概述 (8)2.2.1 待开发软件的一般描述 (8)2.2.2 待开发软件的功能 (8)2.2.3 用户特征 (9)2.2.4 运行环境 (10)2.2.5 条件与限制 (10)2.3 功能需求 (10)2.3.1 功能划分 (10)2.3.2 功能描述 (11)2.4 外部接口需求 (12)2.4.1 用户界面 (12)2.4.2 硬件接口 (12)2.4.3 软件接口 (13)2.4.4 故障处理 (13)2.5 性能需求 (13)2.5.1 数据精确度 (13)2.5.2 时间特性 (13)2.5.3 适应性 (13)2.6 软件属性需求 (13)2.6.1 正确性 (13)2.6.2 可靠性 (13)2.6.3 效率 (14)2.6.4 完整性 (14)2.6.5 易实用性 (14)2.6.6 可维护性 (14)2.6.7 可测试性 (14)2.6.8 复用性 (14)2.6.9 安全保密性 (14)2.6.10 可理解性 (14)2.6.11 可移植性 (15)2.6.12互联性 (15)2.7 其他需求 (15)2.8 数据描述 (15)2.8.1 静态数据 (15)2.8.2 动态数据 (16)2.8.3 数据库描述 (16)2.8.4 数据字典 (16)2.8.5 数据采集 (17)思考题 (17)实验三概要设计说明书 (18)3.1 引言 (18)3.1.1 编写目的 (18)3.1.2 项目背景 (18)3.1.2 术语说明 (18)3.1.3 参考资料 (18)3.2 任务概要 (18)3.2.1 目的 (18)3.2.2 运行环境 (18)3.2.3 需求概要 (19)3.2.4 条件与限制 (20)3.3 总体设计 (20)3.3.1 处理流程 (20)3.3.2 总体结构和模块外部设计 (20)3.3.3 功能分配 (21)3.4 接口设计 (23)3.4.1 外部接口 (23)3.4.2 内部接口 (23)3.5 数据结构设计 (24)3.5.1 逻辑结构设计 (24)3.5.2物理结构设计 (26)3.5.3 数据结构与程序的关系 (26)3.6 运行设计 (27)3.6.1 运行模块的组合 (27)3.6.2 运行控制 (27)3.6.3 运行时间 (27)3.7 出错处理设计 (27)3.8 安全保密设计 (27)3.9 维护设计 (27)思考题 (28)实验四撰写详细说明书............................................................................... 错误!未定义书签。

软件工程实验讲义

软件工程实验讲义

图3.1 系统总体结构(2)软件接口运行与WINDOWS95及更高版本具有WIN32 API 的操作系统之上。

3.4.2 内部接口●初始化模块:系统初始化时由操作系统调用,执行完毕后进入消息循环状态;●关闭系统模块:由系统功能模块调用,执行完毕后返回操作系统;●系统功能模块:接受系统功能区的相应消息,启动浏览,查询,增加,删除,修改,打印,报表生成等模块;●浏览模块:由相应消息驱动,完成对浏览区的直接消息响应功能,可能会调用刷新浏览模块;●刷新浏览模块:依据当前数据刷新浏览区;●基本资料模块:由相应消息驱动,完成对基本资料区的直接消息的相应功能,可能会调用刷新基本资料模块;●刷新基本资料模块:依据当前数据刷新基本资料区;●详细资料模块:由相应消息驱动,显示记录的详细资料;●刷新详细资料模块:已故当前数据刷新详细资料区;●条件查询模块:完成增加功能;●增加模块:完成增加功能;●删除模块:完成删除功能;●修改模块?完成修改功能;●报表生成模块:完成报表生成功能;●打印模块:完成打印功能;●密码管理模块:完成对密码的管理功能;<12>帮助为用户的使用提供帮助. 4.2.2 软件结构本软件的顶层数据流图如图4.1所示。

顶层数据流图二层数据流图如图4.2所示。

图4.2 二层数据流图4.3 程序设计说明 4.3.1 模块描述本软件的详细功能模块如图4.3。

4.3.2 身份验证模块(M11) 功能:对用户进行身份验证,通过验证则登录系统.输入项目:输入用户名和密码. 输出项目:无. 存储分配:程序运行需要占用内存约小于1MB. 本模块的界面如图4.4所示. 图4.4 身份验证界面 4.3.3 初始化模块(M1.1)功能:初始化系统,显示欢迎界面,并使系统进入正常工作状态. 输入项目:配置文件,数据库文件.输出项目:设置全局变量,浏览区和基本资料区.存储分配:程序运行需要占用内存约1MB 左右.测试要点:配置文件或数据库文件损坏,或没有用户 身份验证处理 密码 外设打印机 反馈信息密码 密码 新密码 打开报表 记录数据图4.1 顶层数据流图打印机报表生成与用户交互 查询 密码密码管理密码 导入导出 外设新密码报表 打开打开 SQL 语句 打开 数据 数据记录数据 打开 身份验证初始化 重新验证不通过 消息循环 浏览查看详细资料查询更新密码管理导入导出非正常退出正常退出增加删除修改导入导出图4.3 详细功能模块图4.5 欢迎界面足够内存可提供使用时是否正常.本模块的欢迎界面如图4.5所示4.3.4 关闭系统模块(M1.2)功能:关闭并退出系统,保留相应状态数据.输入项目:全局变量.输出项目:更新后的数据库文件和配置文件.测试要点:若数据库文件或配置文件不能正常操作,或全局数据已经不一致,怎样处理.4.3.5 系统功能模块(M1.3)功能:选择各种系统功能.输入项目:鼠标或键盘事件.输出项目:无.本模块的界面如图4.6所示.图4.6 系统功能模块界面4.3.6 浏览模块(M2.1)功能:以列表方式将数据记录显示在浏览区,并维护窗口中浏览区中信息的更改和刷新。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
851-软件工程实验讲义
实验2 概要设计
❖ 一、问题的提出 概要设计写什么?概要设计怎么做? 如何判断设计的模块是完整的? 为什么说设计阶段过于重视业务流程是个
误区? 以需求分析文档还是以概要设计文档来评
估开发工作量、指导开发计划准确?
实验2 概要设计
❖ 七、概要设计的重要输出 编码规范:信息形式、接口规约、命名规则; 物理模型:组件图、配置图; 不同角度的构架视图:用例视图、逻辑视图、进程视
结束语
谢谢大家聆听!!!
12
Байду номын сангаас
实验2 概要设计
❖ 4. 从开发方面看,结构化方法的工作重点是设计;面向 对象方法的工作重点是分析;但是,在结构化方法中, 分析阶段和设计阶段采用了不相吻合的表达方式,需要 把在分析阶段采用的具有网络特征的数据流图转换为设 计阶段采用的具有分层特征的结构图,在面向对象方法 中则不存在这一问题。
❖ 5. 从应用方面看,相对而言,结构化方法更加适合数 据类型比较简单的数值计算和数据统计管理软件的开发; 面向对象方法更加适合大型复杂的人机交互式软件和数 据统计管理软件的开发
图、部署视图、实施视图、数据视图(可选); 系统总体布局:哪些部分组成、各部分在物理上、逻
辑上的相互关系; 两个不可忽视的输出:
实验2 概要设计
❖ 八、结构化与面向对象方法特点比较 ❖ 1. 从概念方面看,结构化软件是功能的集合,通过模块以及模
块和模块之间的分层调用关系实现;面向对象软件是事物的集合, 通过对象以及对象和对象之间的通讯联系实现; ❖ 2. 从构成方面看,结构化软件=过程+数据,以过程为中心; 面向对象软件=(数据+相应操作)的封装,以数据为中心; ❖ 3. 从运行控制方面看,结构化软件采用顺序处理方式,由过程 驱动控制;面向对象软件采用交互式、并行处理方式,由消息驱 动控制;
相关文档
最新文档