《软件工程实验指导goyx.docx》由会员分享,可在线阅读,更多相关《软件工程实验指导goyx.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Evaluation Warning: The document was created with Spire.Doc for .NET.软件工程实实验指导书书何丽萍 南京邮电大大学传媒与与艺术学院院二九年年一月目 录实验一 撰撰写可行性性研究报告告-2实验二 撰撰写需求规规格说明书书-5实验三 撰写概要要设计说明明书-8实验四 撰写详细细设计说明明书-12实验五 测测试用例的的设计-15实验六六 用UMML进行建建模-17附录一 实实验要求-223附录二 实实验题目-224附录三 软软件开发文文档指南-29实验一撰撰写可行性性研究报告告一、实验目目的:掌握握可行性研研究的步骤骤,练习撰撰写可
2、行性性研究报告告。二、实验工工具:Offficee20000/XP和和Poweer Deesignner/Visiio 20000。三、实验内内容:1.掌握握可行性研研究方法;2.绘制制数据流图图,使用wword撰撰写实验报报告。四、实验要要求 硬硬件基本配配置:P44,CPUU2.4GG、内存2256M以以上高档微微机;软件要求:Winddows998/20000/XXP操作系系统,Offficee和Visiio软件; 实验学时:4学时(课内1学学时,课外外3学时); 请请参照以下下实验步骤骤写出实验验报告。五、实验步步骤(仅供供参考):XXXXXX系统可行行性研究报报告步骤1:引引言1.1
3、编写写目的1.2项目目背景1.3术语语 参参考格式如如下: EECMS:Elecctronnic CCard Manaagemeent SSysteem,电子子名片管理理系统步骤2:可可行性研究究的前提 2.1基本要要求 2.1.1功功能 2.1.2性性能: 2.1.3系系统的输入入 2.1.4系系统的输出出 2.1.5处处理流程 2.1.6安安全和保密密要求 2.1.7完完成期限要要求 2.2开发目目标 系统统的开发目目标需要考考虑如下因因素: 2.2.1人人力与设备备费用的相相对减少 2.2.2处处理速度的的提高 2.2.3控控制精度的的提高 2.2.4人人员利用率率的改进 2.3具备条条
4、件该项需要说说明项目开开发中所具具备的条件件、假定和和所受到的的限制。 2.3.1所所建议系统统运行寿命命的最小值值 2.3.2进进行系统方方案选择比比较的时间间 2.3.3硬硬件、软件件、运行环环境和开发发环境方面面的条件硬件环境:软件环境: 2.3.4可可利用的信信息和资源源: 2.3.5系系统投入使使用的最晚晚时间: 2.4进行可可行性研究究的方法 可行性性研究采用用的方法如如下: 2.4.1客客户调查 2.4.2专专家咨询 2.4.3市市场相关产产品、同类类产品调查查 2.5评价尺尺度 步骤3:对对现有系统统的分析步骤4:所所建议系统统的技术可可行性分析析 4.1所建议议系统的简简要描
5、述4.2数据据流程(常常用系统资资源图和数数据流程图图) 4.3与现有有系统比较较的优越性性 4.4采用建建议系统可可能带来的的影响 4.5所建议议技术可行行性分析步骤5:所所建议系统统的经济可可行性分析析(投资和和效益分析析) 5.1支出 5.1.1基基建投资硬硬件设备 5.1.2其其它一次性性支出:软软件设计和和开发费用用。 5.1.3经经常性支出出:软件维维护费用。 5.2效益 5.3投资回回收周期步骤6:社社会因素方方面的可行行性 6.1法律方方面的可行行性 新系统的的研制和开开发,将不不会侵犯他他人、集体体和国家的的利益,不不会违反国国家政策和和法律。 6.2使用方方面的可行行性 新
6、新系统和研研制和开发发充分考虑虑用户的业业务往来、管理流程程和人员素素质等,从从而满足使使用要求。步骤7:结结论结论意见是是:经上面面可行性分分析,系统统研制和开开发可以立立即开始进进行。实验二 撰写需求求规格说明明书一、实验目目的:掌握握需求分析析的步骤,练练习撰写需需求规格说说明书。二、实验工工具:Offficee20000/XP和和Poweer Deesignner/VVisioo 20000。三、实验内内容:1.掌握需需求分析方方法; 2.绘制数数据流图,使使用Worrd撰写实实验报告。四、实验要要求: 硬硬件基本配配置:P44,CPUU2.4GG、内存2556M以上上高档微机机;软件
7、要求:Winddows998/20000/XXP操作系系统,Officce和Viisio软软件; 实验学时:4学时(课内1学学时,课外外3学时); 请请参照以下下实验步骤骤写出实验验报告。五、实验步步骤(仅供供参考):XXXXXX需求规规格说明书书步骤1:引引言1.1编写写目的:同同“实验一一”中的编编写目的。 1.2项目背背景 1.3术语说说明:同“实验一”中的术语语说明。步骤2:项项目概述2.1待开开发软件的的一般描述述 2.2待开发发软件的功功能 2.3用户特特征 2.4运行环环境 硬件件环境: 软件件环境: 2.5条件与与限制步骤3:功功能需求3.1功能能划分本软件具有有如下主要要功能
8、:3.2功能能描述步骤4:外外部接口需需求4.1用户户界面 4.2硬件件接口:4.3软件件接口: 4.44通信接口口:本软件件应提供对对哪些平台台(例如对对电子名片片系统,是是否对电子子邮件、WWEB浏览览器、电话话拨号、手手机短信息息等)的支支持。4.5故障障处理:故故障使用时时不应出错错,若运行行时遇到不不可恢复的的系统错误误,也必须须保证数据据库完好无无损。步骤5:性性能需求5.1数据据精确度5.2时间间特性5.3适应应性步骤6:软软件属性需需求6.1正确确性:要求求发布的软软件达到用用户的预期期目标,运运行时基本本无错误。6.2可靠靠性:在一一般条件下下,应不出出故障。6.3效率率:对
9、于一一般操作,要要求在多少少时间内完完成响应。6.4完整整性:要求求能在发生生意外(如如掉电)的的情况下,保保证不丢失失数据。6.5易使使用性:要要求能尽量量为用户的的使用提供供方便,软软件的界面面符合目前前流行的界界面规范。6.6可维维护性:要要求本软件件在运行中中发现错误误时,能快快速、准确确地其进行行定位、诊诊断和修改改。6.7可测测试性:设设计时尽可可能减少测测试本软件件的各项功功能所需要要的工作量量。6.8复用用性:设计计时应采取取模块化的的方法进行行设计,对对系统内各各模块接口口尽可能达达到高内聚聚、低耦合合的程度,以以提高各模模块的复用用性。6.9安全全保密性:例如对电电子名片管
10、管理系统,要要求提供身身份验证,只只允许通过过身份验证证的用户使使用本软件件;对于三三次密码输输入不正确确的,应强强行关闭。6.10可可理解性:对于本软软件提供的的各种菜单单命令、各各种信息提提示,应易易于用户理理解。6.11可可移植性:说明本软软件在将来来能否易于于向多种操操作系统上上移植,或或是否可用用于掌上电电脑。6.12互互联性:要要求提供数数据的导入入和导出接接口,以易易于同其它它系统连接接。步骤7:其其它需求:步骤8:数数据描述8.1静态态数据例如对电子子名片管理理系统,参参考格式如如下所示:姓名 Naame 单位 Coompanny摘要显示 Absttractt 最后更新时时间
11、UppdateeTimee备注 Meemo8.2动态态数据输入数据:菜单选项项,查询关关键字,新新建记录项项,导入文文件。输出数据:由查询关关键字确定定的数据库库记录集合合或全部记记录。内部生成的的数据:中中间查询结结果。8.3数据据库描述:本软件采采用什么类类型数据库库。8.4数据据词典数据流图、层次方框框图参见项项目概述中中的待开发发软件的功功能,例如如对电子名名片管理系系统,其中中涉及到的的数据定义义参考格式如如下:1姓名名1汉汉字1001字字母2002单位位名称11汉字4011字母8022摘摘要显示1汉字字10001字字母200023最最后更新时时间1数字1024备备注1汉字字字母50
12、008.5数据据采集例如对电子子名片管理理系统,通通过身份验验证的用户户,采用键键盘和鼠标标直接输入入或者从外外部文件导导入数据。实验三 撰写概要要设计说明明书一、实验目目的:掌握握概要设计计的步骤,练练习撰写概概要设计说说明书。 二、实验工工具:Offficee20000/XP和和Visiio 20000 三、实验内内容:1. 掌握握概要设计计方法;2. 利用用以上工具具绘制数据据流图,撰撰写实验报报告。 四、实验要要求: 硬件基基本配置:P4,CCPU2.4G、内存2556M以上上高档微机机;软件要求:Winddows998/20000/XXP操作系系统,Offficee和Vissio软件
13、件; 实验学时:4学时(课内1学学时,课外外3学时); 请请参照以下下实验步骤骤写出实验验报告。 五、实验步步骤(仅供供参考):XXXXXX系统概概要设计说说明书步骤1:引引言 编写目的:同实验验二中的的编写目的的。 步骤2:任任务概述 2.1目标标 2.2运行行环境:同同实验二二中的运行行环境。 2.3需求求概述 本软件件主要有以以下几方面面的功能: 功能描描述参考格格式如下:浏览功能:以列表形形式显示全全部记录。 帮助功功能:为用用户使用本本系统提供供帮助。 2.4条件件与限制 例如对对电子名片片系统,系系统是否可可以和其它它办公自动动化套件集集成起来,作作为其中的的一个组件件,在功能能方
14、面是否否可以实现现由多用户户分别进行行管理,系系统是否可可以为级别别不同的用用户设置不不同的权限限等,同时时应进一步步提高系统统的安全保保密性。 步骤3:总总体设计 3.1处理理流程 描述系系统如何启启动进入;系统通过过什么事件件驱动激活活各功能模模块,并执执行指定模模块;由什什么事件关关闭系统模模块,退出出系统。 3.2总体体结构和模模块外部设设计 绘制系统总总体结构图图; 给出各模块块设计,参参考格式如如下:模块编号:M1.1模块名称:初始化模模块 备注:系统统初始化3.3.功功能分配 描述系统功功能由哪些些模块协调调完成,参参考格式如如下:1、系统控控制功能:初始化模模块(M11.1);
15、关闭系统统模块(MM1.2);系统世世界观模块块(M1.3) n、帮帮助功能:帮助模块块(Mn)。 步骤4:接接口设计 4.1外部部接口 4.1.11用户界面面 是否采用了了易于交互互的GUII,诸如窗窗口、菜单单、对话框框、滚动条条等,给出出主控界面面图。 4.1.22软件接口口 需要说明软软件运行于于何种操作作系统之上上。 4.1.33硬件接口口 支持何种系系列微机。 4.2内部部接口 给出每个模模块的驱动动方式和实实现的功能能,参考格格式如下:初始化模块块:系统初初始时由操操作系统调调用,执行行完毕后进进入消息循循环状态; 帮助模块:为用户提提供帮助功功能。 步骤5:数数据结构设设计 5
16、.1逻辑辑结构设计计 (1)给出出数据库表表的定义,参参考格式如如下: 字段名名称类型 索引iindexx(unsiignedd)inttegerr 姓名NNamecharr 20 备注MMemocharr 5000 (2)配置置文件:保保留上次程程序运行结结束后的相相关状态,参参考格式如如下: 数据记录索索引计数InddexNuum: UUINT 数据库记录录总数ReccordTTotall: int (3)全局局变量: 1)记录总总数RecoordTootal: int 2)浏览顺顺序数组 Browwse: int BBrowssemaax 3)焦点记记录 FocuusReccord: i
17、nt 4)内存记记录缓冲区区RecorrdBufffer: NaameAddd ReecorddBufffermmax NameeAdd=Struuct iint IIndexx; cchar Namee20; cchar Comppany80; cchar Telnnum440; NammeAddd; 5)数据记记录索引记记录IndeexNumm: UUINT; 5.2物理理结构设计计描述了模块块间为了方方便通讯设设置了那些些全局变量量,每个模模块如何访访问这些全全局变量,参参考格式如如下:初始化模块块:将会设设置全局变变量(1)(5); 关闭系统模模块:将全全局变量(1)、(5)保存存至配
18、置文文件中; 打印模块:利用全局局变量(22)、(33)和(44); 步骤6:运运行设计 6.1运行行模块的组组合 模块命命名方式按按照相应模模块结合特特性制定。命名方式式为Mx和和Mx。其中数数字x相同同的模块即即为同类模模块。 6.2运行行控制 描述本本软件的控控制流程:操作系统统先启动哪哪个模块,消消息驱动别别激活了哪哪些模块,哪哪个模块关关闭并退出出系统等。 6.3运行行时间 各模块块运行时间间应控制在在几秒内。系统是否否采用了一一些方式,以以有效提高高计算机的的利用率。 步骤7:出出错处理设设计 本软件件是否充分分考虑各种种系统错误误,避免造造成数据库库系统不一一致或损坏坏; 本软件
19、件是否提供供了撤销机机制,避免免用户因误误操作对数数据库系统统造成破坏坏; 采用何何种形式(例例如对话框框等)为用用户提供警警告信息; 一些关关键性操作作(比如删删除或修改改记录),是是否提供了了确认机制制。 步骤8:安安全保密设设计 在用户户登录系统统时进行身身份验证,是是否只允许许合法用户户进入系统统; 是否添添加了导入入和导出功功能,以方方便用户对对数据进行行备份。 步骤9:维维护设计 XXXXXX系统软件有没没有按照软软件产品设设计规范的的步骤进行行开发,并并充分考虑虑软件可维维护性,详详细编写各各阶段的文文档资料,以以利于未来来版本升级级以及移植植等二次开开发。实验四 撰撰写详细设设
20、计说明书书一、实验目目的:掌握握详细设计计的步骤,练练习撰写详详细设计说说明书。二、实验工工具:Offficee20000/XP和和Visiio 20000三、实验内内容:1掌握详详细设计方方法;2使用以以上实验工工具绘制数数据流图,撰撰写实验报报告。四、实验要要求: 硬件基基本配置:P4,CCPU2.4G、内存2556M以上上高档微机机;软件要求:Winddows998/20000/XXP操作系系统,Offficee和Vissio软件件; 实验学时:5学时(课内1学学时,课外外4学时); 请请参照以下下实验步骤骤写出实验验报告。五、实验步步骤(仅供供参考):XXXXXX系统详详细设计说说明书
21、步骤1:引引言步骤2:总总体设计2.1需求求概述简单描述本本软件主要要有哪些功功能,参考考格式如下下:1)浏览功功能以列表形式式显示全部部记录。n)帮助功功能为用户使用用本系统提提供帮助。2.2软件件结构用Visiio绘出本本软件的数数据流图,包包括顶层数数据流图、二层数据据流图等,所所有数据流流图以及其其中的模块块应遵循标标准编号。图4.11是一个电电子名片管管理系统的的顶层数据据流图,供供参考。同时绘出本本软件的层层次方框图图,表明模模块间的调调用关系,图图4.2是一一个电子名名片管理系系统的层次次方框图,供供参考。图4.1 顶层数据据流图图4.2 层次方方框图步骤3模模块结构给出每个模模
22、块的结构构,如果编编程实现时时计划采用用控件技术术,需要同同时给控件件名称及其其功能说明明表,具体体格式可参参考如下:1、身份验验证模块(MM11)功能:对用用户进行身身份验证,通通过验证则则登录系统统。输入项目:输入用户户名和密码码。输出项目:无。存储分配:程序运行行需要占用用内存约11MB左右右。控件名名称及其功功能说明如如表4.1所示示控件 名称 功能 用户名组合框控件 ComboUser 输入或选择登录用户名称 密码 Txtpwd 输入登录用户密码 确定 Cmdland 登录到电子名片管理系统 取消 Cmdcancel 取消登录 帮助 Cmdhelp 提供帮助 表4.1 身份验证证模块
23、的控件名称称及其功能能说明n、帮助功能:提供供对XXXXXX系统统使用的帮帮助功能。输入项目:鼠标或键键盘事件。输出项目:无。 实验五 测试用例例的设计一、实验目目的:掌握握用不同的的标准:黑黑盒测试(例例如等价分分类法)和和白盒测试试(例如基基本路径覆覆盖法),设设计测试用用例;二、实验工工具:Offficee20000/XP和和VC6.0/TCC2.0/TC3.00 三、实验内内容:1熟悉典典型测试方方法:黑盒盒测试和白白盒测试2编写程程序代码,为为程序设计计测试用例例。要求用用不同的标标准设计测测试用例,并并上机验证证测试用例例;3使用WWORD撰撰写实验报报告:测试文档档。四、实验要要
24、求: 硬件基基本配置:P4,CCPU2.4G、内存2556M以上上高档微机机;软件要求:Winddows998/20000/XXP操作系系统,VCC6.0/TC2.00/TC3.00和WORRD20000; 实验学时:6学时(课内1学学时,课外外5学时); 请请参照以下下实验步骤骤写出实验验报告。五、实验步步骤(仅供供参考):XX系统统的测试文文档步骤1:用用黑盒测试试方法之一一,等价类划划分法设计计测试用例例具体实例:某一8位微机,其其八进制常常数定义为为:以零开开头的数是是八进制整整数,其值值的范围是是-1777177,如如05,01277,-0655。根据条件使使用等价类类划分法设设计测
25、试用用例,要求求:1. 列出等价类类表,格式式如下所示(注意意:将等价价类编号):八进制常数数等价类表表输入数据有效等价类无效等价类2. 编程程实现实例例;3设计测测试用例,格格式如下所所示: 用例序号(n)测试数据覆盖等价类(列出等价类序号)期望结果步骤2:用用白盒测试试方法之一一,路径覆覆盖方法设设计测试用用例具体实例:一段排序序程序,利利用插入排排序的算法法,将数据据存放于有有序数组RR中,方法法是对一个个新的数值值Rk+1,先先查找适当当插入位置置,然后将将该值插入入到R00k当当中。 用路路径覆盖方方法为它设设计足够的的测试用例例,要求:1绘出程程序图;2编程实实现实例;3执行程程序
26、,最少少给出循环环次数为00、1、2次时程序序的执行情情况,格式式如下所示示: 插入排序算算法的测试用例例循环次数输 入 数 据预 期 结 果覆 盖 路 径jRi-2 Ri-1RiRi+1R0jRi-2 Ri-1RiRi+1约束路 径0i-122i-12 实验六 用用UML进行行建模一、实验目目的:了解解和掌握一一种面向对象象建模的语语言和工具具:UMLL和Rattionaal ROOSE,并并利用Raationnal RROSE构构造一个简简单的软件件系统模型型。 二、实验工工具:Offficee20000/XP和和Ratiionall ROSSE。三、实验内内容:1熟悉面面向对象设设计方法
27、;2 从多多个视角考考察一个系系统后,用用UML提提供的各种种图形工具具,例如Usee Casse图、类类图、顺序序图、协作作图、状态态图等,建建立系统模型,用用WORDD撰写实验验报告。四、实验要要求: 硬件基基本配置:P4,CCPU2.4G、内存2556M以上上高档微机机;软件要求:Winddows998/20000/XXP操作系系统,Offficee20000/XP,IIBM RRatioonal Rosee 20003,JDDK 5.0,Viisuall Stuudio 6.0开开发环境; 实验学时:6学时(课内1学学时,课外外5学时);要求参照以以下实验步步骤,依据课堂堂案例中所所采
28、用的软软件开发过过程,在建模工工具的支持持下,选择择一个简单单的软件系系统进行建建模,并写出实验验报告。实实验报告需需要有:UUse CCase图图、顺序图图(Seqquencce Diiagraam)和协协作图(CCollaaboraationn Diaagramm)、类图图以及模型型自动生成成的代码。五、实验步步骤(仅供供参考):用UMLL模型实现现XXXXXX系统在具体建模模前,先简简单了解一一下Rattionaal ROOSE软件件。Ratioonal ROSEE的界面分分为三个部部分BBrowsser窗口口、Diaagramm窗口和DDocumment窗窗口。Brrowseer窗口用
29、用来浏览、创建、删删除和修改改模型中的的模型元素素;Diaagramm窗口用来来显示和创创作模型的的各种图;而Doccumennt窗口则则是用来显显示和书写写各个模型型元素的文文档注释。如果需要建建造一个软软件系统模模型,首先先必须考察察清楚用户户需求,也也就是软件件系统的功功能,这是是下一步开开发的基础础。用户需求以以后的工作作就是分析析系统的静静态结构,以以此了解要要实现这些些需求,系系统必须具具备哪些功功能。确定系统的的结构后,就是设计工作。需要分析系统成分如何相互配合以实现系统功能(即系统的动态结构),同时还必须考虑与实现环境有关的细节,比如用什么语言,在什么操作系统上等。设计工作细细
30、化到一定定程度,就就可以实现现编码。最后的工作作,就是测测试和维护护。这个顺序大大体上就是是“功能静态结结构动态结结构编码测试维护”。以下将通过过一个简单单的例子:一个TooDo(待待办事宜)表表的维护工工具,来学学习一下UUML这种种语言在软软件系统建建造的全过过程中所起起的作用,并并初步了解解一下ROOSE的用用法。这个个软件可以以为用户创创建、删除除和管理TToDo信信息。TooDo表的的信息存贮贮在文件系系统中。 步骤1:确确定用户需需求和系统统功能首先,需要要识别系统统的用户和和相关的外外部系统,在在UML中中,它们被被称为Acctor(角角色)。识识别Acttor很重重要,它可可以
31、帮助界界定软件系系统的边界界,引导发发掘用户的的需求,辅辅助设计用用户界面,是是需求分析析阶段的第第一步。对对于本例,有两两个Acttor:TToDo Userr(系统的的用户) 和 FiileSyystemm(相关外外部系统)。接下来,针针对每个AActorr,开始分分析系统的的Use Casee(用例)。Use Casee是一个UUML中非非常重要的的概念,在在使用UMML的整个个软件开发发过程中,UUse CCase处处于一个中中心地位。 Usee Casse就是对对系统功能能的描述,不不过一个UUse CCase描描述的是整整个系统功功能的一部部分,这一一部分一定定是在逻辑辑上相对完完
32、整的功能能流程。 在在使用UMML的开发发过程中,需需求是用UUse CCase来来表达的,界界面是在UUse CCase的的辅助下设设计的,很很多类是根根据Usee Casse来发现现的,测试试实例是根根据Usee Casse来生成成的,包括括整个开发发的管理和和任务分配配,也是依依据Usee Casse来组织织的。对于每个AActorr来说,它它都要使用用系统的某某项功能,所所以识别和和分析Usse Caase,要对于每每个Acttor来逐逐个进行。对于TooDo UUser,可可以轻易的的识别出两两个Usee Casse:Addd Taask 和和 Remmove Taskk,Use C
33、asee图如图6.1所示。ToDoo Useer主动使使用这两个个Use Casee所描述的的系统功能能,所以在在Use Casee图上,TToDo Userr和这两个个Use Casee的关系是是用从TooDo UUser发发出的箭头头来表示的的。对于FFileSSysteem,识别别出的也是是同样的两两个Usee Casse,不过过这次箭头头从Usee Casse指向FFileSSysteem,表示示FileeSysttem是被被动的。Use CCase可可以用很多多方式来描描述,可以以用自然语语言,可以以用形式化化语言,也也可以用各各种图示。在UMLL中,通常常用两种图图来描述UUse
34、CCase,它它们就是顺顺序图(SSequeence Diaggram)和和协作图(CCollaaboraationn Diaagramm)。图6.1 系统的UUse CCase图图 从从面向对象象的角度来来看,系统统的功能是是由一组对对象通过相相互发送消消息来完成成的,顺序序图和协作作图就是通通过描述这这样的对象象和消息来来描述系统统的动态行行为的。 现在用一个个顺序图来来描述Usse Caase AAddTaask。AddTaask的功功能是向TToDo表表中加入一一个Tassk项,它它的步骤应应该是: 打开加入TTask项项的窗口; 输入相应信信息; 生成一个TTask对对象; 把这个T
35、aask加入入到Tassk表中。 所以,顺序序图可以画画成图6.2所示示。图中,方块块表示一个个对象,方方块中的文文字中冒号号之前的部部分是对象象的名字,冒冒号之后的的是对象所所属的类的的名字。方方块下面的的竖直虚线线是对象的的生命线,表表示对象按按照从上到到下的时间间轴的在某某段时间内内存在。对对象间的箭箭头表示对对象之间的的消息通讯讯。而那些些狭长的长长方块表示示某个操作作方法执行行的时间和和调用关系系。顺序图图有一个孪孪生兄弟协作图图,AdddTaskk的协作图图如图6.3所示示。这两种图描描述的其实实是同一种种东西,即即实现某种种系统功能能的一组对对象和它们们之间的消消息传递。不过在顺
36、顺序图中,时时间是作为为一个显式式的因素出出现的。顺顺序图在构构造实时系系统时特别别有用。而而在协作图图中,没有有显式的时时间因素,但但是对象之之间的关联联是一目了了然的,这这对在一组组相互关联联的对象的的语境中考考察它们的的消息传递递是很有帮帮助的。顺顺序图和协协作图是对对同一事物物的不同角角度的考察察。图6.2 系统的顺顺序图图6.3 系统的协协作图从Use Casee自然语言言的描述得得到了它的的顺序图,从从顺序图中中可以发现现许多类。有一个窗窗口,所以以需要有一一个对应的的窗口类;有一个TTask对对象,相应应的就得有有一个Taask类,类类似的,TTaskss这个用来来管理和组组织T
37、assk的集合合对象也是是必须的。通过分析析Use Casee,构造它它的顺序图图描述,再再加上传统统的对问题题域中的对对象和类的的考察,可可以发现大大多数和系系统相关的的类。步骤2:分分析系统的的静态结构构类的的分析和设设计静态结构分分析通过分析UUse CCase和和问题域,得得到了类。现在需要分析这这些类的属属性、操作作和它们之之间的关系系,即系统统的静态结结构。属性就是对对象必须要要存贮的信信息,而类类的操作,则则可以通过过顺序图中中向对象发发送的消息息来识别。系统的静态态结构主要要用类图来来表示。在在类图中,类类用一个方方框来表示示,这个方方框用横线线分为三个个部分,第第一部分是是类
38、的名字字,第二部部分是类的的属性,第第三部分是是类的操作作。类之间间的关联用用一条连接接类方框的的横线来表表示。一端端有箭头的的横线表示示单向关联联,没有箭箭头的表示示双向关联联,如图6.4所示示。对类之之间关联的的良好分析析对以后系系统的实现现和扩充都都有非常大大的帮助。图6.4 系统的类类图面向对象软软件工程的的一个很大大的好处就就是在分析析和设计之之间没有什什么明显的的区别,更更不会有传传统软件工工程中在分分析和设计计之间的语语义上的鸿鸿沟。在分分析进行到到一定程度度时,把具具体实现环环境的因素素考虑进来来,就自然然过渡到了了设计阶段段。由于本本例使用文文件系统存存贮ToDDo表的信信息
39、,所以以需要一个个CFille类来封封装文件系系统的功能能和操作。至此,实例例的静态结结构分析和和设计已经经有了初步步的成果。接下来,可可以根据这这些成果分分析和设计计系统的动动态结构。这包括细细化和修改改Use Casee的描述,比比如把类的的操作和对对象之间的的消息相对对应、充填填参数等等等,还有为为比较复杂杂的类设计计状态图等等工作。因因为这个例例子比较简简单,没有有什么比较较复杂的类类,所以没没有必要设设计状态图图,只需要要细化一下下Use Casee的顺序图图就可以了了。这些分析和和设计的工工作经常是是相互影响响和促进的的。常常会会在分析动动态结构的的时候,发发现漏掉了了一个类、一个
40、属性性,或者需需要加上一一个操作;而随着对对静态结构构的进一步步深入刻画画,对类之之间的关联联、消息传传递的设计计也会不断断发生变化化。所以需需要不断的的对设计方方案进行深深化和细化化,直到达达到一个稳稳定的状态态,这时就就可以考虑虑系统的实实现了。步骤3:建建立实现模模型在实现模型型中,用来来定义一些些组成软件件系统的组组件,例如如DLL库库,EXEE文件,JJava Appllet,AActivveX CContrrol,WWeb页面面等等。定定义这些部部件和它们们之间的关关系,对代代码的自动动生成、软软件系统的的配置、测测试管理、软件的打打包发行等等等都有很很大的好处处。对于本例,只只有
41、一个部部件最终的的EXE文文件ToDDoLisst。在Ratiionall ROSEE中的Coomponnent Vieww包中,创创建这个组组件,然后可以以将各个类类拖动到这这个组件上,表表示这些类类最终是用用这个组件实现的的。步骤4:代代码的自动生成成Ratioonal ROSEE可以自动动生成C+、Jaava、CCORBAA IDLL、Vissual Basiic、Viisuall C+、Oraacle Scheema等等等不同语言言和系统的的代码,并并且可以进进行“双向向工程”模型和和代码之间间的双向转转换,大大大减轻了代代码书写的的工作。附录一:实验要求软件工程实实验要求学学生采用“项目小组组”的形式,结结合具体的的开发项目目进行设计计。具体要要求如下:1每个班班按项目小小组进行分分组,每组组不得超过过3人;2每个项项目小组选选出项目负负责人,由由项目负责责人召集项项目组成员员讨论、选选定开发项项目;3项目开开发的每项任任务要落实实到人且规规定该任务务的起止日日期和时间间;4每个项项目小组必必须按照软件工程程实验指导导书附录录三中给定的的文档规范范标准
限制150内