mz2486

软件工程第一次作业
这次作业属于哪个可成 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 1.熟悉博客园、markdown、GitHub的用法 2.创立个人logo和主页 3.熟悉作业的提交过程
学号 102201302

1 个人logo

1.1 logo生成


我最终选择了如下的图片作为logo

1.2 logo设计理念

写编程真的很让人头疼,所以我让AI生成一个疯狂的程序员,卡通风格让logo看起来更轻松欢乐,因此我选用了该设计。

1.3 AI的使用体会和感想

AI能很好的体现要求中的“元素”,例如我的“程序员”“疯狂的”都有对应的事物体现,因此我们在跟AI交流的时候需要确保语言准确精炼。

总而言之,AI的功能是非常强大的,能基本实现用户的需求,但依赖用户对其提供准确信息

2 GitHub个人主页的建立

3 About me(个人信息)

自我评价

  • 掌握知识:
    1.使用C语言和C++进行简单的编程
    2.掌握基本的数据结构和算法
  • 缺少的能力:
    1.缺少完整完整项目的开发能力
    2.缺少合作开发的基本素养
  • 感兴趣的领域:
    计算机图形学

代码量

目前为5k左右,希望本次课程结束后能达到8k-10k

期待收获

1.掌握独立编写简单程序的技能
2.提高写代码的能力,提升基本素养
3.强化动手能力,将所学知识变为实际的代码

学习指南(文心一言生成)

以下指南由文心一言生成:

软件工程学习指南

一、引言
软件工程是一门应用工程化方法构建和维护高质量软件的学科。它涵盖了软件需求分析、设计、实现、测试、部署、维护和项目管理等多个方面。本学习指南旨在帮助学习者系统地掌握软件工程的核心概念、方法和工具,为未来的软件开发职业生涯打下坚实的基础。

二、学习目标

理解软件工程基本原理:掌握软件生命周期模型、软件开发过程、软件质量保证与测试等基本概念。

掌握软件开发技术:熟悉编程语言、开发工具、版本控制、自动化测试等关键技术。

培养项目管理能力:学习项目计划制定、进度控制、风险管理、团队协作等项目管理技能。

提升问题解决能力:通过实践项目,锻炼分析、设计、实现和调试软件系统的能力。

三、学习内容

1.软件工程基础

软件工程概述:定义、发展历程、重要性。

软件生命周期模型:瀑布模型、敏捷模型(如Scrum、Kanban)、迭代模型等。

软件过程与标准:CMMI、ISO/IEC 25000等。

2.需求分析

用户需求收集与分析:访谈、问卷调查、用例图等方法。

需求规格说明书编写:清晰、无歧义地描述软件需求。

需求变更管理:识别、评估、控制需求变更。

3.软件设计

系统设计:架构设计、模块划分、接口设计。

详细设计:类图、时序图、活动图等UML建模。

设计模式:学习并应用常见的设计模式解决常见问题。

4.编程与实现

编程语言学习:根据兴趣选择一门或多门编程语言(如Java、Python、C++)。

开发环境搭建:配置IDE、版本控制系统(如Git)、构建工具等。

编码规范与风格:遵循团队或行业编码规范,保持代码整洁、可维护。

5.软件测试

测试基础:测试类型(单元测试、集成测试、系统测试、验收测试)、测试计划编写。

测试工具:学习并使用自动化测试工具(如JUnit、Selenium)。

缺陷管理:缺陷报告编写、跟踪与修复。

6.软件部署与维护

部署流程:持续集成/持续部署(CI/CD)流程。

运维管理:监控、日志分析、性能优化。

软件维护:错误修复、功能增强、版本升级。

7.软件项目管理

项目计划:制定项目计划、时间表、资源分配。

风险管理:识别、评估、应对项目风险。

团队协作:使用项目管理工具(如Jira、Trello)促进团队协作。

四、学习方法

理论学习:阅读教材、参考书籍、在线课程,理解软件工程的基本概念和原理。

实践操作:参与实际项目,将所学知识应用于软件开发过程中。

案例分析:分析成功与失败的软件项目案例,总结经验教训。

持续学习:关注行业动态、新技术发展,保持学习的热情和动力。

五、学习资源

教材与书籍:《软件工程导论》、《敏捷软件开发:原则、模式与实践》、《代码大全》等。

在线课程:Coursera、edX、网易云课堂等平台上的软件工程相关课程。

技术论坛与博客:CSDN、博客园、InfoQ等,了解最新技术动态和解决方案。

开源项目:参与GitHub等平台的开源项目,学习优秀代码和设计思想。

六、总结

软件工程是一门实践性很强的学科,需要学习者在掌握理论知识的同时,注重实践操作和经验积累。通过不断学习和实践,你将能够成为一名优秀的软件工程师,为软件行业的发展贡献自己的力量。

个人观点:

内容详实,但较为宽泛,需要根据自身特点再做 具体化实施。同时,千里之行始于足下,多动手多思考才是学习计算机相关学科的不二法门。只有兼顾方法和行动,才能真正学好这一学科

博客编写过程截图如下:

posted on 2024-09-08 19:28  虬危  阅读(12)  评论(0编辑  收藏  举报