软件工程第一次作业
这次作业属于哪个可成 | 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等平台的开源项目,学习优秀代码和设计思想。
六、总结
软件工程是一门实践性很强的学科,需要学习者在掌握理论知识的同时,注重实践操作和经验积累。通过不断学习和实践,你将能够成为一名优秀的软件工程师,为软件行业的发展贡献自己的力量。
个人观点:
内容详实,但较为宽泛,需要根据自身特点再做 具体化实施。同时,千里之行始于足下,多动手多思考才是学习计算机相关学科的不二法门。只有兼顾方法和行动,才能真正学好这一学科
博客编写过程截图如下: