电大软件工程应用题电子教案

合集下载

软件工程电子教案第1章

软件工程电子教案第1章

(3) 软件产品的质量往往靠不住。软件可靠性和质 量保证的确切的定量概念刚刚出现不久,软件质量 保证技术(审查、复审和测试)还没有坚持不懈地应 用到软件开发的全过程中,这些都导致软件产品发 生质量问题。 (4) 软件常常是不可维护的。很多程序中的错误是 非常难改正的,实际上不可能使这些程序适应新的 硬件环境,也不能根据用户的需要在原有程序中增 加一些新的功能。“可重用的软件”还是一个没有 完全做到的、正在努力追求的目标,人们仍然在重 复开发类似的或基本类似的软件。
1.1.2 产生软件危机的原因
在软件开发和维护的过程中存在这么多严重问题, 一方面与软件本身的特点有关,另一方面也和软件 开发与维护的方法不正确有关。
1、软件不同于硬件,它是计算机系统中的逻辑部 件而不是物理部件。由于软件缺乏“可见性”,在 写出程序代码并在计算机上试运行之前,软件开发 过程的进展情况较难衡量,软件的质量也较难评价, 因此,管理和控制软件开发过程相当困难。 2、软件在运行过程中不会因为使用时间过长而被 “用坏”,如果运行中发现了错误 ,很可能是遇 到了一个在开发时期引入的在测试阶段没能检测出 来的错误。因此,软件维护通常意味着改正或修改 原来的设计,这就在客观上使得软件较难维护。
(1) 对软件开发成本和进度的估计常常很不准确。 实际成本比估计成本有可能高出一个数量级,实际 进度比预期进度拖延几个月甚至几年的现象并不罕 见。这种现象降低了软件开发组织的信誉。而为了 赶进度和节约成本所采取的一些权宜之计又往往损 害了软件产品的质量,从而不可避免地会引起用户 的不满。 (2) 用户对“已完成的”软件系统不满意的现象经 常发生。软件开发人员常常在对用户要求只有模糊 的了解,甚至对所要解决的问题还没有确切认识的 情况下,就匆忙着手编写程序。软件开发人员和用 户之间的信息交流往往很不充分,“闭门造车”必 然导致最终的产品不符合用户的实际需要。

软件工程电子教案--第3章

软件工程电子教案--第3章
2、采用快速原型技术的具体步骤
采用一种分析方法生成一个软件系统或其中所关心部分的简化需求规格说明。
对该规格说明进行评审通过后,立即生成设计规格说明。为了快速生成原型,这种设计仅注重所关心的问题,如软件的总体结构、用户界面和数据设计、或者某个复杂的算法等等,不注重过程内部的控制流设计。
使用可重用软部件、用户界面自动生成器等工具快速生成可运行的软件原型并通过测试。
多视点分析技术:
为了获得全面的需求分析结果,防止遗漏,有必要从各个视点分别对问题进行理解与分析,然后综合成全面的理解。分析人员可以就系统视点与用户视点、信息视点、功能视点与行为视点等多个视点分别进行分析,以确保需求分析的完全性。
§3.3需求规格说明与评审
一、需求规格说明书的作用与内容
1.需求规格说明书的作用主要有:
3、第三范式:满足第二范式条件,而且每个非关键字属性都仅由关键字决定。
§3.6状态转换图
一、状态
初态(一个初态)、终态、中间态(0-多个终态)
二、事件
引起系统做动作或转换状态的控制信息
三、符号
初态:实心圆终态:同心圆中间态:圆角矩形
四:例子
电话系统状态图
思路:让学生回忆电话的工作过程,抽离出状态,然后找出状态之间转换的事件
教学重点与难点
重点:1、需求分析的过程,能够用数据流图、E-R图、数据字典和简洁的算法描述所定义系统的逻辑模型
2、会应用结构化分析方法,
3、关注需求规格说明书的编写
难点:数据流图、E-R图、数据字典的应用
教学过程设计
新课导入、案例教学、课堂讨论、作业讲评。
教学方法
以多媒体讲授为主,适当结合提问、设问、讨论等方法。
简单举例说明1、2、3范式

软件工程电子教案第3章

软件工程电子教案第3章

