网站大量收购闲置独家精品文档,联系QQ:2885784924

《Java程序设计》课件_javaCP14Java应用实例.pptxVIP

《Java程序设计》课件_javaCP14Java应用实例.pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第十四章Java应用实例Java程序设计教程

本章主要内容开发应用程序的一般步骤需求分析总体设计类结构设计详细设计编码实现测试与发布2024/12/24李飞——计算中心2/30

开发应用程序的一般步骤

可行性分析。从开发技术、开发成本与收益和社会效益等方面分析、衡量和论证开发此软件是否可行。需求分析。需求分析是为了弄清需要开发的软件的具体功能。它包括软件功能、性能、可靠性、安全性等方面。总体设计。总体设计主要是设计软件的结构,功能模块,UI界面、数据库结构、类的关系和结构等。详细设计。详细设计根据总体设计的结果,针对类中的方法实现,设计相关的算法和程序流程。编码。用程序设计语言编写程序实现算法、程序流程、方法和类等。测试。包括模块测试和总体测试两部分。模块测试是针对软件中的模块进行的测试,用以验证其有效性。总体测试是在完成所有的模块测试后,把软件所有的模块组合成完整的软件,测试其兼容性和有效性。发布。指把软件涉及到的各种程序和文档有机组合,并打包交付给用户的过程。2024/12/24李飞——东北大学秦皇岛分校计算中心3/35

14.2需求分析

系统的需求分析主要是在调查研究的基础上,系统的开发者与使用者共同确定软件系统要完成什么样的功能,具有什么样的性能等,最后形成一个最终的系统需求文档。需求分析文档中主要的一个工具是用例图。用例图可用来说明“用户使用系统能够做什么事”或说明“系统能够为用户处理什么样的情况”。2024/12/24李飞——东北大学秦皇岛分校计算中心4/35

用例图的画法用例图的基本元素:角色(Actor)。角色简单的扮演着人或者对象的作用,它是指与系统交互的人或其他系统。角色用人状的图标表示,并辅以角色名。用例(UseCase)。用例代表某些用户可见的功能,实现一个具体的目标。用例通常用带有说明文字的椭圆描述。联系(communication)。联系表示角色与用例之间、用例和用例之间的联系,通常用直线或带箭头的线表示系统边界(SystemBoundary)。用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中用方框来表示,同时附上系统的名称。2024/12/24李飞——东北大学秦皇岛分校计算中心5/35

即时通讯程序用例图2024/12/24李飞——东北大学秦皇岛分校计算中心6/35

14.3总体设计

总体设计的两个阶段:系统设计阶段,确定系统的具体实现方案。结构设计阶段,确定软件结构。总体设计需要完成的任务设想供选择的方案,选取合理方案,推荐最佳方案功能分解设计软件结构设计数据库制定测试计划,书写文档、审查与复审2024/12/24李飞——东北大学秦皇岛分校计算中心7/35

总体设计常用的设计工具——类图类的表示接口的表示2024/12/24李飞——东北大学秦皇岛分校计算中心8/35

类之间的关系泛化实现关联聚合组合依赖2024/12/24李飞——东北大学秦皇岛分校计算中心9/35

泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。因此,老虎类和动物类之间是泛化关系。2024/12/24李飞——东北大学秦皇岛分校计算中心10/35

实现是一种类与接口的关系,表示类是接口所有特征和行为的实现。用带三角箭头的虚线表示,其中箭头指向接口。2024/12/24李飞——东北大学秦皇岛分校计算中心11/35

关联表示两个类的对象之间存在某种语义上的联系。如:老师与学生,丈夫与妻子。关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。2024/12/24李飞——东北大学秦皇岛分校计算中心12/35

聚合是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。聚合关系通过带空心菱形的实心线表示,其中菱形指向整体。2024/12/24李飞——东北大学秦皇岛分校计算中心13/35

组合是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。组合通过带实心菱形的实线表示,其中菱形指向整体。2024/12/24李飞——东北大学秦皇岛分校计算中心14/35

依赖是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖。依赖采用带箭头的虚线表示,箭头指向被使用者。在代码中通常用局部变量、方法的参数或者对静态方法的调用来表示依赖关系。2024/12/24李飞——东北大学秦皇岛分校计算中心15/35

详细设计和编码实现详细设计的工具主要是算法描述工具如流程图或N-S图。编码:指把用代码实现算法。2024/12/24李飞——东北大学秦皇

文档评论(0)

酱酱 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档