本课程为哈工大软件工程系列课程之一,专注于培养学生的软件设计和实现能力。Lab3实验通过实际编程任务,帮助学生掌握模块化设计、代码复用及测试技巧等关键技能。
软件构造实验Lab 3 知识点总结
在本实验中,我们的主要目标是设计一个具备高复用性和可维护性的软件系统,并通过三个应用场景的实例来实现 PlanningEntry 的设计与开发。
实验环境配置包括操作系统、编程语言和开发工具等软硬件条件的要求。
面向复用性及可维护性的设计原则在本实验中得到充分体现,我们将创建一个通用类PlanningEntry以促进代码重用并简化系统的后续维护工作。
共性操作:为了支持 PlanningEntry 的设计理念,我们需要实现添加、删除、修改和查询等基本功能。这些基础的操作是面向复用性和可维护性的设计的关键部分。
局部特性设计方案:在设计 PlanningEntry 时,我们还需要考虑位置、时间、资源以及是否可以阻塞等因素的通用性处理方法,以确保不同应用场景下的代码重用与系统灵活性。
针对特定应用领域的子类设计:根据不同的使用场景(如航班安排、列车时刻表和课程规划等),我们需要为 PlanningEntry 设计相应的子类型,例如 FlightEntry、TrainEntry 和 CourseEntry 等。
在PlanningEntry 的设计中,我们还需要考虑 R 类型的通用性处理方式以支持代码复用。同时,在 Location(位置)、Timeslot(时间槽)以及 EntryState (条目状态)的设计上也需要注重其面向复用的特性,并引入 State 设计模式来进一步增强系统的灵活性和可扩展性。
此外,我们还需要设计一个Board类,该类具体应用于特定的应用场景中,以实现面向应用的需求定制化开发。
通过这些知识点的学习与实践,实验Lab 3 深入探讨了软件构造的基本理念和技术方法,涵盖从复用性和维护性的设计理念到PlanningEntry的具体实现和扩展等多个方面。