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

news/2024/11/17 23:58:58/文章来源:https://www.cnblogs.com/researcher-Feng/p/18381614
这个作业属于哪个课程 班级链接
这个作业要求在哪里 作业要求链接
这个作业的目标 掌握 Markdown 基本使用;初步预习教材。

介绍我自己 🍁

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

class UniversityStudent:def __init__(self, major, hobbies, current_reading):self.major = majorself.hobbies = hobbiesself.current_reading = current_readingdef 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

博客编辑页面 📷

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/789779.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

037.CI4框架CodeIgniter,使用Model模型绑定数据库表

01、我们创建一个数据库,如下:CREATE TABLE `user` (`id` int(20) NOT NULL AUTO_INCREMENT,`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`userpassword` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAUL…

分享两个方法分析python打包exe

在Python开发中,常常需要将Python脚本打包成独立的可执行文件,以便在没有Python环境的电脑上运行。你是否曾为此感到困惑,不知道该选择哪种工具来实现这一目标?其实,打包Python脚本并不难,关键在于选择合适的工具。今天,我们将介绍两种常用的Python打包工具:PyInstalle…

VMware虚拟机安装的Ubuntu,桥接方式静态ip,内网可以访问,ping外网不可用

1.环境说明 系统:Ubuntu 24.04 环境:VMware下桥接静态IP设置2.问题:ping www.baidu.com报错 [~] ping www.baidu.com ping: www.baidu.com: Temporary failure in name resolution3.解决办法 (1)利用route -n命…

51nod 1204 Parity

闲话 虽然这题好像找不到原题了,但毋庸置疑地说这的确是并查集的好题。 分析 可以先对奇偶区间进行分析,当这个有偶数个 1 时,区间 \(1-(left-1)\) 一定与 区间 \(1-right\) 的奇偶性相同。如此图 \(3-4\) 为偶区间,根据分析,\(1-2\) 为奇区间。\(1-4\) 也为奇区间。但如果…

【信息收集】网络空间测绘FOFA,查询语法最全使用方法(图文解析)

高级搜索基础类别标记类(Special Label)协议类 (type=service)网站类(type=subdomain)证书类地理位置(Location) 时间类(Last update time)独立IP语法(独立IP系列语法,不可和上面其他语法共用)查询基础语法案例html搜索title标题搜索domain域名搜索host主机名搜索o…

Windows10使用MSYS2和VS2019编译FFmpeg详解

本文详解介绍了在windows10下,使用VS2019社区版编译ffmpeg的环境搭建、编译过程,以及期间遇到的各种问题。1 环境准备 1.1 安装Visual Studio 2019 这个步骤相对比较简单,不再详细说明。 1.2 安装msys2 首先需要安装msys2环境以及相关的编译依赖项, 官方网址为: https://ww…

信奥一本通题南沙陈老师解题 1058:求一元二次方程

【题目描述】【输入】输入一行,包含三个浮点数a,b,ca,b,c(它们之间以一个空格分开),分别表示方程ax2+bx+c=0ax2+bx+c=0的系数。【输出】输出一行,表示方程的解。 若两个实根相等,则输出形式为:“x1=x2=...x1=x2=...”; 若两个实根不等,在满足根小者在前的原则,则输出…

PbootCMS使用Ajax无刷新提交留言及表单

留言表单 <form onsubmit="return submsg(this);">联系人<input type="text" name="contacts" required id="contacts">手 机<input type="text" name="mobile" required id="mobile"&…

从代码到产品,我的IT职业成长之路Do

每个人的职业生涯都是一段充满转折和挑战的旅程,当然每一次职业转型都是一次重新定义自己的机会,从2015年开始,当时我刚踏入IT行业,成为一名Java开发者,后来随着时间的推移,我的职业方向逐渐转向了前端开发者,埋头于代码的世界。最终在2018年找到了属于自己的职业定位—…

PbootCMS默认面包屑导航样式修改及自定义的设置方法

用 Pbootcms 建站,如何修改系统默认面包屑标签样式?面包屑调用:{pboot:position}。自定义参数可用变量调整,如 separator(分隔符,默认为 >>)、separatoricon(分割图标)、indextext(首页文本,默认为“首页”)、indexicon(首页图标)。字体图标指 fontawesome…

Goby 漏洞发布|Nacos Jraft 服务文件读取漏洞【已复现】

漏洞名称:Nacos Jraft 服务文件读取漏洞 English Name:Nacos Jraft Services File Read Vulnerability CVSS core: 5.0 漏洞描述: NACOS 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。致力于帮助发现、配置和管理…

数据自动上传共享盘

新建脚本文件 新建如下两个脚本文件在D盘中 runbat.vbs myxcopy.batrunbat为vbs脚本,主要作用为调用myxcopy.bat 以隐藏处理窗口,内容如下:createobject("wscript.shell").run "myxcopy.bat",0myxcopy为批处理程序,主要用于上传文件。内容如下:@echo …