- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ATM机系统 ATM Client Transaction Management Account Management Display Key Pad Dispenser Sensor Dispenser Feeder Card Reader Transaction Manager Withdrawal Client Manager Persistent Class Account Cash Counter Deposit Transfer ATM机系统 ATM Client Transaction Management Account Management ITransaction Manager IAccount ATM机系统 Bank Customer ATM Client ATM Application Server ATM Data Server internet intranet ATM机系统 : ATM Client : ATM Application Server : Client Manager : Transaction Manager ATM机系统 Dispenser Sensor Dispenser Feeder Client Manager Cash Counter Design Model Implementation Model dispenser.c ? file? client.c ? file? client.exe ? executable? ? trace? ? trace? ? compilation? ATM机系统 : ATM Client : ATM Application Server : client.exe ? executable? : transaction.exe ? executable? 小结 在面向对象设计阶段包括两层的设计: 一层是低层的设计,主要针对分析阶段创建的模型进行设计和细化。例如,对顺序图和协作图中的消息的交互进行细化,对类图和对象图确定属性、方法以及方法的实现等等。 二层是高层的设计,主要是对系统架构的设计以及实施和部署。例如,对系统的逻辑架构进行精确设计和包的划分,设计出合适的构件来实现类和对象设计,最后还要具体部署整体系统的模型。 设计模式在面向对象的设计中的是非常重要的,以设计模式为指导原则来设计整个系统同时又以内聚和耦合等这样的原则来评价设计的好坏。 第11章 软件实现 编码语言 编码风格 人机界面设计 案例分析 编码语言 编码的目的是实现人和计算机的通信,指挥计算机按人的操作意图正确工作。 程序设计语言是人和计算机之间进行通信的最基本的工具,其特性会影响人的思维和解决问题的方式。 分为两大类: 低级语言:这两种语言都依赖于相应的计算机硬件。 机器语言属于第一代语言 汇编语言属于第二代语言 高级语言: 第三代程序设计语言利用类英语的语句和命令,尽量不再指导计算机如何去完成一项操作,如BASIC、COBOL和FORTRAN等。 第四代程序设计语言比第三代程序设计语言更像英语但过程更弱,与自然语言非常接近,它兼有过程性和非过程性的两重特性,如数据库查询语言、程序生成器等。 编码语言特性 心理特性 语言的心理特性是指影响程序员心理的语言性能,包括歧义性、简洁性、局限性和顺序性、传统性。 工程特性 从软件工程的观点,编码语言的特性着重考虑软件开发项目的需要。因此对编码有如下要求:可移植性、开发工具的可利用性、软件的可复用性、可维护性。 技术特性 语言的技术特性对软件工程各阶段都有影响,特别是当确定了软件需求之后,编码语言的技术特性就显得非常重要了,要根据项目的特性选择相应特性的语言。 面向对象语言的特点 分类: 一类是纯面向对象语言,如Eiffel。 另一类是混合型面向对象语言,也就是在过程语言的基础上增加面向对象机制,如C++。 编码语言的选择 为使程序容易测试和维护以减少软件的总成本,所选用的高级语言应该有理想的模块化机制,以及可读性好的控制结构和数据结构。 为便于调试和提高软件可靠性,应该使编译程序能够尽可能多地发现程序中的错误。 为降低软件开发和维护的成本,选用的高级语言应该有良好的独立编译机制。 实用标准 语言自身的特性 软件的应用领域 软件开发的环境 软件开发的方法 算法和数据结构的复杂性 软件可移植性要求 软件开发人员的知识 编码风格 良好的程序设计风格对保证程序质量的重要性。 良好的程序设计风格对面向对象实现来说尤其重要,不仅能明显减少维护或扩充的开销,而且有助于在新项目中重用已有的程序代码。 良好的面向对象程序设计风格,既包括传统的程序设计风格准则,也包括为适应面向对象方法所特有的概念而必
文档评论(0)