Java软件工程与项目案例教程三_第1页
Java软件工程与项目案例教程三_第2页
Java软件工程与项目案例教程三_第3页
Java软件工程与项目案例教程三_第4页
Java软件工程与项目案例教程三_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java软件工程

与项目案例教程

(三)

主要内容1、软件需求分析概述2、软件需求分析过程3、项目案例3.1

软件需求分析概述需求分析是整个项目开发流程的第一个环节,它是在用户和软件开发组之间建立对用户的共同理解,由软件开发组进行分析、精化并详细描述后,按文档规范编写出《软件需求规格说明书》(SoftwareRequirementSpecification,SRS)的过程。软件需求分析特别重要。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中简单步骤,但在过去十几年中越来越多的人认识到它是整个过程中最关键的一个过程。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。许多大型应用系统的失败,最后均归结到需求分析的失败:要么获取需求的方法不当,使得需求分析不到位或不彻底,导致开发者反复多次地进行需求分析,致使设计、编码、测试无法顺利进行;要么客户配合不好,导致客户对需求不确认,或客户需求不断变化,同样致使设计、编码、测试无法顺利进行。特点:(1)用户与开发人员很难进行交流(2)用户的需求是动态变化的(3)系统变更的代价呈非线性增长3.2

软件需求分析过程3.2.1什么是软件需求从根本上讲,软件需求就是为了解决现实世界中的特定问题,软件必须展现的属性。软件需求的组成关系如下图

软件需求的属性包括可验证性、优先级、唯一性和定量化。可验证性可验证性是软件需求的基本属性。软件需求必须是可验证的,否则软件的评审和测试就没有相应的依据。优先性软件需求具有优先级,应该能够在有限的资源(资金、人员、技术)情况下进行取舍。唯一性软件需求应唯一地标识出来,以便在软件配置管理和整个软件生命周期中进行管理。定量化软件需求应尽可能地表述清楚,没有二义性,进行适当的量化,应避免含糊、无法测试、无法验证的需求出现。软件质量的可靠性和用户界面的友好性等非功能性需求的量化尤为重要。例如,系统应支持2000个并发用户,系统回应时间应低于10秒,这就是需求的量化。

3.2

软件需求分析过程3.2.2需求过程中的角色如下图所示:

角色名称描述用户指直接操作软件的人员,他们通常具有不同的业务角色,有不同的业务需求。客户指软件开发的委托方或软件市场的目标客户。市场分析人员对于没有具体客户的通用软件,市场分析人员将提供市场需要,并对实际客户进行模拟系统分析师对于类似的项目,系统分析师将对以前系统进行评估,判断是否存在重用的可能3.2

软件需求分析过程3.2.3需求过程迭代软件需求分析是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围(工作范围)逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决办法。需求过程要适应客户和项目的环境,并作为配置项纳入配置管理。当前的软件业面临着巨大竞争压力,要求软件企业有更低的构建成本和更短的开发周期。有些项目受环境的影响很大,有些项目是对原有项目的升级,有些项目客户要求在指定的架构下完成。在项目初期,客户不能完全确定需要什么,对计算机的能力和限制不甚了解,所以需求过程很难是一步到位的过程。随着项目的深入,需求将随时间变化而发生变化。因此,需求过程是一个迭代的过程,每次迭代提供更高质量和更详细的软件需求。这种迭代会给项目带来一定的风险,上一次迭代的设计实现可能会因为需求不足而被推翻。但是,系统分析师应根据项目计划,在给定的资源条件下得到尽可能高质量的需求。

3.2

软件需求分析过程3.2.4需求的来源(1)系统目的(2)行业知识(3)软件涉众(4)运行环境(5)组织环境软件涉众:应充分考虑不同软件涉众的需求,如果只强调某一角色的需求,忽略其他角色的需求,往往将导致软件系统的失败。系统分析师应从不同涉众的角度去识别、表述他们的需求。用户的文化差异、客户的组织结构,常常会是系统难以正常实施的原因。

3.2

软件需求分析过程3.2.5需求获取的方法(1)实地参加(2)开调查会(3)请专人介绍(4)面谈(5)设计调查表请用户填写(6)查阅记录

3.2

