1 / 81
文档名称:

课程设计面向对象系统分析与设计实践.ppt

格式:ppt   页数:81页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

课程设计面向对象系统分析与设计实践.ppt

上传人:机械CAD论坛 2011/10/12 文件大小:0 KB

下载得到文件列表

课程设计面向对象系统分析与设计实践.ppt

文档介绍

文档介绍:第四章课程设计:面向对象系统分析与设计实践程序设计课程,应该使大学生具有软件工程的概念和软件开发的基础知识。本章介绍有关软件工程、软件生命期各阶段的工作任务、软件的质量标准等内容。介绍面向对象软件工程的思想和方法,使用UML进行面向对象的系统分析和设计。课程设计采用研究型学****方法,由学生在教师指导下分组自选题目,调研并自定内容。课程设计强调参与开发的全过程,而不是最后的结果。第四章课程设计: 软件的定义软件是程序、相关文档及保证程序正确执行的配置数据的总称。软件系统通常由一些各自独立的程序、用于安装程序的配置文件、描述系统结构的系统文档及说明如何使用系统的用户文档等组成。 ?1968年功能强大的第三代计算机硬件系统刚刚产生,之前被认为不现实的计算机应用突然变得切实可行,用户提出的软件要求比以往任何的软件系统更大更复杂;采用传统软件开发方法,开发费用远远超出预算,软件性能和可靠性差,维护困难,硬件成本降低而软件成本快速上升,软件开发陷入了危机,被称为软件危机。?1993年IEEE给了软件工程一个科学的定义:将系统的、规范化的、可度量的工程化方法应用于软件开发、运行和维护的全过程以及所采用方法的研究。?软件工程由方法、工具和过程三要素组成。?软件工程方法是开发软件的技术手段,它支持软件需求分析、软件设计、编码、测试和维护,支持软件开发的组织管理及预算。?软件工具自动或半自动地支持软件开发和管理。现在有很多种类繁多的软件工具箱,支持不同类型的软件项目开发的全过程。近年来,又出现了集成化的计算机辅助软件工程(CASE)环境,包含了开发软件的软、硬件工具和软件工程数据库。?软件工程必须有过程的管理与控制,这一过程是贯穿于软件开发的所有环节,包括软件开发的质量、进度和成本的评估、管理和控制,包括人员组织、计划完成情况的跟踪、财务开支的控制和质量保证等等。?总之,软件工程采用系统的、有组织的方法进行工作,这是生产高质量软件的最有效方法。 软件生命期?软件生命期(Software Life Cycle)指在软件开发过程中进行的各种活动的序列。软件生命期的活动包括:?(1) 可行性分析(Feasibility),决定所提出的软件是否值得开发,软件产品是否有潜在市场;?(2) 需求分析(Requirements),决定待开发的软件应有的功能。需要与用户交流,启发用户描述他们的需要,得到软件的用户需求,然后进行问题范围分析,决定当前问题所涉及的任务和结构;?(3) 项目规划(Project Planning),决定如何开发软件,如需要花费的人力物力预算,为开发过程制定一个时间计划表,以及为保证软件质量所需采取的措施;?(4) 软件设计(Design),决定软件如何实现它应有的功能,如设计系统结构,系统内各模块间接口以及各模块内的算法设计; 软件生命期?(5) 软件实现(Implementation),即在软件设计基础上,用特定语言实现设计结果,通常亦称为编程阶段;?(6) 软件测试(Testing),用设计好的测试数据执行软件,查找软件可能存在的问题。软件测试包括模块测试,整体测试,系统测试,用户测试,交付测试和回归测试等。?(7) 交付使用(Delivery),向用户提供有效的软件解决方案,并负责软件安装,人员培训,提供帮助等服务;?(8) 软件维护(Maintenance),指不断更新和改进软件,保证软件的持续使用。?通常,软件生命期可以分为需求分析、设计、编程、测试和运行维护5个阶段,每个阶段完成特定任务,产生特定文档,作为下一阶段或整个生命期的参考文档。 软件的质量标准?(1) 正确性。软件的正确性是指软件系统在正常条件下能够正确工作,完成规定功能。这是软件的首要指标。?(2) 稳健性。软件的稳健性是指在意外情况下,如输入数据不合理或某部分硬件出现故障,软件系统仍能适当地工作,并对意外情况进行适当处理,而不致于导致错误结果和系统的瘫痪或死机。正确性与稳健性合称可靠性。?(3) 可维护性。软件的维护包括发现并改正软件的错误,以及由于软件运行环境发生变化或软件功能扩充而对软件进行的改动。维护必须基于对原来软件设计情况全面、正确、细致的了解,修改后的软件系统必须经过测试、验证后才能重新使用。软件的可维护性指的是软件容易维