数据结构大型实验要求.pptVIP

  1. 1、本文档共15页,可阅读全部内容。
  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文档。上传文档
查看更多
数据结构 大型实验指导 面向对象的程设计(OOP)方法与一般的设计方法不同,它使编程人员可以把精力集中在操作的对象而不是软件要完成的功能上。 它将系统看作是对象的集合,通过对象之间的相互作用(消息传递)完成任务,通过类和对象把数据和处理数据的操作结合为一个整体。 对复杂软件系统的设计,几乎所有的设计方法都采用某种分而治之的策略。面向对象的程序设计以对象作为设计的基础,具有一下优点: 系统设计 在设计这一步骤中分数据结构设计、对象设计和消息设计: 数据结构设计。确定主要的数据结构,包括元素类型(对象)以及相关的操作。 对象设计。定义内部类,为类属性确定具体的数据结构,并确定类之间的关系。 消息设计。使用对象间的协作和对象-关系模型,设计消息模型。 综合考虑系统功能,对系统进行求精操作: 使得系统类结构清晰、合理、便于操作和易于测试; 对数据结构和基本操作的规格说明做出进一步的求精,补充类的属性和操作; 对操作算法进行规范性描述(用图形工具进行算法描述)。 在求精过程中,尽量避免陷入语言细节,不必过早表述辅助存储结构和局部变量。 编码实现 和 静态检查 编码是把系统设计的结果进一步求精为程序设计语言的过程。 源代码除了要实现具体的算法外,还必须一定的组织结构和视觉效果: 认真的静态检查是必不可少的: 源代码是否真正实现具体的算法描述; 在源代码易于理解的基础上,简化及优化源代码; 用一组测试数据手工执行程序; 通过阅读或给别人见解自己的程序而深入全面地理解程序逻辑,在这个过程中加入一些新的注释和断言。 在静态检查中对于非法的数据输入和操作要加以控制和处理。 测试的目的是为了发现软件中存在的问题,并加以修正。 面向对象的测试可以分为两个部分: 对象测试,在对象设计阶段进行测试,检查成员函数对各种输入参数能否正确完成设计的功能,得到正确的结果。 消息传递测试,测试各对象之间的函数调用与被调用联系,以确保消息传递的正确性。 测试的一般步骤包括: 设计一组或几组测试用例,包括合法的和非法的测试数据; 根据测试用例,得到预期的结果; 将测试用例作为输入数据代入软件系统并运行系统。如果运行结果与预期的结果一致,则说明算法或源代码正确;否则,要修改算法和源代码。 上机准备 和 上机测试 上机准备包括: 高级语言文本的扩充和限制; 熟悉机器的操作系统和语言集成环境的用户手册,尤其是常用的命令的操作; 掌握调试工具,考虑调试方案,设计测试数据并手工得出正确结果。 上机测试时,要带一本高级语言教材或手册。 首先,在每个对象设计时要进行对象测试;然后,在程序流程调试时要测试对象之间的关系和作用。往往整个测试过程是以上两个部分的反复迭代过程。 测试后,认真整理源程序及其注释,印出带有完整注释的且格式良好的源程序清单和结果。 实 习 报 告 规 范 1 软件需求分析 1.1 软件达到的目的 1.2 软件功能说明 1.3 设计环境 2 系统设计 2.1 数据结构设计 2.1.1 主要数据结构类型的选择 2.1.2 数据结构中的数据对象以及具体的操作的确定 2.2 对象设计 2.2.1 系统中的类及对象 2.2.2 类图设计 2.3 消息设计 2.3.1 对象之间的消息传递说明 2.3.2 关键算法设计 2.4 界面设计 3 系统实现 3.1 类的定义 3.2 关键源代码的实现 3.2.1 主函数源代码 3.2.2 …(其他功能源代码实现) 3.3 软件测试 4 结果分析与总结 4.1 结果分析 4.2 总结 课 程 管 理 系 统 的 设 计 与 实 现 【问题描述】 设计一个简易的课程管理系统,有求对学生的课程成绩可以进行查询、输入以及输出。 【基本要求】 1、输入基本信息,如班级信息、学生信息以及课程信息 2、可以以个人或班级名义查询指定或所有课程成绩 3、输入指定班级的某个课程成绩 4、修改个别学生的课程成绩 5、如学生退学或别的原因,可以删除学生信息或课程成绩 6、各种操作提示明确。 【测试数据】 输入数据的格式规范要求 【实现提示】 1、确定系统中所有类,并确定类之间关系; 2、用顺序表或者链表存储相关信息; 3、根据具体信息的存储结构确定相关操作算法。 * * 便于重复使用已有代码,节省开发时间。 程序具有较好的结构性。 可以以类为单位独立进行程序测试。 容易根据用户的需要进行扩充。 设计步骤 需求分析和任务定义 软件设计 编码及静态检查 测试 总结和书写大型实验报告 需求分析 和 任务定义 问题要做什么?限制条件是什么? 对所需要完成的任务作出明确的回答 输入数据的要求 输出数据的要求 界面的要求 解

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档