枫叶の碎碎念

Loading...

作业8.26:自我介绍+软工5问

这个作业属于哪个课程 班级链接
这个作业要求在哪里 作业要求链接
这个作业的目标 掌握 Markdown 基本使用;初步预习教材。

介绍我自己 🍁

嗨,我是凌枫,运行下面的 Python 代码,您将看到我的自我介绍!

class UniversityStudent:
    def __init__(self, major, hobbies, current_reading):
        self.major = major
        self.hobbies = hobbies
        self.current_reading = current_reading

    def introduce_self(self):
        print(f"Hello! I'm a student majoring in {self.major}.")
        print("When I'm not busy with my studies, you can find me:")
        for hobby in self.hobbies:
            print(f"  - {hobby}")
        print(f"Currently, I'm immersed in a novel titled '{self.current_reading}'.")
        print("I often find myself daydreaming about the endless possibilities in both the digital world and beyond.")

# Creating an instance of UniversityStudent
me = UniversityStudent(
    major="Computer Science and Technology",
    hobbies=["daydreaming", "reading novels", "playing games", "spending time on my computer"],
    current_reading="Past Events by the Riverside"
)

# Introducing myself
me.introduce_self()

当运行完以上代码,您会看到下面的输出,这就是我的自我介绍:

Hello! I'm a student majoring in Computer Science and Technology.
When I'm not busy with my studies, you can find me:

  • daydreaming
  • reading novels
  • playing games
  • spending time on my computer

Currently, I'm immersed in a novel titled 'Past Events by the Riverside'.
I often find myself daydreaming about the endless possibilities in both the digital world and beyond.

提出 5 个问题 ✒️

【学习中遇到的问题如下:】

  1. 教材第 2.6 章节(课本第 49 页)中,提到软件开发的成本估计,其中将代码行技术、任务分解技术、自动估计成本技术列为粗略估算成本的三个指标,我对第一个指标存疑:当今时代,以 GPT 为代表的人工智能技术被程序员广泛用于编写较为简单的模块代码,优秀的代码生成模型甚至可以一次性生成几百行高质量代码,极大提高了开发效率,从这一角度考虑,代码行技术是否能真实反映软件开发的成本?感谢您的解答。
  2. 教材第 3.4 章节(课本第 62 页)中,提到数据对象的 3 种联系,包括一对一、一对多、多对多,其中,多对多关系十分普遍,例如课程与学生的关系、课程与老师的关系。在实际开发过程中,常用中间表来存储多对多关系。如果考虑一种极端情况,任意 n 个对象之间两两存在多对多关系,那么至少需要 n(n-1)/2 的中间表,当 n>=4 时,中间表的数量甚至已经大于了对象本身的数量,存储效率非常低,请问有没有什么办法可以避免这样的问题呢?
  3. 教材第 7.2 章节(课本第 149 页)中,提到“测试阶段的根本目标是尽可能多地发现并排除软件中潜藏的错误”,在实际开发过程中,一个很小的模块都需要编写大量的测试等价类,在时间不足的情况下,请问应该如何权衡测试的覆盖率与测试编写的时间成本呢?
  4. 教材第 7.3 章节(课本第 153 页)中,单元测试的其中一个模块是“出错处理通路”,请问是否能够在项目部署前通过足够的测试避免错误的发生、从而不需要额外编写“出错处理通路”模块?“出错处理通路”模块是否能预判所有的可能发生的错误?期待您的回答,提前谢了。
  5. 教材第 8.2 章节(课本第 190 页)中,提到“非结构化维护需要付出很大的代价”,大量的“屎山代码”不仅让人费解,而且会随着时间推移变得越来越复杂,请问在行业内是否存在统一的代码编写标准可以提高代码的可维护性?

期望的收获 😋

希望能搭建出一个完整的 JavaWeb 项目;希望能熟练使用 Git 进行代码的版本控制。

GitHub 仓库 ⛺️

地址:https://github.com/Researcher-Feng/Researcher-Feng/blob/main/README.md

博客编辑页面 📷

posted @ 2024-08-30 20:24  River-Flow  阅读(36)  评论(0编辑  收藏  举报