2023-2024-1 20231307《计算机基础与程序设计》第8周学习总结

发布时间 2023-11-19 09:19:38作者: 刘芷彤

作业信息

作业属于的课程<班级链接>(2022-2023-1-计算机基础与程序设计
作业要求 <作业要求>(2022-2023-1计算机基础与程序设计第一周作业)
作业目标 《计算机科学概论》第9章和《C语言程序设计》第7章
作业正文 https://www.cnblogs.com/lzt-/p/17841598.html

教材学习内容总结

《计算机科学概论》第9章

学习了面对对象的设计方法

面向对象的设计方法是一种以对象为中心的软件设计方法,它将系统的设计和实现分解为若干个相互交互的对象,每个对象具有独立的责任和行为。这种设计方法的核心思想是将现实世界中的实体及其相互关系映射为软件系统中的对象及其交互。

下面是面向对象设计方法的一般步骤:

  1. 需求分析:了解用户的需求和问题域,将问题领域中的实体、行为和关系抽象成对象、方法和类。通过与用户和领域专家的交流,收集需求,并明确系统的功能和目标。

  2. 定义类和对象:根据需求分析的结果,定义系统中的类和对象。每个类表示一个实体或一组相关的实体,对象是类的实例。确定每个类的属性(数据)和方法(行为),并判断类与类之间的关系。

  3. 定义类的接口:在设计阶段,定义每个类的公共接口。接口是类与外部世界交互的方式,通过暴露一组方法来表示类对外提供的功能。

  4. 确定类之间的关系:根据需求和设计目标,确定类与类之间的关系,如继承、关联、聚合、组合和依赖等。这些关系描述了对象之间的联系和协作。

  5. 设计类的细节:详细设计每个类的内部结构,包括成员变量、方法实现、属性访问控制等。要考虑类的封装性、可扩展性、重用性和性能等因素。

  6. 概念验证和迭代:通过建立原型或进行概念验证来验证设计的可行性和正确性。根据反馈和评估结果,进行必要的调整和迭代。

  7. 编码和测试:基于设计的结果开始编写代码,并进行测试和调试。测试确认代码的正确性和功能实现是否符合需求。

  8. 维护和演进:系统投入使用后,根据用户的反馈和需求变化,进行系统的维护和演进。根据需要,对设计进行调整、扩展和优化。

面向对象的设计方法具有许多优点,如模块化、可复用性、灵活性和维护性。它能够更好地反映现实世界的概念和关系,并提供一种结构化和可扩展的设计方式。但同时,也需要深入理解系统需求和领域知识,并具备良好的软件工程实践,以确保设计的质量和可靠性。

基于AI的学习

 

学习进度条


 代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)
目标 5000行 25篇 400小时
第一周 100/100 2/2 20/20
第二周 100/200 2/4 10/30
第三周 100/300 2/6 20/50
第四周 100/400 2/8 15/65
第五周 200/600 1/9 25/90
第六周 200/800 1/10 20/110
第七周 200/1000 1/11 20/130
第八周 200/1200 1/12 20/150