软件工程第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 初步对编程代码网页和需要用到的工具进行熟悉
学号 112200328

1.个人logo文生图任务

设计理念

将xld融入到其中,然后体现阳光向上的精神。头像如下:
github截图

生成Logo的步骤

登入chatgpt官网,创建对话,然后向gpt描述需要生成的logo的样式要求,gpt给出结果。截图如下:
github截图

总结

AIGC工具为我提供了一种极具创意的方式,将文本描述转化为视觉图像。通过简单的语言描述,我能够迅速生成符合特定风格或要求的图像,在短时间内生成高质量的图像,无需自己绘制。它不仅仅是一个自动化的工具,它也是人机交互的实际应用。在生成图像时,虽然能够根据描述生成许多符合预期的图像,但有时生成结果可能会有所偏离,但是我们可以根据自己的想法与工具互动,逐步调整和优化生成的图像。它还降低了图像设计的门槛,未来随着技术的进步,生成的图像将会越来越逼真,并与我们的需求更加契合。

2.Github个人主页搭建

主页截图如下:
github截图

3.在博客园发一篇随笔

当前的技能树与技术偏好

目前我初涉python,C++,C语言编程,并完成了python网页图片、视频的爬取,自动填写验证码的操作,并可以将python代码中输出的数据转存为一个excel表格以及运用关键点检测模型进行人物关键点评估的操作。我对医学人工智能领域比较感兴趣,目前正作为队长参加2024年srpt项目,将人工智能与医学结合。但是现在对python代码还不是很熟悉,进行一些编码仍需借助ai修改代码,但是在这其中我也受益匪浅,编程能力得到了很大进步。

目前的代码量;本学期这门课完成后,希望达到的代码量。

当前我的代码量在一百行左右,可以在多个文件之间调用函数,习惯将程序分功能模块化设计成函数,以便后续的更改,代码阅读也会更清晰明了。在学习该课程之后我希望将代码量提升到五百行,更加熟悉文件与文件之间的调用关系,熟练使用python代码进行软件的编写。

最期待在课程中能够学习到什么知识,有什么收获

我最期待在这门课程中学会软件的开发和应用,从软件设计开始参与到一个软件的框架构建设计,以及实现过程中。在这个过程中,我会对软件的运行逻辑有更深层次的理解和应用。

学习指南

软件工程学习指南

一、课程概述

软件工程是一门研究如何系统、规范、高效地开发和维护软件的学科。它融合了计算机科学、项目管理、工程学等多个领域的知识,旨在提高软件产品的质量、降低成本、缩短开发周期。本课程将涵盖软件开发的全过程,包括需求分析、设计、编码、测试、部署和维护等各个阶段。

二、学习目标

理解软件工程基本原理:掌握软件生命周期模型、软件开发过程、软件质量保障等基本概念。
掌握软件开发方法:学习并掌握至少一种主流的软件开发方法(如瀑布模型、敏捷开发等)。
提升编程技能:通过实践项目,提高编程能力,熟悉常见的编程语言和开发工具。
学会团队协作:理解软件开发中的团队协作模式,如版本控制、代码审查等。
培养问题解决能力:面对复杂的软件问题,能够运用软件工程思维进行分析和解决。

三、学习内容

软件工程基础
软件的定义、特性与分类
软件危机与软件工程的兴起
软件生命周期模型(瀑布模型、螺旋模型、敏捷开发等)
软件工程方法与工具
需求分析
需求获取与分析技术
需求规格说明书的编写
需求验证与变更管理
软件设计
系统设计原则与策略
架构设计(如MVC、微服务架构)
详细设计(类图、时序图等UML建模)
设计模式与重构技巧
编程与实现
编程语言与平台选择
编码规范与最佳实践
代码审查与版本控制(Git等)
软件测试
测试基础与分类(单元测试、集成测试、系统测试等)
测试用例设计与执行
自动化测试工具(如JUnit、Selenium)
缺陷跟踪与修复
软件部署与维护
部署流程与策略
持续集成/持续部署(CI/CD)
软件维护与升级
用户支持与服务
软件项目管理
项目计划制定与执行
风险管理
资源配置与进度控制
沟通与协作技巧

四、学习方法

理论学习:认真听讲,做好笔记,理解并掌握课程中的基本概念和原理。
实践操作:通过编程练习、项目实践等方式,将所学知识应用于实际开发中。
小组讨论:与同学组成小组,共同讨论问题,分享经验,促进知识交流。
阅读文献:阅读相关领域的经典著作和最新研究成果,拓宽知识面。
反思总结:定期回顾所学内容,总结学习心得,发现问题并寻求解决方案。

五、学习资源

教材与参考书目:选择权威的教材进行学习,同时参考相关领域的经典著作和最新研究成果。
在线课程与视频教程:利用MOOC平台(如Coursera、edX等)和B站等视频分享网站上的优质课程进行学习。
编程社区与论坛:加入GitHub、Stack Overflow等编程社区和论坛,与同行交流经验,解决问题。
实验室与项目实践:积极参与学校或企业提供的实验室项目和实践机会,锻炼实际操作能力。

六、总结

软件工程是一门实践性很强的学科,需要不断地学习和实践才能掌握。通过本课程的学习,你将掌握软件开发的全过程和关键技术,为未来的职业生涯打下坚实的基础。希望本学习指南能为你提供有益的帮助和指导!

计划分析

这份计划相对完善,但是涉及的面太多,可能很难在实际应用中一个学期内全部完成,但是可以挑选一些重要的部分优先学习以提高学习效率,日后逐步完善。对我有很大帮助,给我了一个学习的计划,明确了学习内容和目标,可以很好的引导我去进行学习规划,更好的学习软件工程这门课程。

后台博文编辑页面的截图如下:

截图

posted @ 2024-09-05 21:18  dong115  阅读(14)  评论(0编辑  收藏  举报