第三,范式级别提高则需要访问的表增多,因此性 能(速度)将下降。从实用角度看来,在大多数场合 选用第三范式都比较恰当。 通常按照属性间的依赖情况区分规范化的程度。属 性间依赖情况满足不同程度要求的为不同范式,满 足最低要求的是第一范式,在第一范式中再进一步 满足一些要求的为第二范式,其余依此类推。下面 给出第一、第二和第三范式的定义: (1) 第一范式在同一表中没有重复项出现,如果有 则应将重复项去掉。 每个属性值都必须是原子值,即仅仅是一个简 单值而不含内部结构。
ቤተ መጻሕፍቲ ባይዱ
3.2 与用户沟通获取需求的方法
3.2.1 访谈 3.2.2 面向数据流自顶向下求精 3.2.3 简易的应用规格说明技术 3.2.4 快速建立软件原型 补充:需求分析的步骤
1、问题的识别 使用以上方法,双方确定对问题的综合需求。 基于项目有关的软件的功能、性能、环境、用户界 面、可靠性、安全性、保密性、可移植性、可维护 性、等方面的需求。
需求规格说明书
• 1、 引言 1.1 编写目的【阐明编写需求说明书的目的,指明读者 对象。】 1.2项目背景【应包括:a.项目的委托单位、开发单位和 主管部门;b.该软件系统与其他系统的关系。】 1.3 定义【列出文档中所用到的专门术语的定义和缩写 词的原文。】 1.4参考资料【可包括:a.项目经核准的计划任务书、合 同或上级机关的批文; b.该软件系统与其他系统的关 系; c. 文档所引用的资料、标准和规范。列出这些资 料的作者、标准、编号、发表日期、出版单位或资料 来源。】
3.1.2 分析系统的数据要求
分析系统的数据要求,这是软件需求分析的一 个重要任务。通常采用建立数据流图和数据模型的 方法(见3.4节)。 用数据字典可以全面准确地定义 数据,但是数据字典的缺点是不够形象直观。为了 提高可理解性,常常利用图形工具辅助描绘数据结 构。常用的图形工具有层次方框图HIPO和 Warnier图,在本章第3.7节中将简要地介绍这两种 图形工具。 软件系统经常使用各种长期保存的信息,为减 少数据冗余,避免出现插入异常或删除异常,简化 修改数据的过程,通常需要把数据结构规范化(见 3.5节)。

软件工程第1章电子教案

软件工程第1章电子教案

1.3 软件工程的概念
•返回目录
1.3.3 软件工程学的范畴 软件工程学所研究的主要内容包括:软件开发技术和
软件工程管理两个方面。其中:软件开发技术包含: 1、软件开发方法学 2、软件工具 3、软件工程环境 4、软件工程管理
软件工程第1章电子教案
1.4 软件生存周期及软件开发模型
主要教学内容: 1.4.1 软件生存周期 1.4.2 软件生存周期模型 1.4.3 瀑布模型(Waterfall model) 1.4.4 演化模型(evolutional model) 1.4.5 螺旋模型(spiral model) 1.4.6 智能模型(intelligence model)
•返回目录
软件工程的方法、工具、过程构成了软件工程的三要素。 软件工程的目标可概括为:在给定成本、进度的前提下, 开发出具有可修改性、有效性、可靠性、可理解性、可 维护性、可重用性、可适应性、可移植性、可追踪性和 可互操作性并满足用户要求的软件产品。
•图1.2 软件工程目标之间的关系
软件工程第1章电子教案
•返回目录
类别 微型 小型 中型 大型
甚大型
极大型
表1.1软件规模的分类
参加人员数
研制期限
1
1~4周
产品规模(源程序行数) 0.5k
1
1~6月
1k~2k
2~5
1~2年
5k~50k
5~20
2~3年
50k~100k
100~1000
4~5年
1M(=1000k)
2000~5000
5~10年
1M~10M
软件工程第1章电子教案
1.4 软件生存周期及软件开发模型 •返回目录
1.4.2 软件生存周期模型 软件生存周期模型是从软件项目需求定义直至软件经

软件工程电子教案(2)名师优质课赛课一等奖市公开课获奖课件

软件工程电子教案(2)名师优质课赛课一等奖市公开课获奖课件
第43页
数字仪表板
数据流图
加仑/小时
英里/小时
英里/加仑
转/分
第44页
划分数据流图边界
第45页
数字仪表板第一级分解
第46页
未经细化输入结构
数字仪表板第二级分解
第47页
未经细化变换结构
第48页
未经细化输出结构
第49页
精化后数字仪表板系统软件结构
第50页
归纳
假如数据流不含有显著事务特点,最好使用变换设计假如含有显著事务中心,应该采取事务设计方法不要机械遵照规则,依据实际情况将模块进行合并或分解事务型结构例子——书本上“教材购销系统”
练习画N-S图
课堂练习: 1、某模块有两个输入a和b,一个输出c,当满足条件(a>0)and(b<2)时,c=a+b,不然c=a-b。用所学知识画出该模块N-S图。 2、某模块有三个输入a、b和c,一个输出s,当a=1时,s=b+2c,当a=2时,s=2b-c,当a=3时,s=b。用所学知识画出该模块N-S图。
(a)传入
(b)传出
(c)变换
(d)源
(f)控制
X
Y
Y
X
X
Y
图5.2 SC图使用模块符号
X
(e)漏
X
X
Y

