软件工程习题课9-11PPT文件格式下载.pptx
《软件工程习题课9-11PPT文件格式下载.pptx》由会员分享,可在线阅读,更多相关《软件工程习题课9-11PPT文件格式下载.pptx(35页珍藏版)》请在冰豆网上搜索。
定义了:
属性、操作和接口(内部)接口设计:
是类、构件或其他分类的外部可见的操作说明是一组描述类部分行为的操作,并提供了那些操作的访问方法,示例:
要点:
根据用户提供的规格说明来计算每页的印刷费用,接口:
调用getJobData模块,获取Job的相关数据调用数据库接口accessCostDB,访问包含所有印刷费用数据的数据库,要点:
对于类中的操作如果足够复杂才进一步展开细化设计活动图:
细化操作的一种表示形式是在比源码更高的抽象级别上,(3)该类中包含的某一操作的活动图computePaperCost()操作活动,(4)safehome类中的一个详细的状态图,要点:
状态图(StatechartDiagram):
描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。
包括了状态机(它指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这些状态时所发生的操作研究目的:
研究类、角色、子系统、或组件的复杂行为。
注意:
当行为的改变和状态有关时才创建状态图。
把初始状态放置在左上角。
把最终状态放置在右下角,清晰显示状态名称要简单但应具有描述性。
(4)safehome类中的一个详细的状态图,举例-SafeHome安全功能状态图:
第十一章用户界面设计,题11.5:
假设你被邀请开发一个基于Web的家庭银行系统。
请给出用户模型、设计模型、心理模型和实现模型。
题11.6:
针对习题11.5中的系统,开发一组带有主菜单和子菜单项定义的屏幕布局。
用户界面设计,界面设计的主要任,务:
把用户能理解的任务,领域的概念和行为(心理模型)转换成产品内部的实现模从型而,向用户呈现一个尽可能接近其心理模型的产品。
这样的产品能够减少用户的学习和记忆负担,从而达到提高易用性的目的。
用户界面,实现模型,用户模型,设计模型,心理模型,基于Web的家庭银行系统,用户模型:
由工程师建立确定系统最终用户的轮廓在开始设计之前,对预期用户加以了解:
年龄、性别、身体情况教育、文化种族背景动机、目标性格,基于Web的家庭银行系统,示例一:
目标用户,有银行账户且能自主进行一系列严格的经济操作的成年人,年龄范围在16岁以上;
性别不限;
身体状况应该允许操作电脑并能记忆一定操作规范;
文化教育背景应为义务教育程度以上,有操作计算机的基本常识;
动机:
日常事务较繁忙,无暇去营业厅办理相关业务,可通过该系统快捷办理;
目标:
足不出户只要通过网络在家里完成各类账户之间的转账、余额及历史交易的查询、金融信息的查询、代缴电话费和税费、银行账户和证券账户之间资金的划拨、网上购物等业务。
鉴于此,该系统的终端用户是在家庭中使用个人电脑的用户,他们不需要对系统内部有任何了解,只需通过网络界面进行自身期望的金融操作,所以需将用户级别设定为对系统了解不多的新手。
这种情况下用户对系统界面的要求是希望操作能够“傻瓜”化,以尽量亲和的页面和尽量简单好记的操作步骤完成用户的需要。
基于Web的家庭银行系统,示例二:
基于Web的家庭银行系统面向的用户对象主要集中在网络服务已经银行服务相对发达的城市或乡镇的大众用户。
用户使用该系统的动机在于能够足不出户,实现如金融信息检索、网上交易、电子通信、在线投资、计算理财等操作,相当于把银行搬进了家中。
该系统面向的用户应当是一般用户,能够熟练完成计算机的基本操作,并根据常识以及一定的系统引导帮助下对系统正确使用。
基于Web的家庭银行系统,设计模型:
由软件工程师创建,要包含用户模型的一些信息对软件的数据、体系结构、界面和程序上的表示数据设计:
数据字典、数据库设计体系结构设计:
体系结构图接口设计:
用户界面设计、外部接口设计、构件间内部接口设计构件级设计:
数据流图、类图、活动图、状态图、泳道图.,示例数据字典:
基于Web的家庭银行系统设计模型,示例体系结构设计:
基于Web的家庭银行系统设计模型,示例接口-用户界面设计:
基于Web的家庭银行系统设计模型,示例数据流图:
基于Web的家庭银行系统设计模型,1层,0层,示例类图:
基于Web的家庭银行系统设计模型,示例活动图:
基于Web的家庭银行系统设计模型,示例一:
主要功能需要实现的主要功能有:
帐户管理、内部互转、转账汇款、自助缴费、贷款管理、投资管理(证券、基金、外汇买卖、国债)、电子商务、理财计划、财务分析、功能申请以及信用卡管理。
基于Web的家庭银行系统设计模型,基于Web的家庭银行系统,心理模型-对系统的感觉:
最终用户在脑海里对系统产生的印象用户:
我觉得基于Web的家庭银行系统应该是。
示例一:
界面简洁大方,常用的功能可以便捷的点击使用功能名称直观、易理解,菜单的层次分明操作上尽量简单,最好可以记住之前的操作等当找不到某个想要功能时,可以快速的获得帮助最重要的是,需要保证账户和金融信息的安全性,示例一(续):
账户管理部分管理形式灵活,能够对所有银行卡分类管理,甚至能够下属分给各个家庭成员,对各个银行卡查询余额和明细,明细可以根据时间查询,在任意时间区间中查询操作。
转账汇款分类操作,包含特殊类型如异地和跨行,希望明确标明手续费及收费明细,保证信息的输入安全及输出安全。
缴费站能够尽量多的作代理缴费工作,如有代缴电费,电话费,煤气费,学费等等。
安全中心要有对账户的全方位的安全监护,各种形式包括口令卡和U盾,对密码良好管理,能够在忘记密码的情况下重新找回或保证账户仍能重新启用。
验证方式多样,电话邮箱信息等,绑定方式有如邮箱、手机等。
基于Web的家庭银行系统心理模型,基于Web的家庭银行系统心理模型,示例二:
家庭用户可能不希望在本地安装一个家庭银行系统,而是通,过网页的方式进行浏览和操作。
首先,未注册的家庭用户需要注册一个新用户,有着一般网,站注册经验的用户都会把视线移至界面右上角寻找注册链接;
如果是非首次进入系统的用户会在主界面上寻找用户登录的模块并键入信息;
接着,用户会依照他们的需求寻找自己所需要办理的业务,,他会在菜单栏中寻找业务分类并进入具体业务,并且通过相关系统导航前进或者后退;
用户认为在确认交易和业务时需要填写相关账户信息并且能够保存记录便于下次查看;
此外,用户会在主界面上查询最新的金融信息,或者最新的,金融政策动态等新闻;
最后,用户觉得界面应该是明亮宽敞简洁朴素的,一个基于,Web的家庭银行系统不应该给人一种抑郁或者暴躁感。
基于Web的家庭银行系统,实现模型:
由系统的实现者创建,是设计模型的具体实现组合了系统外在表现和结合了所有用来描述系统的语法和语义的支撑信息目标是尽量与用户心理模型一致示例(文字说明):
该系统利用JSF+EJB3.0以及MySQL作为基本架构组合,利用CSS叠层样式布局。
系统界面风格简单大方,主色调橙色,支持中/英语言切换;
在首页呈现最新的新闻消息,登陆框在明显位置,导航条中显示主要业务模块链接,登陆后可具体办理,采用ajax技术,在单页面上无跳转实现业务办理,主要功能有(略);
同时在页面中有帮助搜索框,使得用户快速定位到帮助信息。
基于Web的家庭银行系统,屏幕布局:
包括:
图标的图形设计和放置屏幕描述性文字的定义窗口的规格说明和标题各类主要和次要菜单项的定义,基于Web的家庭银行系统屏幕布局,示例:
LatestNews,HottestService,MyAccount,BackToHomePage,InternalExchange,LoanManagement,Self-helpPayment,InvestigationManagement,E-Commerce,FinancialAnalysis,InvestigationAnalysis,HomeServiceAnalysis,Thankyou!