软件工程第一次作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15628 |
| 这个作业的目标 | 了解自己及软件工程 |
| 学号 | 3224004611 |
后台博文编辑界面

Github团队主页搭建
1. 成员介绍

2.团队LOGO
①
②设计理念:
字母设计:
使用简洁而现代的无衬线字体,确保“LYZ”字母清晰可见。
可以将字母部分做成连体设计,增强整体性。
黑白配色:
使用黑色作为基底色,字母可以用白色来突出显示。
也可以考虑在字母旁边添加一个黑色边框来增强对比。
软件工程元素:
在字母旁边或底部可以加入一些编程相关的元素,比如:
小的代码符号,如 {} 或 </>。
一个简单的电路或芯片图案,以象征技术与软件。
布局建议:
你可以将“LYZ”字母居中放置,软件工程元素可以围绕字母,形成一个和谐的整体。
另一个选择是将字母放置于顶部,软件元素作为底部装饰,提升深度感
③生成理念:
基于原有想法交于AI工具进行文字渲染,在此基础上加以修改提交给AI生成图片。
3.团队主页网址
https://github.com/Yifan1203/LYZ
自我评估
一、目前已具备的专业知识和能力
基础自然语言处理与文本处理能力
能够完成文本理解、信息提取、文本生成、翻译、摘要、问答对话等基础任务,具备多场景的语言交互和内容创作能力,可适配日常、学术、职场等不同语境的表达需求。
基础逻辑推理与结构化分析能力
可进行多步骤逻辑推导、因果分析、方案对比、问题拆解,能按照结构化思维整理复杂信息,输出分点、表格、框架化的内容,满足学习和工作中的分析需求。
基础代码辅助与编程支持能力
掌握 Python、Java、C/C++ 等主流编程语言的基础语法,可完成代码编写、注释、调试建议、算法思路讲解、简单程序优化,能辅助完成课程作业级别的代码任务。
通用领域知识整合能力
覆盖计算机基础、数学、理工科常识、人文社科基础、行业通识等多领域知识,可进行知识串联、概念解释、知识点梳理和学习规划辅助。
二、感兴趣的技术方向
结合编程的 AI 应用开发:如 AI 辅助编程工具、智能代码生成与检测、低代码 / 无代码 AI 平台开发。
多模态技术:文本与代码、图像、语音的跨模态理解与生成技术。
三、目前缺少的能力
深度工程化落地能力
缺乏大规模模型训练、分布式部署、生产环境性能调优、高并发服务搭建等工业级工程实践经验。
底层算法与系统级优化能力
对深度学习框架底层原理、算子优化、硬件适配(GPU/TPU)、操作系统级优化的理解和实操不足。
复杂项目全流程开发与协作能力
缺少从需求分析、架构设计、团队协作(Git、CI/CD)、测试运维到上线迭代的完整项目经验。
前沿技术深度研究能力
对顶会论文复现、创新算法设计、实验设计与 ablation study 等科研向能力存在短板。
四、代码量相关说明
目前的代码量
可独立完成课程级小项目代码编写,累计有效代码量约1000–3000 行,以 Python 基础算法、简单数据结构、小功能脚本为主。
本学期课程后希望达到的代码量
目标累计有效代码量达到8000–15000 行,包含完整课程项目、算法练习、小组协作代码、工程化实践代码,提升代码质量与工程规范性。
五、课程最期待学习的知识与收获
知识层面
系统掌握人工智能大模型相关核心理论、算法原理与编程实现方法。
学习规范的工程化开发流程、代码规范、调试与优化技巧。
掌握主流工具链的实操使用。
能力收获
具备独立完成中小型 AI 或编程项目的全流程开发能力。
提升代码可读性、健壮性和协作开发能力,适配团队项目需求。
明确自身技术方向,形成可持续的学习方法,弥补当前能力短板。
积累可展示的课程项目成果,为后续实践与就业打下基础。
学习指南
(通义千问生成)
软件工程课程极简学习指南
适用人群:本科计算机类、软件工程专业低年级学生
课程核心定位:软件工程是一门研究软件开发、运行、维护全流程的工程性学科,核心是摆脱“盲目写代码”的思维,建立规范化、系统化的软件开发理念,衔接编程基础与实际项目开发,是从程序员走向软件工程师的核心课程。
一、课程核心学习目标
- 掌握软件工程基本概念、原理与核心思想,理解软件生命周期的完整流程
- 熟练掌握需求分析、概要设计、详细设计、编码、测试、维护六大核心阶段的方法和规范
- 学会使用常见的软件开发模型、项目管理方法和文档编写规范
- 具备基础的软件质量把控、风险管控和团队协作开发意识
- 能够结合理论完成小型软件项目的全流程设计与落地
二、分章节核心学习重点
- 基础概念篇:重点掌握软件的定义与特点、软件工程的诞生背景、软件危机的表现及解决办法、软件工程的核心原则,区分软件与程序、软件工程与编程的差异,扫清入门认知误区。
- 软件生命周期与开发模型篇:重点学习瀑布模型、快速原型模型、螺旋模型、敏捷开发模型,牢记各类模型的适用场景、优缺点,能根据项目规模选择合适的开发模型,重点关注敏捷开发的核心思想与实操流程。
- 需求工程篇:掌握需求获取、需求分析、需求规格说明书编写、需求验证的方法,学会绘制数据流图(DFD)、用例图、E-R图,能独立撰写规范的需求分析文档,明确需求阶段是软件开发的核心前提。
- 软件设计篇:区分概要设计与详细设计,掌握模块化设计、耦合内聚原则、软件体系结构设计(分层结构、C/S结构、B/S结构),学会编写概要设计说明书、详细设计说明书,牢记高内聚低耦合的设计核心。
- 软件编码与实现篇:了解编码规范、代码可读性要求、主流开发语言适配场景,重点关注编码与前期设计的衔接,杜绝脱离设计盲目编码,养成规范的编码习惯。
- 软件测试篇:掌握黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的核心方法,理解测试用例设计原则,明确软件测试的目标是发现缺陷而非证明软件无缺陷。
- 软件维护与项目管理篇:了解软件维护的四类类型(改正性、适应性、完善性、预防性),掌握基础的项目进度管理、人员分工、成本管控知识,理解软件运维的重要性。
三、高效学习方法与建议
- 理论结合实操:不要死记硬背概念,结合小型课程设计(如学生管理系统、图书管理系统)走完全流程,把理论落地到实操中。
- 重视文档编写:软件工程核心是工程化,各类文档是项目沟通和落地的依据,刻意练习需求文档、设计文档的撰写,规范格式和内容。
- 对比记忆核心知识点:对比不同开发模型、不同测试方法的差异,梳理适用场景,避免概念混淆。
- 关注团队协作:模拟小组项目开发,分工完成需求、设计、测试、运维环节,培养协作意识。
- 课后复盘:每学完一个阶段,梳理知识框架,查漏补缺,建立完整的知识体系。
四、课程考核应对重点
- 客观题:聚焦概念、定义、各类方法的优缺点与适用场景
- 主观题:重点备考文档撰写、开发模型选择、测试用例设计、体系结构设计
- 实操考核:熟练完成小型项目的全流程设计,能讲解设计思路和核心原则
三、AI生成学习指南合理性分析
结合软件工程课程的教学大纲、本科阶段学习要求,以及自身前期预习的基础,我从内容准确性、逻辑连贯性、课程适配性、实用性四个维度,对这份指南的合理性做详细分析:
1. 内容准确,贴合课程核心,无知识性错误
这份指南覆盖了软件工程课程的全部核心模块,从基础概念到软件维护,没有出现概念混淆、定义错误的问题,比如精准区分了概要设计与详细设计、黑盒测试与白盒测试,明确了高内聚低耦合、敏捷开发等核心知识点,完全匹配本科软件工程课程的教学内容,知识框架和教材核心内容高度契合,不存在偏离课程重点的问题。
2. 逻辑清晰,结构层层递进,符合学习规律
指南按照“学习目标-分章节重点-学习方法-考核应对”的顺序搭建结构,分章节内容又严格遵循软件生命周期的流程(需求-设计-编码-测试-维护),由浅入深、由理论到实操,符合学生从入门到精通的学习节奏,不会出现逻辑混乱、知识点跳跃的情况,能帮助初学者快速理清课程脉络,避免盲目学习。
3. 难度适中,适配本科低年级学习,无超纲内容
指南定位明确,针对本科低年级学生,没有涉及高深的大型项目架构、前沿软件工程理论等超纲内容,重点聚焦基础理论、核心方法和基础实操,刚好匹配课程的教学深度,既不会过于浅显导致无法满足学习需求,也不会过于晦涩打击学习积极性,难度设置十分合理。
4. 细节略有不足,缺乏针对性和个性化
这份指南属于通用型学习指南,没有结合具体院校的教学侧重点、考核形式做调整,比如没有区分不同教材的知识点差异,也没有针对零基础或有编程基础的学生做分层建议,同时对实操部分的指导过于笼统,没有给出具体的项目练习步骤和文档模板,这是指南存在的明显不合理之处。
四、指南对自身学习的实际帮助
这份AI生成的学习指南对我而言,整体帮助较大,主要体现在以下三个方面,同时也存在一定的局限性:
1. 快速搭建知识框架,扫清入门误区
在预习软件工程课程时,我原本误以为这门课就是教写代码,对软件生命周期、工程化理念完全没有概念。这份指南直接点明了课程核心是“摆脱盲目写代码,建立工程化思维”,帮我快速纠正了认知误区,同时梳理出清晰的知识框架,让我明确了每个章节的学习重点,不用再盲目翻阅教材,节省了大量梳理知识点的时间。
2. 明确学习方向和备考重点,学习更有针对性
指南里分章节的重点标注、考核应对建议,让我清楚了课上要重点听什么、课后要练什么,尤其是对文档编写、测试用例设计、开发模型对比这些核心考点的强调,帮我规避了死记硬背概念的低效学习方式,指导我转向“理解+实操”的学习模式,贴合软件工程重应用、重规范的课程特点。
3. 提供实用学习方法,落地性较强
指南提出的“理论结合实操、重视文档、对比记忆”等方法,十分贴合软件工程的学科特性,不是空泛的口号,而是可以直接执行的学习策略。我可以按照指南建议,结合课程设计小项目,一步步完成需求分析、设计、测试全流程,把抽象的理论知识转化为实际能力,这对我后续完成课程作业和小组项目有直接的指导作用。
4. 局限性:缺乏个性化指导,实操指导不够细致
由于是通用型指南,它没有结合我的个人基础做调整,我本身编程基础较弱,指南里没有针对薄弱点的补充建议;同时实操部分只提到了练习小型项目,却没有给出具体的项目案例、文档撰写模板,需要我额外查找资料补充,这部分帮助相对有限。
五、总结与后续学习计划
整体而言,通义千问生成的这份软件工程学习指南整体合理、实用性较强,作为入门级学习参考资料完全合格,能够帮助学生快速理清课程脉络、明确学习重点、建立正确的学科认知,对我的课程预习和后续学习起到了很好的引导作用。
后续我会以这份指南为基础,结合课程老师的教学进度和具体要求,补充个性化的学习内容,细化实操练习步骤,重点攻克文档编写、测试用例设计等薄弱环节,把通用指南转化为专属自己的学习计划,扎实掌握软件工程的核心理论和实操能力。
浙公网安备 33010602011771号