第13页
SC图模块调用
简单调用
图5.3 简单调用两种表示法
B
(a)
X,Y
Z
A
C
Z
B
(b)
1
A
C
2


X,Y
Z
Z

第14页
选择调用
A
B

软件工程电子教案第6章

软件工程电子教案第6章

3. 出错信息处理 出错信息和警告信息,是出现问题时交互式系统给 出的“坏消息”。出错信息设计得不好,将向用户 提供无用的甚至误导的信息,反而会加重用户的挫 折感。 一般说来,交互式系统给出的出错信息或警告信息, 应该具有下述属性。 (1) 信息应该用用户可以理解的术语描述问题。 (2) 信息应该提供有助于从错误中恢复的建设性意 见。
6.1 3种基本的控制结构
“结构程序设计是尽可能少用GO TO语句的程 序设计方法。最好仅在检测出错误时才使用GO TO语句,而且应该总是使用前向GO TO语句。” 虽然从理论上说只用上述3种基本控制结构就 可以实现任何单入口单出口的程序,但是为了实际 使用方便起见,常常还允许使用DO-UNTIL和DOCASE两种控制结构,它们的流程图分别是图6.2(a) 和图6.2(b)。
(9) 提供对用户工作内容敏感的帮助设施(参见6.2.1节)。 (10) 用简单动词或动词短语作为命令名。过长的命令 名难于识别和记忆,也会占用过多的菜单空间。
2. 信息显示指南
可以用多种不同方式“显示”信息:用文字、图形和 声音;按位置、移动和大小;使用颜色、分辨率 和省略。下面是关于信息显示的设计指南。 (1) 只显示与当前工作内容有关的信息。用户在获得 有关系统的特定功能的信息时,不必看到与之无 关的数据、菜单和图形。
(2) 不要用数据淹没用户,应该用便于用户迅速吸取信 息的方式来表示数据。例如,可以用图形或图表来取 代庞大的表格。 (3) 使用一致的标记、标准的缩写和可预知的颜色。显 示的含义应该非常明确,用户无须参照其他信息源就 能理解。 (4) 允许用户保持可视化的语境。如果对所显示的图形 进行缩放,原始的图像应该一直显示着(以缩小的形式 放在显示屏的一角),以使用户知道当前看到的图像部 分在原图中所处的相对位置。 (5) 产生有意义的出错信息(参见6.2.1节)。 (6) 使用大小写、缩进和文本分组以帮助理解。人机界 面显示的信息大部分是文字,文字的布局和形式对用 户从中提取信息的难易程度有很大影响。

软件工程-电子教案第9章

软件工程-电子教案第9章
《软件工程》 陆惠恩主编 10
9.3.2 设计用户界面 9.3.3 画UML顺序图或活动图
【例9.4】画出招聘考试管理系统的顺序图 某市人事局举行统一招聘考试。首先,各招聘 单位向人事局登记本单位各专业的招聘人数, 由人事局向社会公布招聘情况;考生报名、填 志愿;人事局组织安排考试;录入考试成绩; 向考生和招聘单位公布成绩;招聘单位进行录 用;发录用通知书。这里,共有三个对象类: 人事局、考生和招聘单位。
《软件工程》 陆惠恩主编
3
9.2.2 确定类的相互关系 1. 类的一般-特珠关系
《软件工程》 陆惠恩主编
4
2. 聚集关系
“整体-部分”关系
90 80 70 60 50 40 30 20 10 0 第一季度 第三季度 东部 西部 北部
《软件工程》 陆惠恩主编
5
3. 关联关系
阶 链属性
限定
《软件工程》 陆惠恩主编
《软件工程》 陆惠恩主编 18
9.7 UML的应用
9.7.1 UML模型 1. 用例模型 2. 静态模型 3.动态模型 4.实现模型
《软件工程》 陆惠恩主编
19
9.7.2 UML视图
视图域 视图 静态视图 结构分类 用例视图 实现视图 部署视图 状态视图 动态行为 活动视图 交互视图 图 类图 用例图 构件图 部署图 状态图 活动图 顺序图 协作图 模型管理 可扩展性 模型管理视图 类图 所有 所有 主要概念 类、关联、泛化、依赖关系、实现、接口 用例、执行者、关联、扩展、包含、用例 继承 构件、接口、依赖关系、实现 结点、构件、依赖关系、位置。 状态、事件、转换、动作 状态、活动、转换、分叉、连接 交互、对象、消息、激活 协作、交互、角色、消息 包、子系统、模型。 约束、版型、标签值

