




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1子科大沙河校区主楼西电子科大沙河校区主楼西301301w_软件设计与实现电子科大生命学院 王玲P2按照按照“降低块间联系,提高块内联降低块间联系,提高块内联系系”的设计总则进行修改,完善系的设计总则进行修改,完善系统的模块图,写出模块的功能说明统的模块图,写出模块的功能说明。软件设计与实现电子科大生命学院 王玲P31 1)尽可能建立功能模块)尽可能建立功能模块 功能模块具有最强的内聚性,应满足信息屏蔽功能模块具有最强的内聚性,应满足信息屏蔽原则:一个模块内所包含的信息(过程和数据)原则:一个模块内所包含的信息(过程和数据)对不需要这些信息的模块是不能访问的(黑盒)对不需
2、要这些信息的模块是不能访问的(黑盒)。降低块间联系,提高块内联系降低块间联系,提高块内联系功能模块的组成:功能模块的组成: 执行某项任务的部分执行某项任务的部分 出错处理部分出错处理部分 返回结束标志返回结束标志软件设计与实现电子科大生命学院 王玲P42 2)消除重复功能)消除重复功能(a)XYQ1Q2YQ2QXQ(b)(c)(d)Q重复部分重复部分Y YXQ1YQ2X X降低块间联系,提高块内联系降低块间联系,提高块内联系软件设计与实现电子科大生命学院 王玲P53 3)模块的作用范围与控制范围)模块的作用范围与控制范围TOPXTBAB1B2SD方法认为:当方法认为:当作用范围为控制范作用范围
3、为控制范围的子集时,才能围的子集时,才能获得较低的块间联获得较低的块间联系。系。降低块间联系,提高块内联系降低块间联系,提高块内联系软件设计与实现电子科大生命学院 王玲P64 4)模块的大小适当)模块的大小适当 一般模块大小约一般模块大小约50-10050-100行为宜。行为宜。5 5)模块的扇入扇出数不宜太多)模块的扇入扇出数不宜太多 除服务性模块外,模块的扇入扇出数不宜太除服务性模块外,模块的扇入扇出数不宜太多,否则块间联系增加。多,否则块间联系增加。降低块间联系,提高块内联系降低块间联系,提高块内联系软件设计与实现电子科大生命学院 王玲P7 一、任务一、任务 详细设计阶段的任务是开发一个
4、可以直接转换为详细设计阶段的任务是开发一个可以直接转换为程序的程序的软件表示软件表示,即对系统中,即对系统中每个模块的内部过程每个模块的内部过程进行设计和描述进行设计和描述。 二、常用的描述方法工具二、常用的描述方法工具 1 1、流程图、流程图 2 2、结构化流程图(、结构化流程图(N-S图)图) 3 3、PAD图图问题分析图问题分析图 4 4、PDL 语言语言3.3 详细设计详细设计软件设计与实现电子科大生命学院 王玲P8由顺序、选择、循环三种基本结构组成。由顺序、选择、循环三种基本结构组成。顺序结构顺序结构块块1块块2块块3块块4条件条件T F块块1块块2选择结构选择结构Case I=1,
5、2,3T块块1块块2多分支选择结构多分支选择结构F块块3块块当条件成立时当条件成立时当型循环当型循环块块直到条件成立时直到条件成立时直到型循环直到型循环软件设计与实现电子科大生命学院 王玲P9例例: NS: NS图图ab条条 件件 1TF Case Xi, i=2,3,4X2X3X4当条件当条件3成立成立条条 件件 2直到条件直到条件4成立成立直直 到到 条条 件件 成立成立cdefghij顺序结构顺序结构选择结构选择结构多分支选择结构多分支选择结构先判定型循环结构先判定型循环结构后判定型循环结构后判定型循环结构FTTF软件设计与实现电子科大生命学院 王玲P10条件条件then部分部分else
6、部分部分选择结构选择结构TF任务任务1任务任务2任务任务3 顺序结构顺序结构WHILE型条件型条件循环体循环体先判定型循环结构先判定型循环结构UNTIL型条件型条件循环体循环体后判定型循环结构后判定型循环结构控控制制变变量量 任务任务1任务任务2任务任务n多分支选择结构多分支选择结构值值 1值值 2值值 n软件设计与实现电子科大生命学院 王玲P11J:=hk:=h+1,nJ:=kH:=1,n-1排好第排好第h个个X hW:=XhXh:=XjXj:=w1、循环一次,排好一个循环一次,排好一个Xh排好第排好第H个个X h找找 XJ= MAX(XhXn)交换交换 XJ 和和 Xh2、细化细化XkXJ
7、(a)(b)(b)(a)3 3、连接各图,构成完整的连接各图,构成完整的PADPAD图图H:=1,n-1H:=1,n-1H:=1,n-1H:=1,n-1H:=1,n-1例:例:PADPAD图图 -对数组对数组X X进行排序。进行排序。软件设计与实现电子科大生命学院 王玲P123.4 面向对象的设计方法面向对象的设计方法 OOD(Object-Oriented Design)Booch方法方法的开发模型包括静态模型和动态模型,的开发模型包括静态模型和动态模型,静态模型分为逻辑模型和物理模型,描述了系统的构静态模型分为逻辑模型和物理模型,描述了系统的构成和结构,动态模型分为状态图和时序图。成和结构
8、,动态模型分为状态图和时序图。软件设计与实现电子科大生命学院 王玲P13+LineItemOrderLine Quantity:Integer isSatisfied1*1*1*Customer name address CreditRating()()Order dataReceived isPrepaid number:String dispatch()() close() () Personal CustomercreditCardCorporate Customer contactName creditRating creditLimit remind() billForMonth()
9、 EmployeeProduct0.1例:类图例:类图软件设计与实现电子科大生命学院 王玲P14:MeetingAdministration:Meeting:MeetingAdministrationDefineMeeting(meeting)IsMeetingExisted=.T.3:Fail(MeetingExisted)2:new(meeting)例:时序图例:时序图软件设计与实现电子科大生命学院 王玲P15电梯的运行状态图On first floorGo up(floor)Moving updo/moving to floorGo up(floor)Idletimer=0do/incr
10、ease timerarrivedMoving downdo/moving to floorGo down (floor)timer= timer-outMoving to first floorarrivedarrived例:状态图例:状态图软件设计与实现电子科大生命学院 王玲P163.5 用户界面设计用户界面设计友好友好 工作工作总之,用户界面设计要以人为本。总之,用户界面设计要以人为本。软件设计与实现电子科大生命学院 王玲P17 3.5.1 用户界面设计迭代过程用户界面设计迭代过程分析和理解分析和理解用户活动用户活动在纸上设计在纸上设计原型原型与最终用户与最终用户一起评价一起评价设计原型
11、设计原型产生动态产生动态设计原型设计原型与最终用户与最终用户一起评价一起评价实现最终的实现最终的用户界面用户界面可执行原型可执行原型软件设计与实现电子科大生命学院 王玲P18 1.可视性和可支付性。可视性和可支付性。 2.保持命令、菜单,颜色等统一。保持命令、菜单,颜色等统一。 3.为频繁使用的用户提供快捷方式。为频繁使用的用户提供快捷方式。 4.提供信息反馈。提供信息反馈。 5.提供简单的错误处理。提供简单的错误处理。 6.方便的操作、回滚。方便的操作、回滚。 7.降低短期记忆回忆。降低短期记忆回忆。 3.5.2 用户界面设计原则用户界面设计原则软件设计与实现电子科大生命学院 王玲P193.
12、5.3 用户界面的交互性用户界面的交互性软件设计与实现电子科大生命学院 王玲P203.5.4 用户界面的基本类型用户界面的基本类型开始菜单开始菜单软件设计与实现电子科大生命学院 王玲P21输入:主要从输入:主要从输入速度输入速度和和减少出错率减少出错率考虑。考虑。1、尽量减少输入工作量、尽量减少输入工作量 对相同内容输入设置默认值对相同内容输入设置默认值 自动填入自动填入 列表选择或点击选择列表选择或点击选择2、输入屏幕与输入格式匹配、输入屏幕与输入格式匹配 即屏幕显示按照数据使用频率、重要性、次即屏幕显示按照数据使用频率、重要性、次序等组织。序等组织。3、数据输入的一般规则、数据输入的一般规则确定输入确定输入 交互动作交互动作确定删除确定删除 提供反馈提供反馈3.5.5 数据数据I/O界面设计界面设计软件设计与实现电子科大生命学院 王玲P22输出:考虑显示的形式输出:考虑显示的形式1、只显示必需的信息、只显示必需的信息 联系紧密的信息一起显示联系紧密的信息一起显示 与用户执行的任务有关与用户执行的任务有关 总信息数量不超过全屏的总信息数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论