软件工程第一次个人作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
| 这个作业的目标 | 使我们对自身能力有了更加全面的认识,为以后软件工程的学习做准备 |
| 学号 | 102201211 |
1、个人logo文生图任务

1.1设计理念
现代技术和自然的和谐结合,融合科技符号与自然形态。科技蓝与生态绿的交织。
1.2设计过程
使用Craiyon作为绘图工具
1.3体验与感想
AIGC工具能够根据输入的文本描述生成相应的图像,这种能力极大地激发了创意的边界。我们可以尝试输入各种描述,从抽象的概念到具体的场景,探索AI的想象空间,这对于艺术创作、设计和内容制作非常有帮助。
2、Github个人主页搭建
个人主页网址https://github.com/chijiayi03

3.自我评估
作为一名计算机类的学生,我已经具备了一些专业知识与技能,并对自然语言处理和计算机视觉感兴趣。
我已经掌握了MATLAB、C++和C等编程语言,但对自然语言处理的了解不够充分,以及对算法和数据结构的掌握仍有欠缺。
在软件工程方面,对软件开发的基本流程和方法不够了解。
我认为自己还缺少以下能力:计算机视觉有关知识:我希望能够更加深入的学习有关知识,并且更加深入的探索有关领域,使自己更好理解计算机视觉的原理。实际项目经验:希望自己在以后的学习中能够参与更多的项目,积累项目经验,并提升自己解决实际问题的能力。
我之前的代码量在千行左右,本学期这门课完成后,希望我的代码量可以翻倍。
最期待在这门课程中学习到软件设计原则与模式:掌握面向对象设计、模块化、抽象、封装等原则,学习常见的设计模式、软件架构:理解不同类型的软件架构,以及如何设计可扩展、可维护的软件系统、团队协作:掌握团队合作技巧,在团队中发挥自己的优势,培养持续学习的习惯,适应新技术和变化的市场需求。
以下是用文心一言生成的学习指南:
软件工程学习指南
软件工程是一门综合性的学科,旨在教授如何系统地、规范地、可管理地开发、运行和维护高质量的软件系统。以下是一份简单的软件工程课程学习指南,帮助初学者有效掌握核心概念和技能。
-
- 理解软件工程基本概念
定义与范畴:首先明确软件工程的定义,了解它涵盖的范围,如需求分析、设计、编码、测试、部署、维护等阶段。
软件生命周期:掌握软件从构思到废弃的整个生命周期模型,如瀑布模型、敏捷开发等。
质量与过程:理解软件质量的重要性及如何通过过程控制提升质量,如ISO 9000、CMMI等标准。
- 理解软件工程基本概念
-
- 掌握需求分析技能
需求获取:学习如何与用户沟通,收集并理解他们的需求。
需求分析与建模:掌握使用UML(统一建模语言)等工具进行需求分析和系统建模的方法。
需求规格说明书:学习编写清晰、准确的需求规格说明书,确保开发团队和用户之间对需求有一致的理解。
- 掌握需求分析技能
-
- 学习软件设计
系统设计:了解系统架构设计的基本原则,如模块化、分层、高内聚低耦合等。
详细设计:学习如何进行接口设计、数据库设计、算法设计等。
设计模式:掌握常见的设计模式,理解其在解决特定设计问题时的应用。
- 学习软件设计
-
- 编码与实现
编程语言:熟练掌握至少一门编程语言,如Java、Python、C++等。
编码规范:学习并遵守良好的编码规范,提高代码的可读性和可维护性。
版本控制:掌握Git等版本控制系统,有效管理代码变更。
- 编码与实现
-
- 软件测试
测试理论:了解软件测试的基本概念、分类(如单元测试、集成测试、系统测试、验收测试)和原则。
测试方法:学习黑盒测试、白盒测试等测试方法,以及自动化测试工具的使用。
缺陷管理:掌握缺陷跟踪与管理的流程,如使用Jira等工具记录、跟踪和关闭缺陷。
- 软件测试
-
- 项目管理
项目管理知识:学习项目管理的基本理论,如范围、时间、成本、质量、风险、人力资源等管理。
敏捷开发:了解敏捷开发方法(如Scrum、Kanban)的基本原理和实践。
团队协作:掌握在软件开发团队中有效沟通和协作的技巧。
- 项目管理
-
- 实践与项目经验
参与项目:积极参与课程项目或实际软件开发项目,将理论知识应用于实践。
持续学习:软件工程领域发展迅速,保持对新技术、新方法的关注和学习。
反思与总结:每个项目结束后进行反思和总结,提炼经验教训,不断提升自己的能力。
- 实践与项目经验
-
- 职业道德与法律法规
职业道德:了解软件工程师的职业道德规范,如诚信、尊重知识产权等。
法律法规:掌握与软件开发相关的法律法规,如软件著作权法、数据保护法等。
- 职业道德与法律法规
分析:我认为该指南非常合理,对我们学习软件工程有很大的帮助。
- 1.全面性:指南涵盖了从软件工程的基本概念、需求分析、设计、编码实现、测试、项目管理到职业道德与法律法规等多个方面,确保学习者能够全面掌握软件工程的整体框架和核心内容。
- 2.层次性:指南按照学习的逻辑顺序进行编排,从基础概念入手,逐步深入到具体的技术和工具使用,再到项目管理和职业道德等高级话题,符合学习者的认知规律。
- 3.实践性:强调通过参与项目和实际软件开发来应用理论知识,这是软件工程学习中至关重要的一环。实践不仅能帮助学习者巩固所学知识,还能提升他们解决实际问题的能力。
- 4.强调沟通与合作:在项目管理部分,指南强调了团队协作和有效沟通的重要性。这对于培养学习者的软技能,如领导力、沟通能力和团队合作精神,同样具有重要意义。
- 5.注重质量与过程:指南提到软件质量和过程控制的重要性,这有助于学习者从一开始就树立质量意识,并在软件开发过程中遵循最佳实践。

浙公网安备 33010602011771号