东南大学 第4讲━━课程设计(面向对象系统分析与设计实践).pptVIP

东南大学 第4讲━━课程设计(面向对象系统分析与设计实践).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计: 面向对象系统分析与设计实践 程序设计课程,应该使大学生具有软件工程的概念和软件开发的基础知识。 本章介绍有关软件工程、软件生命期各阶段的工作任务、软件的质量标准等内容。介绍面向对象软件工程的思想和方法,使用UML进行面向对象的系统分析和设计。 课程设计采用研究型学习方法,由学生在教师指导下分组自选题目,调研并自定内容。课程设计强调参与开发的全过程,而不是最后的结果。 第四章 课程设计: 面向对象系统分析与设计实践 4.1 软件的定义 软件是程序、相关文档及保证程序正确执行的配置数据的总称。 软件系统通常由一些各自独立的程序、用于安装程序的配置文件、描述系统结构的系统文档及说明如何使用系统的用户文档等组成。 4.2 软件工程 4.2.1 软件危机和软件工程的提出 1968年功能强大的第三代计算机硬件系统刚刚产生,之前被认为不现实的计算机应用突然变得切实可行,用户提出的软件要求比以往任何的软件系统更大更复杂;采用传统软件开发方法,开发费用远远超出预算,软件性能和可靠性差,维护困难,硬件成本降低而软件成本快速上升,软件开发陷入了危机,被称为软件危机。 1993年IEEE给了软件工程一个科学的定义:将系统的、规范化的、可度量的工程化方法应用于软件开发、运行和维护的全过程以及所采用方法的研究。 软件工程由方法、工具和过程三要素组成。 软件工程方法是开发软件的技术手段,它支持软件需求分析、软件设计、编码、测试和维护,支持软件开发的组织管理及预算。 4.2.1 软件危机和软件工程的提出 软件工具自动或半自动地支持软件开发和管理。现在有很多种类繁多的软件工具箱,支持不同类型的软件项目开发的全过程。近年来,又出现了集成化的计算机辅助软件工程(CASE)环境,包含了开发软件的软、硬件工具和软件工程数据库。 软件工程必须有过程的管理与控制,这一过程是贯穿于软件开发的所有环节,包括软件开发的质量、进度和成本的评估、管理和控制,包括人员组织、计划完成情况的跟踪、财务开支的控制和质量保证等等。 总之,软件工程采用系统的、有组织的方法进行工作,这是生产高质量软件的最有效方法。 4.2.2 软件生命期 软件生命期(Software Life Cycle)指在软件开发过程中进行的各种活动的序列。软件生命期的活动包括: (1) 可行性分析(Feasibility),决定所提出的软件是否值得开发,软件产品是否有潜在市场; (2) 需求分析(Requirements),决定待开发的软件应有的功能。需要与用户交流,启发用户描述他们的需要,得到软件的用户需求,然后进行问题范围分析,决定当前问题所涉及的任务和结构; (3) 项目规划(Project Planning),决定如何开发软件,如需要花费的人力物力预算,为开发过程制定一个时间计划表,以及为保证软件质量所需采取的措施; (4) 软件设计(Design),决定软件如何实现它应有的功能,如设计系统结构,系统内各模块间接口以及各模块内的算法设计; 4.2.2 软件生命期 (5) 软件实现(Implementation),即在软件设计基础上,用特定语言实现设计结果,通常亦称为编程阶段; (6) 软件测试(Testing),用设计好的测试数据执行软件,查找软件可能存在的问题。软件测试包括模块测试,整体测试,系统测试,用户测试,交付测试和回归测试等。 (7) 交付使用(Delivery),向用户提供有效的软件解决方案,并负责软件安装,人员培训,提供帮助等服务; (8) 软件维护(Maintenance),指不断更新和改进软件,保证软件的持续使用。 通常,软件生命期可以分为需求分析、设计、编程、测试和运行维护5个阶段,每个阶段完成特定任务,产生特定文档,作为下一阶段或整个生命期的参考文档。 4.2.3 软件的质量标准 (1) 正确性。软件的正确性是指软件系统在正常条件下能够正确工作,完成规定功能。这是软件的首要指标。 (2) 稳健性。软件的稳健性是指在意外情况下,如输入数据不合理或某部分硬件出现故障,软件系统仍能适当地工作,并对意外情况进行适当处理,而不致于导致错误结果和系统的瘫痪或死机。 正确性与稳健性合称可靠性。 (3) 可维护性。软件的维护包括发现并改正软件的错误,以及由于软件运行环境发生变化或软件功能扩充而对软件进行的改动。维护必须基于对原来软件设计情况全面、正确、细致的了解,修改后的软件系统必须经过测试、验证后才能重新使用。软件的可维护性指的是软件容易维护的程度。软件的可读性好,容易理解,维护起来也就比较容易。因此可读性是可维护性的基础。 4.2.3 软件的质量标准 (4) 可用性。软件的可用性是指软件是否容易被用户接受的程度。包括是否容易学习

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档