软件工程教案

软件工程教案

《软件工程》教案刘鹏《软件工程》教学案一、课程的性质与任务软件工程课程是中央广播电视大学计算机科学与技术专业的统设必修课,4学分,72学时,其中讲课46学时,实验26学时,开设一学期。

软件工程课程主要研究如何将工程化方法应用于软件的开发、运行和维护过程之中。

根据培养计算机应用型人才的需要,本课程的任务是通过讲述软件的工程化开发方法和相关的开发工具、开发过程、开发规范,使学生了解软件工程的本质,掌握常用的开发方法,并且能够自觉地将软件工程原理灵活地运用于实际的软件开发和维护过程中,提高学生的专业素质。

二、与本课相关课程先修课程:计算机基础、数据库原理、程序设计语言。

后续课程:毕业设计。

三、课程的学习要求1.掌握软件的特点和软件工程的概念。

2.掌握结构化分析和设计方法。

3.掌握基于UML的面向对象分析和设计方法。

4.理解软件测试的基本概念和测试策略。

6.理解可行性分析方法和软件维护的基本方法。

7.了解良好的软件编程风格和编程规范。

8.了解软件项目管理、软件配置管理的概念和方法。

四、课程教学要求的层次本课程的教学要求分为掌握、理解和了解三个层次。

掌握是在理解的基础上加以灵活应用;理解是能正确表达有关概念和方法的含义,并且能够进行简单分析和判断;了解即能正确判别有关概念和方法。

在期末考核试卷中(涵盖实验内容),掌握的内容约占总分数的60%,理解的内容约占30%,了解的内容约占10%。

五、教学环节1.自学自学是学生重要的学习手段,要求以文字教材为主,辅以录像教材、CAI课件、网上教学资源进行学习。

录像教材和CAI课件强化课程的重点、难点内容,实验的演示与交互,案例分析等,可加深学生对课程内容的理解,提高程序分析和设计能力。

网上教学资源与教学进度同步,侧重于对学生教学过程的辅导,也是师生、生生沟通的平台,解决学生在学习过程中遇到的问题。

自学可以采取个人和小组学习等方式,学生应注意自学能力的培养,保证必要的自学时间。

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

一、应用题
1.假设一家工厂的采购部门每天需要一张定货报表。

报表按零件编号排序,表中列出所有需要再次定货的零件。

对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应商、次要供应商。

零件入库或出席称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。

当某种零件的库存数量少于库存临界值时就应该再次定货。

试绘制数据流图。

1.一个简单的飞机机票预订系统:机票预订系统按功能可分成两部分,一部分为旅行社预订机票,另一部分为旅
客取票,两部分通过机票文件的数据存储联系起来。

旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。

系统为旅客安排航班,打印出取票通知单(附有应交的账款)。

旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。

请你根据以上的描述,画出数据流程图。

2. 用用例图描述图书管理。

该系统主要包括三类用户:读者、图书管理员、系统管理员。

其中,读者是多个,图书管理员是几个,系统管理员是一个。

对于系统,读者可以查询自己的借阅情况、分门别类的查询图书和在规定期限内续借不能超过一次操作的情况下进行自行登录续借书等。

图书管理员主要是日常操作以下几个工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理、借阅书登记、图书信息注销和读者信息注销等,而系统管理员统筹管理图书的系统相关事宜,比如权限维护、日志维护、增删用户和管理系统后台数据等。

某个学生成绩管理系统的部分功能如下:
(1)基本信息管理:教务管理人员输入或修改学期教学计划、学生名单和教师名单;
(2)学生选课:学生根据课程和教师信息进行选课;
(3)分配任课教师:教务管理人员为符合开课条件的课程分配教师和时间;
(4)教师查询并打印课表;
(5)成绩管理:每门课程的教师在考试评分结束后将考试成绩录入,学生可查询。

请根据要求画出该问题的数据流程图。

2. 现在有一个医院病房监护系统,请根据用户需求建立系统的Use Case模型。

用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。

在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。

当病症出现异常时,系统会立即自动报警,通知值班医生及时处理,同时立即打印病人的病情报告,立即更新病历。

请按上述描述,画出系统的用例图。

相关文档
最新文档