软件需求分析过程3.2.6软件需求的表达如何有效地表达软件需求?我们这里建议使用用例建模技术。用例建模技术是10多年来最重要的需求分析技术,在保障全球各类软件的成功开发中发挥了极其重要的作用.实践证明,用例技术是迄今为止最为深刻,准确和有效的系统功能需求描述方法.功能需求是指系统输入到输出的映射以及它们的不同组合,任何功能必然要通过外部环境与系统之间的交互才能完成,因此,我们可以在内容和形式上把用例和系统的功能需求等同起来。用例建模技术不同于结构化功能分解的特点有:1)显式地表达用户的任务目标层次,突出系统行为与用户利益间的关系;2)通过描述执行实例情节(交互行为序列、正常/非正常事件流)能够完整地反映软件系统用以支持特定功能的行为;3)以契约(前/后置条件等)的形式突出了用户和系统之间常常被忽略的背后的关系;4)部署约束等非功能需求与系统行为直接绑定,能够更准确地表达此类需求。3.2

软件需求分析过程基于于用用例例的的需需求求表表达达体体系系如如下下图图3-2所示示基于于用用例例的的需需求求表表达达体体系系3.2软件需求分析析过程1、用例图(1)用例图概述述用例建模技术术离不开用例例图。在UML中,用例图又又叫做用况图图,有时又称称为UseCase图。它用于定定义系统的行行为、展示角角色(系统的的外部实体,,即参入者))与用例(系系统执行的服服务)之间的的相互作用。。用例图是需需求和系统行行为设计的高高层模型,它它以图形化的的方式描述外外部实体对系系统功能的感感知。用例图图从用户的角角度来组织需需求,每个用用例描述一个个特定的任务务,如表3-2所示。表3-2用例图概述名称图例说明角色角色名称代表与系统交互的实体。角色可以是用户、其他系统或者硬件设备。在用例图中以小人表示。图4-7中的“图书管理员”、“读者”和“系统管理员”是与系统进行交互的角色。用例用例名称定义了系统执行的一系列活动,产生一个对特定角色可观测的结果。在用例图中以椭圆表示。“一系列的活动”可以是系统招待的功能、数学计算或其他产生一个结果的内部过程。活动是原子性的,即要么完整的执行,要么全不执行。活动的原子性可以决定用例的粒度。用例必须向角色提供反馈。图4-7中的“用户管理”、“图书管理”、“借还登记”等表示用例关联------------表示用户和用例之间的交互关系。用实线表示用例关系《引申类型》-----------------用例与用例之间的关系。用带箭头的虚线表示。用例之间的关系,可以用引申类型进行语义扩展,如《include》等。3.2软件需求分析析过程用例模型可以以在不同层次次上建立,具具有不同的粒粒度。(2)用例层次我们把用例划划分为3个目标层次:概要层,用户目标层和和子功能层,并通过引入巧巧妙的Why/How技术帮助分析析者找到合适适的目标层次次,从而可以有效效地把握用例例的粒度(真正的用例最最终应落实到到用户目标层层)。值得注意的是是,我们在实践中中应该尤其关关注用户目标标层用例.引入概要层用用例的主要目目的是为了包包含一个或多多个用户目标标层用例,为系统提供全全局功能视图图,提出子功能层层用例则是为为了表达用户户目标层用例例的具体实现现步骤。(3)用例范围根据范围的不不同,用例可可分为业务用用例和系统用用例两种1)业务用例-在业务中执行行的一系列动动作,这些动作为业业务的个体主主角产生具有有可见价值的的结果-实质是业务流流程-可以分为核心心业务用例,支持业务用例例,管理业务用例例-主要包括业务务角色,业务活动,业务实体,业务规则2)系统用例-是系统执行的的一系列动作作,这些动作将生生产特定主角角可观测的结结果值-主要包括系统统角色和系统统的一系列的的交互过程3.2软件需求分析析过程3.2软件需求分析析过程如果某个SuD或者用例的范范围包含了人人以及由人组组成的团队,部门,组织的活动,那么针对这个个SuD写出的用例必必然是业务用用例;如果该SuD仅仅是一些软软件,硬件,机电设备或由由它们组成的的系统,并不涉及到人人的业务活动动,那么根据这个个SuD写出来的就是是系统用例。。(4)用例关系1)角色和角色色之间-继承关系:表示子类角色色将继承父类类角色在用例例中所能担任任

的角色2)角色和用例例之间-使用关系:表示角色将使使用用例提供供的服务3)用例和用例例之间-包含关系:通常是指一个个大的用例包包含了几个小小的用例,几几个小的用例例组成一个大大的用例。-扩展关系:基于扩展点之之上的两个独独立用例,扩扩展用例为基基本用例的实实例增添新的的行为,其实实质是扩展事事件流的延伸伸,两个用例例本身都是独独立的。-继承关系:父用例可以特特化形成一个个或多个子用用例,这些子子用例代表了了父用例比较较特殊的形式式。子用例继继承父用例的的所有结构、、行为和关系系。3.2软件需求分析析过程表现几种关系系的实例如下下图3-3:图3-3用例关系实例例3.2软件需求分析析过程用例编号:(用例编号)用例名称:(用例名称)用例描述:(用例描述)前置条件:(描述用例执行前必须满足的条件)后置条件:(描述用例执行结束后将执行的内容)基本事件流(主事件流):(描述常规条件下,系统执行的步骤)1、步骤1、、、、2、步骤2、、3、步骤3、、、4、、、、、扩展事件流(分支事件流):(描述其他情况下,系统执行的步骤)

