本科实验报告
课程名称:
系统分析与设计
实验项目:
《美剧更新提示系统》实验
实验地点:
行远楼 B124
专业班级: 软件 1301
学号: 2013006225
学生姓名:
王傅永
指导教师:
孟东霞
2015 年 11 月 5 日
一、实验目的
通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟
悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析
和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。
二、实验要求
学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报
告。实验报告以纸质版(A4)在课程结束后二周上内提交(12周)。
三、实验主要设备
台式或笔记本计算机
四、实验内容
1.选题及项目背景
因为平时对美剧特别爱看,但是美剧按照季度播出,与中国电视剧的播放方式迥然不同,大部分是每
周播出一集或者两集。所以每天提示你今天哪些美剧更新的重要性就不言而喻。
美剧评价:美国电视剧一般摄播同步进行,传统上以每年九月中旬至次年四月下旬为一个播出季,每
周固定时间播送一集。艾美奖作为美国电视业界的最高荣誉,每年褒扬杰出的电视节目。身为美国流行文
化的重要符号,她不拘泥于熟固的选材与类型,现以精良的制作、多元的表达和对艺术的不懈追求,持续
吸引全球观众。
美剧特点:1、季播模式。美剧一般以季(播出季)为单位,每周固定时间播出,制作上摄播同步。
美国商业电视以每年九月中旬至次年四月下旬为一个播出季,这段时间天气较冷,人们一般较少外出,电
视的开机率和收视率自然大幅提升。每年十二月前后因有圣诞节等节日连环到来,剧集大多会停播“冬歇”。
因此大多数剧集一季在 22-25 集左右。如果首播剧集收视高企,剧集会在非播出季重播。但是这一惯例在
逐渐改变,更多的新剧在非播出季首播,一季的集数也越来越短,部分情节系列剧的集数在 12 集左右。通
过这种每年固定的播出,我们可以在许多长寿的美剧中找寻美国社会变迁的轨迹。进行长期品牌运作的电
视剧和人们一起成长,真正成了人们生活的一部分。
2、编剧主导。在美剧的制作体系中,通常先由主创(制作人)构想故事创意,再组织编
剧团队编写剧本。投资方对制作方干涉较小,编剧的权力比较大,保证了艺术质量。而美剧通常每集都委
任不同的人导演,人物角色的命运掌握在编剧手中,因此导演和演员的话语权不多。与东亚电视剧不同的
是,美剧主演通常都有扎实的表演功底。
3、收视为先。美国电视十分重视收视率,特别是四大公共电视网,一部收视率低下的电
视剧是无法生存的,只要吸引不了观众的注意力,那么不管该剧的情节进行到何处,电视台都会毫不留情
地腰斩。如果剧集反响热烈,电视网一般会续订下一季,甚至在本季追加集数。如果人物角色受观众喜爱,
也可能会加重戏份。一般来说,热门剧集会不断被续订,甚至拍至十季以上。
2.定义
任何使用 Internet 的普通用户都可以浏览网站上所有的美剧信息,包括美剧名字、播放视频的第三方
网站、相同类型的美剧推荐等。用户选择美剧更新功能时,需要注册账号,选择自己需要提示的美剧。普
通用户注册成为会员后,可以使用系统提供的页面设置个人信息比如姓名、更改登录密码、增删需要提示
2
更新的美剧,更新提示的邮箱等。当网站检测到美剧有更新时,在网站显示更新信息,并通过邮件提示用
户,在邮件里附上视频链接,使用户一键观看,免去复杂的过程。用户在观看完后,可以登录本网站给对
应美剧打分并评价。用户可以通过留言给管理员,比如工作可改进之处。
3.参考资料
《软件工程》《系统分析与设计》
4.系统分析与设计
4.1 需求分析
4.1.1 识别参与者
管理员、普通用户,会员
4.1.2 对需求进行捕获与描述
1 用例名称:浏览网站信息
执行者:普通用户
目的:了解美剧信息的完整过程
2 用例名称:登录
执行者:普通用户,管理员
目的:完成一次增加会员的完整过程
3 用例名称:更改个人信息
执行者:会员
目的:完成一次更改姓名、密码、增删需要提示更新的美剧,提示信息发往的邮箱的完整过程
4 用例名称:查看邮箱
执行者:会员
目的:完成一次查看美剧更新信息并观看更新的完整过程
5 用例名称:评价更新的美剧
执行者:会员
目的:完成一次会员评价的完整过程
6 用例名称:改进网站工作
执行者:管理员
目的:完成一次会员建议改进之处的完整过程
用例 ID 号及用例名 Uc_3 更改个人信息
用例概述
参与者:
前置条件
后置条件
事件流
该用例描述会员在登录后,修改自己的个人信息,比如会员姓名、登录密码、
增删需要提示更新的美剧,更新信息提示发往的邮箱
会员
会员登录
会员更改完成后,退出网站,信息被交到服务器记录
1
2
3
4
5
6
6.1 基本事件流
1 会员请求登录。
2 会员点击个人信息查看。
3 个人信息按钮调用数据库。
4 数据库信息返回到当前页面中。
3
5 会员点击修改按钮,修改完成后点击提交按钮,新信息提交到数据库。
扩展事件流 E-1 替代第 3 步 如果数据库信息返回失败 系统将弹出错误提
示 请求用户检查网络配置 学生重新加载系统页面。
扩展事件流 E-2 替代第 5 步 检查姓名,邮箱格式是否符合格式,格式不正
确弹出提示。
扩展事件流 E-2 替代第 5 步 如果信息提交失败,系统将弹出提示 请求用
户重新提交。
6.2 扩展事件流
4.1.3 用例图
4.1.4 分析与讨论
1 建模用例图的步骤、方法?
分析系统,找到系统中的用例、参与者以及它们之间的关系。
① 确定系统的边界和范围
③ 发现用例
⑤ 建立用例图
② 识别系统参与者
④ 描述用例及确定用例关系
⑥ 定义用例图的层次结构
2 如何识别系统的参与者?应该如何划分用例,应注意哪些问题?
参与者不是系统的一部分 它们处于系统的外部。参与者可能是人、计算机硬件或设备或外部
系统。 划分用例 用例本质上是用户需求的描述 是一个具体的用户目标
谁使用系统的主要功能,谁改变系统的数据,谁从系统获取数据,谁支持、维护系统,谁需要
借助系统的支持来完成日常工作,系统需要操作哪些硬件,系统需要和哪些外部系统交互,谁对系统运行
结果感兴趣。
3 心得
通过该实验,了解了 UML 的简单使用,用例图是对行为的动态描述,它可增进系统设计人员、
开发人员与用户的沟通,正确的理解用户需求,还可以划分系统与外部实体的界限。
4.2 建立对象模型
4.2.1 候选类的数据字典
定义
类名
普通用户 使用 Internet 的普通用户,未在本网站注册成为会员
会员
在本网站注册完成的用户,这个人有姓名、登录密码、需要更新提示的美剧名称、更新信息发往
的邮箱
美剧信息 美剧名、主演、上映日期,评分、导演、播放源
4
邮箱
管理员
留言板
评价栏
会员关注的美剧更新后,服务器给用户发邮件,里面有视频链接,邮箱账号、邮箱用户名
获取会员信息、获取美剧信息、获取邮箱信息、获取留言板信息、获取评价栏信息、维护网站安
全
用户提意见
用户在看完美剧后,可以在评价栏发表评价,给下一个用户提供建议
4.2.2 定义类
“普通用户”类 •属性:ID 号:字符串
“会员”类
•操作设置:获取 ID 编号
•属性:会员编号:字符串
登录密码:字符串
更新信息发往的邮箱:字符串
针对情况留言:字符串
会员名:字符串
需要更新提示的美剧名称:字符串
评价已看的美剧:字符串
•操作设置:设置会员名
设置登录密码
设置更新信息发往的邮箱
设置需要更新提示的美剧名称
评价
留言
“美剧信息”类 •属性:美剧名:字符串
主演名:字符串
导演名:字符串
上映日期:字符串
评分:字符串
播放源:字符串
“邮箱”类
•属性:邮箱账号:字符串
邮箱用户名:字符串
•操作设置:获取邮箱账号
“管理员”类
“留言板”类
•操作设置:获取会员编号
获取会员
获取需要更新提示的美剧名称
获取评价信息
•属性:会员编号:字符串
获取登录密码
获取更新信息发往的邮箱
维护网站
会员名:字符串
留言内容:字符串
•操作设置:获取会员编号
获取会员名
获取留言
“评价栏”类 •属性:评价内容:字符串
发表评价的会员名:字符串
•操作设置:会员编号
获取会员编号
获取会员名
获取评价内容
4.2.3 绘制类图
5
显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。类图最基本
的元素是类或者接口。
4.2.4 包图
对于大型复杂系统,常需要把大量的模型元素用包组织起来,以方便处理。对所选系统的类进
行分组,以便更清晰地了解系 统的结构。
一个"包图"可以是任何一种的 UML 图组成,通常是 UML 用例图或 UML 类图。包是一个 UML
结构,它使得你能够把诸如用例或类之类模型元件组织为组。
4.2.5 分析与讨论
6
1)建模类图的步骤、方法?
1. 确定类方法:行为分析、名词识别法、CRC 分析法、根据边界类、控制类、实体类的划
分、参考设计模式确定、通过领域进行分析等;
2. 识别类的属性和操作方法:识别类的属性从以下角度识别,常识性、专业性、功能性、存
储性、操作性、标志性、关联性,筛选类的属性,识别类的操作;
3. 识别类之间的关联方法:确定关联关系及多重性,识别继承,自顶向下或自底向上;
4. 定义类的结构和层次:考虑是否存在聚合或组合关系,对于复杂的系统,用包图为其建模。
2)识别类有哪些方法,你是如何识别类的?
行为分析、名词识别法、CRC 分析法、根据边界类、控制类、实体类的划分、参考设计模式
确定、通过领域进行分析等。通常使用名词识别法较为简单。
3)解释关联的多重性?如何确定类的属性、操作、类之间的关联关系、组织类之间的继承?
通常需要说明一个关联实例中有多少个相互连接的对象,这就是关联的多重性。
确定类(找出候选类;审查与筛选类)。识别类的属性和操作识别类的属性从以下角度识别
常识性、专业性、功能性、存储性、操作性、标志性、关联性,筛选类的属性,识别类的操作识别类之间
的关联,确定关联关系及多重性,识别继承,自顶向下或自底向上。定义类的结构和层次,考虑是否存在
聚合或组合关系,对于复杂的系统,用包图为其建模。
4.3 建立动态模型
系统的动态行为模型由交互图(顺序图和协同图)、状态机图和活动图表达。在系统的分析
和设计中应当对主要的 Use Case 和对象类绘制这些图形,以便分析系统的行为,印证和修改系统的静态结
构,满足用户的需求,达到系统的目标。
4.3.1 顺序图
会员登录顺序图:
顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表
了在协作中各独立对象的类元角色。类元角色用生命线表示。如图是 5 个类之间的操作关系与顺序。
4.3.2 通信图
7
通信图是一种交互图,它描述的是对象和对象之间的关系,即一个类操作的实现。组成元素:
对象、链接、消息。简而言之就是,对象和对象之间的调用关系,体现的是一种组织关系,上图反映了会
员、美剧信息、评价栏、留言板、邮箱之间的调用关系。
4.3.3 活动图
活动图的主要作用是表示系统的业务工作流和并发处理过程。针对自选系统主要的业务工作
流绘制活动图。绘制活动图需要确定参与活动的对象、动作状态、动作流,以及对象流。
4.3.4 状态图
状态机图表现一个对象(类)的生命史。对于一些实现重要行为动作的对象应当绘制状态机
图。绘制状态机图需要确定一个对象的生命期可能出现的全部状态,哪些事件将引起状态的转移,将会发
生哪些动作。
设置邮箱对象
8