2a、扩展步骤2a、、、、

2a1、扩展步骤2a1、、、异常事件流:(描述在异常情况下可能出现的场景)2、用例描述用例模型除了了绘制用例图图外,还要对对用例进行描描述,也就是是详细展开每每个用例的内内容。用例描描述可以是文文字性的,也也可以用活动动图进行说明明。文字性的的用例描述模模板如表3-3所示。以“借借书登记”为为例,其具体体的用例描述述如表3-4所示。右表用例描描述模板3.2软件需求分析析过程用例编号:3.1用例名称:借书登记用例描述:图书管理员对读者借阅的图书进行登记。读者借阅图书的数量不能超过规定的数量。如果读者有过期未还的图书,不能借阅新图书。前置条件:读者取得借阅的图书。主事件流:1、读者请求借阅图书。2、检查读者的状态。3、检查图书的状态。4、标记图书为借出状态。5、读者获取图书。扩展事件流:

2a、如果用户借阅数量超过规定数量,或者有过期未还的图书,则用例终止。

3a、如果借阅的图书不存在,则用例终止。异常事件流:无右表借书登登记用例描述述3.2软件需求分析析过程3、用例优先级级(1)为什么要设设定需求的优优先级每一个具有有有限资源的软软件项目必须须理解所要求求的特性、使使用实例和功功能需求的相相对优先级。。设定优先级级意味着权衡衡每个需求的的业务利益和和它的费用,,以及它所牵牵涉到的结构构基础和对产产品的未来评评价。项目经经理必须权衡衡合理的项目目范围和进度度安排、预算算、人力资源源以及质量目目标的约束。。设定优先级有有助于项目经经理解决冲突突、安排阶段段性交付,并并且做出必要要的取舍。当客户的期望望很高、开发发时间短并且且资源有限时时,必须尽早早确定出所交交付的产品应应具备的最重重要的功能。。建立每个功能能的相对重要要性有助于规规划软件的构构造,以最少少的费用提供供产品的最大大功能。当采用渐增式式开发方式时时,设定优先先级就特别重重要,因为在在开发过程中中,交付进度度安排很紧,,并且日期不不可改变。必必须排除或推推迟一些不重重要的功能。。(2)系统分析员员的态度和做做法在需求分析阶阶段,分析人人员应该明确确的提出需求求的优先级和和处理策略,,并在软件需需求规格说明明书中明确说明。。应当在项目的的早期阶段设设定优先级,,这有助于逐逐步作出相互互协调的决策策,而不是在在最后阶段匆匆忙决定。3.2软件需求分析析过程你评价优先级级时,应该看看到不同需求求之间的内在在联系,以及及它们与项目目业务需求的的一致性。在判断出需求求的低优先级级之前,如果果开发人员已已经实现了将将近一半的特特性和功能,,那这将是一一种浪费,这这个责任应该该由分析人员员承担。(3)设定优先级级的方法与在客观世界界人们对事务务的分类习惯与与方法相一致致,系统需求求的优先级设设定分成三类类。例如:高、中、低;;基本的、条件件的、可选的的、3、2、1。。。。。。。。。。具体描述见下下表3-5:表3-5系统需求的优先级分类命名意义高一个关键任务的需求;下一版本所需求的中支持必要的系统操作;最终所要求的,但如果有必要的话,可以延迟到下一个版本低功能或质量上的增强;如果资源允许的话,实现这些需求总有一天使产品更完美基本的只有在这些需求上达成一致意见,软件才会被接受条件的实现这些需求将增强产品的性能,但如果忽略这些需求,产品也是可以被接受的可选的一个功能类,实现或不实现均可3必须完美地实现2需要付出努力,但不必做得太完美1可以包含缺陷3.3项目案例3.3.1学习目标理解软件需求求分析的概念念及其重要性性。掌握需求分析析中的用例建建模技术。掌握软件需求求的表达和软软件需求规格格说明书的编编写。3.3.2案例描述本案例体现了了真实的软件件需求规格说说明书文档。。该eGov电子政务项目目文档展现了了功能和非功功能需求及其其文档的标准准格式,通过过它我们可以以更好地熟悉悉和理解软件件需求的表达达。3.3.3案例要点在实际工作中中,我们需要要将需求分析析过程通过软软件需求文档档记录下来。。软件需求文文档虽然可以以有各种不同同的格式,但但它的主要内内容包括用例例描述和界面面导航图。3.3项目案例3.3.4案例实施eGov电子政务项目目需求规格说说明书1.引言1.1编写目的此需求规格说说明书对项目目的背景、范范围、验收标标准和需求等等信息进行说说明,包括功功能性需求和和非功能性需需求,确保对对用户需求的的理解一致。。预期的读者有有(甲方)的的需求提供者者、项目负责责人、相关技技术人员等,,北京亚思晟晟商务科技有有限公司(乙乙方)的项目目组成员,包包括项目经理理、客户经理理、分析/设计/开发/测试等人员。。1.2背景电子政务系统统是基于互联联网的应用软软件。在研究究中心的网上上能了解到已已公开发布的的不同栏目((如新闻、通通知等)的内内容,各部门门可以发表栏栏目内容(如如新闻、通知知等),有关关负责人对需需要发布的内内容进行审批批。其中,有有的栏目(如如新闻)必须须经过审批才才能发布,有有的栏目(如如通知)则不不需要审批就就能发布。系系统管理人员员对用户及其其权限进行管管理。3.3项目案例1.3定义无1.4参考资料电子政务系统统理论和实践践2.任务概述2.1目标电子政务系统统是基于互联联网的应用软软件,通过此此系统可以实实现权限分配配、内容管理理和审核等核核心业务,实实现政府及事事业单位组织织结构和工作作流程的优化化重组,超越越时间、空间间和部门分隔隔的限制,建建成一个精简简、高效、廉廉洁、公平的的运作模式,,以便全方位位地向社会提提供优质、规规范、透明、、符合国际水水准的管理与与服务。该软软件系统是一一项独立的软软件,整个项项目外包给北北京亚思晟商商务科技有限限公司来开发发管理。2.2用户的特点本软件的最终终用户为组织织内的日常使使用者,操作作人员和维护护人员有较高高的教育水平平和技术专长长,同时使用用的用户数量量初步估计为为几百人。3.3项目案例2.3假定和约束假定此系统为为自包含的,,不过分依赖赖其他外部系系统。本项目目的开发期限限为3个月。3.需求规规定3.1对功能能的规规定整体功功能用用例图图(UseCaseDiagram),见见图1。3.3项目案案例图13.3项目案案例3.1.1一般用用户浏浏览的的内容容管理理:首首页显显示及及其他他页面面首页显显示是是数据据量最最大的的一页页,是是为所所有模模块展展示内内容的的部分分。从从该页页还可可以登登录进进入管管理等等后端端功能能模块块。如图2所示,,最上上面为为头版版头条条栏目目,左左栏下下部为为职能能部门门通知知,右右栏下下部为为综合合新闻闻类等等,左左栏上上部为为用户户登录录入口口。3.3项目案案例图23.1.2系统管管理系统管管理是是给系系统管管理人人员使使用的的,主主要包包括以以下功功能模模块::登录录、栏栏目业业务设设置、、栏目目权限限设置置、用用户管管理设设置。。3.3项目案案例一、登登录1.用例例描述述(1)角色色:注注册用用户((用户户和管管理员员)(2)前提提条件件:无无(3)主事事件流流:①用用户登登录该该网站站的登登录页页面((E1);②显显示登登录页页面信信息,,如用用户名名,密密码;;③输输入用用户名名和密密码,,单击击“登登录””按钮钮(E2);④验验证登登录信信息;;⑤加加载用用户所所拥有有的权权限信信息,,并显显示在在页面面上。。(4)异常常事件件流::E1:键入入非法法的标标识符符,指指明错错误。。E2:用户户账号号被管管理员员屏蔽蔽,无无法登登录。。2.用户户界面面图图33.3项目案案例输入正正确的的用户户名和和密码码后进进入系系统管管理的的入口口页面面(见见图4)。图43.3项目案案例二、栏栏目业业务设设置1.用例例描述述(1)角色色:管管理员员(2)前提提条件件:用用户必必须完完成登登录的的用例例(3)主事事件流流:①当当用户户登录录该网网站((E1)后,,单击击“栏栏目业业务设设置””链接接;②进进入栏栏目业业务设设置页页面;;③设设置每每个栏栏目的的内容容管理理(S1)和内内容审审核((S2)(单单击内内容管管理图图标会会更改改)。。(4)分支支事件件流::S1:设置置内容容管理理。3.1.1单击““内容容管理理”链链接3.1.2内容管管理和和内容容审核核的权权限改改变3.1.3返回栏栏目业业务设设置页页面S2:设置置内容容审核核。3.2.1单击““内容容审核核”链链接3.2.2内容审审核的的权限限改变变3.2.3返回栏栏目业业务设设置页页面(5)异常常事件件流::E1:用户户账号号被管管理员员屏蔽蔽或删删除,,无法法设置置,提提示重重新激激活账账号。。3.3项目案案例2.用户户界面面图单击““栏目目业务务设置置”链链接,,进入入该模模块,,设定定栏目目是否否具有有内容容管理理和内内容审审核的的权限限。栏目业业务设设置是是整个个系统统管理理模块块的最最高级级权限限设置置,它它的操操作可可以影影响到到栏目目权限限设置置,以以及所所有的的与本本栏目目有关关的权权限设设置,,如图图5所示。。每个栏栏目可可以设设定是是否具具有内内容管管理和和内容容审核核的权权限,,对于于某些些栏目目(如如新闻闻),,二者者都有有,因因为新新闻必必须经经过有有关领领导审审核批批准才才可以以在网网上发发布;;而对对于某某些栏栏目((如通通知)),只只需要要内容容管理理,不不需要要内容容审核核就可可以在在网上上发布布。图53.3项目案案例三、栏栏目权权限设设置1.用例例描述述(1)角色色:管管理员员(2)前提提条件件:用用户必必须完完成登登录的的用例例(3)主事事件流流:①当当用户户登录录该网网站后后,单单击““栏目目权限限设置置”链链接;;②进进入栏栏目权权限设设置页页面;;③单单击““设置置”按按钮;;④进进入栏栏目权权限设设置的的具体体页面面;⑤选选中用用户名名,单单击““添加加”((S1)或““删除除”((S2)按钮钮,然然后保保存修修改;;⑥该该栏目目的用用户被被添加加或删删除;;⑦返返回栏栏目权权限设设置页页面。。3.3项目案案例(4)分支支事件件流::S1:添加加用户户。5.1.1选中用用户后后单击击“添添加””按钮钮5.1.2添加用用户5.1.3单击““返回回”按按钮5.1.4返回栏栏目权权限设设置页页面S2:删除除用户户。5.2.1选中用用户后后单击击“删删除””按钮钮5.2.2删除用用户5.2.3单击““返回回”按按钮5.2.4返回栏栏目权权限设设置页页面2.用户户界面面图单击““栏目目权限限设置置”链链接,,进入入该模模块,,主要要是分分配给给用户户对于于栏目目的管管理权权限,,这个个业务务也是是此项项目的的核心心,需需要在在所有有部门门里选选择用用户分分配权权限,,如图图6所示。。3.3项目案案例图6单击““设置置”链链接,,进入入如图图7所示的的页面面。图73.3项目案案例页面中中左面面显示示用户户过滤滤,也也是备备选用用户,,右面面显示示管理理权限限和审审核权权限。。选择择不同同部门门时,,该部部门的的所有有人员员应该该显示示在备备选用用户列列表里里。单单击上上面的的“增增加””按钮钮时,,用户户会放放入管管理权权限列列表里里;单单击下下面的的“增增加””按钮钮时,,用户户会放放入审审核权权限列列表里里。这这里里有一一个业业务大大家要要记住住:一一个用用户不不可以以既分分配到到管理理权限限又分分配到到审核核权限限。四、用用户管管理设设置1.用例例描述述(1)角色色:管管理员员(2)前提提条件件:用用户必必须完完成登登录的的用例例(3)主事事件流流:①当当用户户登录录该网网站后后,单单击““用户户管理理设置置”链链接;;②进进入用用户管管理设设置页页面;;③单单击““新增增”按按钮((S1)、““修改改”按按钮((S2)和““删除除”按按钮((S3)。3.3项目案案例(4)分支支事件件流::S1:单击击“新新增””按钮钮:3.1.1单击““新增增”按按钮3.1.2进入添添加新新用户户页面面3.1.3添加用用户基基本信信息,,单击击“添添加””(E1)按钮钮3.1.4保存用用户信信息3.1.5返回用用户管管理设设置页页面S2:单击击“修修改””按钮钮。3.2.1单击某某条用用户信信息的的“修修改””按钮钮3.2.2进入修修改用用户页页面3.2.3修改用用户资资料,,单击击“修修改””按钮钮3.2.4更新用用户信信息3.2.5返回用用户管管理设设置页页面S3:单击击“删删除””按钮钮。3.3.1单击某某用户户的““删除除”按按钮3.3.2删除该该用户户3.3.3返回用用户管管理设设置页页面3.3项目案案例(5)异常事件件流:E1:键入非法法的标识符符,指明错错误。2.用户界面面图单击“用户户管理设置置”链接,,进入该模模块。用户户管理设置置页面用于于显示用户户、添加用用户、修改改用户、删删除用户。。(1)显示用户户(见图8)。图83.3项目案例(2)添加用户户:单击““新增”按按钮,显示示见图9。输入新的用用户信息,,然后提交交。(3)修改用户户:单击““修改”按按钮,显示示见图10。图93.3项目案例图10(4)删除用户户:单击““删除”按按钮,用于于删除用户户。3.1.3内容管理和和审核该部分主要要包括以下下功能模块块:用户登登录、新闻闻的编辑、、修改、屏屏蔽、删除除、通知的的编辑、修修改、删除除、新闻的的审核等。。3.3项目案例一、登录1.用例描述述(1)角色:注注册用户((用户和管管理员)(2)前提条件件:无(3)主事件流流:①用户登登录该网站站的登录页页面(E1);②显示登登录页面信信息,如用用户名、密密码;③输入用用户名和密密码,单击击“登录””按钮(E2);④验证登登录信息;;⑤加载用用户所拥有有的权限信信息,并显显示在页面面上。3.3项目案例(4)异常事件件流:E1:键入非法法的标识符符,指明错错误。E2:用户账号号被管理员员屏蔽,无无法登录。。2.用户界面面图输入用户名名和密码,,进入系统统(见图11)。图113.3项目案例当用户进入入系统时,,应该看到到自己的权权限范围,,不同的用用户拥有不不同的权限限。见图12这个用户具具有的权限限是对1个栏目的内内容管理权权限。如果果我们用另另外一个用用户登录,,那么结果果就不同了了,见图13。图12图133.3项目案例二、新闻管管理(新闻闻的编辑、、修改、屏屏蔽、删除除)1.用例描述述(1)角色:管管理员和高高级管理员员(2)前提条件件:用户必必须完成登登录的用例例(3)主事件流流:①用户通通知进入系系统;②单击““新闻管理理”链接;;③进入新新闻管理页页面(新闻闻列表);;④单击击“新增增”按钮钮(S1)、“修修改”按按钮(S2)和“删删除”按按钮(S3)。(4)分支事事件流::S1:单击““新增””按钮4.1.1单击“新新增”按按钮4.1.2进入新闻闻添加页页面4.1.3填写通知知资料((E1)4.1.4单击“保保存”按按钮4.1.5验证信息息,保存存数据4.1.6返回通知知新闻页页面(新新闻列表表)3.3项目案例例S2单击“修修改”按按钮4.2.1单击“修修改”按按钮4.2.2进入新闻闻修改页页面4.2.3更改新闻闻数据单单击“修修改”按按钮4.2.4验证信息息,保存存数据4.2.5返回新闻闻管理页页面S3:单击““删除””按钮4.3.1在要删除除的记录录前打勾勾,单击击“删除除”按钮钮4.3.2删除信息息4.3.3返回新闻闻管理页页面(5)异常事事件流::E1:键入非非法的标标识符或或者格式式不对,,指明错错误。2.用户界界面图(1)新闻管管理——新闻编辑辑单击内容容管理中中的“综综合新闻闻管理””,进入入新闻编编辑页面面,见图图14。3.3项目案例例图14大家不要要忽略了了新闻发发布的预预览功能能,如图图15所示。预览效果果和发布布后的最最终效果果是一样样的,这这里如果果符合标标准、那那么就可可以提交交了。3.3项目案例例图153.3项目案例例提交后的的浏览页页应该根根据时间间进行倒倒序,以以保证最最后发布布的新闻闻在第一一条上。。刚刚发发布的新新闻的发发布状态态是待审审(已经经提交了了,但是是要等待待审核)),就是是要等待待有审核核权限的的人审核核这条新新闻,通通过后才才能发布布上去。。(2)新闻管管理——新闻修改改对于任何何一个通通过审核核的新闻闻,都必必须符合合这里修修改的规规则,也也就是当当新闻处处于发布布状态时时,任何何人都不不得修改改新闻,,只有新新闻处于于屏蔽状状态或者者为待审审时才可可以修改改。对于于发布、、待审、、屏蔽等等注释的的数字在在数据字字典中都都有,大大家可以以去查询询。如果果我们要要修改已已经发布布的新闻闻(见图图16)那么应应该给用用户返回回一个友友好的界界面,如如图17所示。如果新闻闻没有发发布,则则可以修修改,如如图18所示。3.3项目案例例(3)新闻管管理——新闻屏蔽蔽新闻屏蔽蔽功能是是当一个个新闻要要在首页页新闻栏栏目中被被撤下时时所具有有的功能能,如图图19所示。在浏览页页上可以以看到发发布状态态就是对对新闻存存在状态态(status)的标注注,这时时如果去去删除或或者修改改一个已已经发布布的新闻闻,系统统就会弹弹出一个个友好界界面提醒醒我们,,不能随随便删除除或者修修改一个个已发布布的新闻闻。即::如果状状态为发发布,那那么就不不能执行行修改和和删除操操作,而而是跳转转到一个个友好界界面上去去提示用用户。图183.3项目案例例图19(4)新闻管管理——新闻删除除新闻删除除和修改改的原理理一样,,只有当当新闻不不处于发发布状态态时才可可以删除除,否则则将跳转转到友好好页面提提示用户户该如何何正确删删除。3.3项目案例例三、通知知管理((通知的的编辑、、修改、、删除))单击内容容管理中中的通知知栏目,,进入该该模块,,显示已已发布的的通知。。1.用例描描述(1)角色::管理员员和高级级管理员员(2)前提条条件:用用户必须须完成登登录的用用例(3)主事件件流:①用户户通知进进入系统统;②单击击“通知知管理””链接;;③进入入通知管管理页面面(通知知列表));④单击击“新增增”按钮钮(S1)、“修修改”按按钮(S2)和“删删除”按按钮(S3)。3.3项目案例例(4)分支事事件流::S1:单击““新增””按钮4.1.1单击“新新增”按按钮4.1.2进入通知知添加页页面4.1.3填写通知知资料((E1)4.1.4单击“保保存”按按钮4.1.5验证信息息,保存存数据4.1.6返回通知知管理页页面(通通知列表表)S2:单击““修改””按钮4.2.1单击“修修改”按按钮4.2.2进入通知知修改页页面4.2.3更改通知知数据,,单击““修改””按钮4.2.4验证信息息,保存存数据4.2.5返回通知知管理页页面S3:单击““删除””按钮4.3.1在要删除除的记录录前打钩钩,单击击“删除除”按钮钮4.3.2删除信息息4.3.3返回通知知管理页页面3.3项目案例例(5)异常事事件流::E1:键入非非法的标标识符或或者格式式不对,,指明错错误。2.用户界界面图(1)通知管管理——通知编辑辑在通知管管理页面面(见图图20),单击击“新增增”按钮钮,进入入通知编编辑页面面。通知知业务虽虽然没有有审核功功能,但但是必须须上传附附件,见见图21。图203.3项目案例例图21这个模块块在首页页上位于于左栏的的“职能能部门通通知”中中。其中中的附件件1、附件2、附件3后面的框框为附件件名称,,每个附附件名称称后面的的3个框为要要上传的的3种文件。。这里要要说明的的是每个个附件只只代表一一种文件件,也就就是说,,后面的的这3种文件((本地文文件、政政策法规规、文件件表格))只能选选择一种种上传。。3.3项目案例例(2)通知管管理——通知修改改本业务在在任何时时候都可可以修改改,可以以修改所所有项。。(3)通知管管理——通知删除除因为通知知不需要要审核,,所以通通知删除除业务不不会有很很多的判判断,只只要判断断不是发发布状态态就可以以删除((见图22)。图223.3项目案例例四、新闻闻内容审审核1.用例描描述(1)角色::高级管管理员(2)前提条条件:用用户必须须完成登登录的用用例(3)主事件件流:①管理理员通知知进入系系统;②单击击内容审审核列表表里的新新闻栏目目;③进入入内容审审核管理理页面;;④单击击“审核核”按钮钮;⑤进入入审核页页面;⑥填写写审批意意见,单单击“已已阅”按按钮(S1)、“同同意”按按钮(S2)或“退退出”按按钮(S3)。(4)分支事件流流:S1:单击“已阅阅”按钮。6.1.1单击“已阅””按钮6.1.2返回内容审核核管理页面,,发布状态改改变为“已审审”6.1.3发布用户可以以看到发布状状态,单击““已审”按钮钮6.1.4查看管理员审审批意见3.3项目案例6.1.5单击“返回””按钮6.1.6返回内容审核核管理页面6.1.7用户单击“修修改”按钮,,根据审批意意见修改新闻闻6.1.8返回内容审核核管理页面,,发布状态改改变为“待审审”6.1.9管理员或审批批人员再次审审批,审批流流程同上S2:单击“同意意”按钮6.2.1单击“同意””按钮6.2.2返回内容审核核管理页面,,发布状态改改变为“发布布”图23S3:单击“退出出”按钮6.3.1单击“退出””按钮6.3.2返回内容审核核管理页面图233.3项目案例(5)异常事件流流:E1:键入非法的的标识符或者者格式不对,,指明错误。。E2:如果待审批批的数据超过过有效期,则则指明不能审审批,数据无无效。2.用户界面图图单击内容审核核列表里的新新闻栏目,进进入新闻审核核模块如图23和图24所示。在审核的任务务浏览页中,,单击“审核核”按钮,进进入内容审核核页面,如图图25所示。图243.3项目案例图25审核页面和正正式的发布页页面是一样的的,审核者根根据新闻是否否可以发布来来选择按钮,,这里的“同同意”表示此此新闻可以发发布,“已阅阅”则表示此此新闻有问题题不可以发布布,并且可以以在审核意见见中输入文字字说明。如果果新闻为“已已阅”,那么么在发布者那那里就可以看看到没有通过过的原因,如如图26所示。3.3项目案例图26在新闻发布者者那里能看到到发布状态,,如图27所示。图273.3项目案例单击发布状态态栏目中的已已审,新闻发发布者可以看看到审核后的的意见,如图图28所示。图28这时用户就可可以修改这条条新闻,修改改后这条新闻闻状态发生了了改变,变成成了“待审””,如图29所示。图293.3项目案例这时需要等待待审核者再审审核,如图30所示。这条新新闻因为刚才才被修改过了了,所以状态态发生了改变变,审核者这这里又重新有有了这个任务务。图30如果审核者审审核未通过,,新闻将被驳驳回,如图31所示。图313.3项目案例审核者发现新新闻没有问题题,点击同意意,这时新闻闻的状态变为为“已发布””,如图32所示。图32再去看一下首首页,如图33所示,看到新新闻已经发布布。图333.3项目案例3.2对性能的规定定3.2.1精度该软件的输入入、输出数据据精度的要求求为小数点后后两位。3.2.2时间特性要求求a.响应时间要要低于5秒;b.更新处理时时间要低于20秒;c.数据的转换换和传送时间间要低于10秒。3.2.3灵活性该软件使用J2EE开发,具有很很好的灵活性性。当需求发发生某些变化化时,该软件件对这些变化化有很好的适适应能力,如如可扩展性、、可伸缩性和和可移植性等等。a.当用户功能能模块增加时时,Struts-Spring-Hibernate框架可以方便便地支持新的的功能;b.当用户并发发访问量增加加时,可以考考虑将TomcatWeb服务器升级为为WebLogic应用服务器,,而不会影响响业务功能。。3.3健壮性在软件设计中中使用异常处处理机制和log4j工具保证系统统健壮性,运运行时正常和和出错信息要要保留在日志志文件中。硬硬件方面使用用冗余备份方方式,保证负负载平衡和系系统可靠性。。3.4其他专门要求求3.3项目案例3.4其他专门要求求周期性地把磁磁盘信息记录录到磁带上,,以防止原始始系统数据丢丢失。4.运行行环环境境硬件件的的最最小小配配置置::CPU为3.0GHz,内内存存为为2GB,硬硬盘盘为为40GB;操作作系系统统::Windows2003/XP、Linux;Web服务务器器::Tomcat5.5以上上;;数据据库库服服务务器器::MySQL5.0以上上,,能能够够处处理理数数据据并并发发访访问问,,访访问问回回馈馈时时间间短短。。3.3.5特别别提提示示需求求分分析析是是整整个个软软件件开开发发过过程程中中的的第第一一步步,,也也是是软软件件工工程程中中最最关关键键的的一一个个过过程程。。《软件件需需求求规规格格说说明明书书》作为为需需求求分分析析阶阶段段的的输输出出工工件件,,将将会会成成为为下下一一阶阶段段系系统统分分析析设设计计的的输输入入。。3.3.6拓展展与与提提高高在上上述述软软件件需需求求规规格格说说明明书书中中,,将将优优先先级级别别最最高高的的用用例例挑挑选选出出来来,,并并阐阐述述理理由由。。9、静静夜夜四四无无邻邻,,荒荒居居旧旧业业贫贫。。。。1月月-231月月-23Wednesday,January4,202310、雨中黄黄叶树,,灯下白白头人。。。20:52:5320:52:5320:521/4/20238:52:53PM11、以我独沈久久,愧君相见见频。。1月-2320:52:5320:52Jan-2304-Jan-2312、故人人江

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论