软件工程作业1

软件工程课程第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 为以后软件工程的学习做准备工作
学号 102202156

后台博文编辑页面的截图。

Logo设计

1.个人logo文生图任务

1.1 Logo设计过程

  • 选择智谱清言

  • 进行提问,生成过程如下:







    最后Logo

1.2 设计的理念

  • 个性化表达:能够体现我的性格和兴趣的Logo,尤其是对python语言以及不同领域探索的热情。
  • 技术感保留:保持一种技术感和专业形象,以符合大数据专业学生的身份。
  • 视觉平衡:在保持设计简洁的同时,寻找颜色、形状和布局之间的平衡,以确保Logo既吸引人又易于识别。

1.3 体验和感想

本次通过AIGC生成文生图我感觉很大程度提高我的学习效率,可以根据我的需求,自动生成我想好要的内容,还是比较看好AIGC的

2. Github个人主页搭建

3.博客园发随笔

https://www.cnblogs.com/pythonav

1.具备能力

  • 较强的自驱力,目前在基于django框架开发小型项目,在开发过程中积累一些通用代码库

  • 熟悉 Python Web 框架, 熟悉 Django 框架

  • 熟悉使用数据库 MySQL,熟悉 Redis等 NoSQL 数据库

  • 熟悉基本网络知识, HTTP, TCP/IP 协议

  • 了解前端知识 HTML, CSS, JavaScript, jQuery, Bootstrap,

  • 熟悉 Linux 开发环境与基本命令,熟悉 Git 的使用,了解 docker;

  • 熟悉面向对象思想;

  • 英语水平:大学英语四级。

2.代码量问题

我并不知道之前我的代码量有多少,一直关注的是功能如何实现,然后在开发的过程中将一些功能封装成通用的组件,至于这学期对自己的代码量仍然没有要求,关注点在是否可以开发完一个小型的项目。

3.课程期待

对于课程期待,不断充实自己知识面吧,以及跑通软件开发的流程,老师课堂中讲到一些我没有听到的知识,对我来说就是知识的学习!

4.学习指南

使用工具:文心一言

软件工程学习指南

一、课程概述

软件工程是计算机科学与技术领域的一门重要课程,它不仅仅关注于编写代码,更侧重于如何系统地开发、维护和管理高质量的软件产品。本课程旨在培养学生的软件开发生命周期管理能力、团队协作技能、以及解决复杂软件问题的能力。

二、学习目标

  1. 理解软件工程的基本概念与原则:包括软件过程、软件生命周期模型、软件质量、需求分析、设计、编码、测试、维护等基本概念。
  2. 掌握软件开发生命周期管理:从需求分析到系统部署与维护的全过程管理技巧。
  3. 熟悉软件开发方法与技术:包括敏捷开发、瀑布模型、螺旋模型等,以及UML建模、设计模式等实用技术。
  4. 提升团队协作与项目管理能力:学习版本控制(如Git)、项目管理工具(如Jira、Trello)、以及敏捷开发实践(如Scrum、Kanban)。
  5. 培养软件质量意识:了解软件测试的重要性,掌握单元测试、集成测试、系统测试、验收测试等测试方法,以及代码审查、重构等提升代码质量的技术。

三、学习路径

  1. 基础理论学习
    • 阅读教材或在线资源,理解软件工程的基本概念、原则和理论框架。
    • 学习软件开发生命周期模型,对比不同模型(如瀑布模型、螺旋模型、敏捷开发)的优缺点。
  2. 实践技能提升
    • 需求分析:学习如何与用户沟通,收集并整理需求,编写需求规格说明书。
    • 设计:学习使用UML进行系统设计,掌握类图、时序图等建模技巧;了解设计模式,提高代码的可维护性和可扩展性。
    • 编码:选择一门编程语言(如Java、Python)进行实践,注重代码的可读性和可测试性。
    • 测试:学习并实践单元测试、集成测试等测试方法,使用JUnit、pytest等工具进行自动化测试。
    • 版本控制:学习Git等版本控制系统,掌握分支管理、合并冲突解决等技能。
    • 项目管理:使用项目管理工具(如Jira)进行任务分配、进度跟踪和团队协作。
  3. 案例分析与实战项目
    • 分析经典软件项目的成功与失败案例,总结经验教训。
    • 参与或主导一个实际软件项目的开发,从需求分析到部署维护全程参与,体验软件工程的完整流程。
  4. 持续学习与自我提升
    • 关注软件工程领域的最新动态,如新技术、新方法、新工具。
    • 参与开源项目,学习优秀项目的组织结构和代码风格。
    • 定期复习与总结,将所学知识应用于实际项目中,不断提升自己的软件工程能力。

四、学习资源推荐

  • 教材与参考书:《软件工程导论》(张海藩等)、《人月神话》(Fred Brooks)、《敏捷软件开发:原则、模式与实践》(Bob Martin等)。
  • 在线课程:慕课网上的软件工程课程、Coursera上的软件工程专项课程。
  • 技术博客与论坛:InfoQ、CSDN博客、Stack Overflow等,获取最新技术资讯和解决方案。
  • 开源项目:GitHub上的各种开源项目,了解不同领域的软件实践。

五、结语

软件工程是一门实践性很强的学科,理论知识的学习是基础,但更重要的是通过实践来巩固和提升。希望这份学习指南能为你提供有效的学习路径和资源,帮助你在软件工程的道路上越走越远。

自我分析

我认为合理,分析如下:

  • 合理性分析:

    学习目标: 具体且全面,涵盖了软件工程的关键知识点,如生命周期管理、开发方法、团队协作、项目管理以及软件质量意识。

    实践技能提升: 包含了软件开发的关键实践活动,如需求分析、设计、编码、测试、版本控制和项目管理,这些缺一不可

  • 对个人的帮助:

    系统性: 对于初学者来说,这份指南提供了一个清晰的学习框架,有助于系统地掌握软件工程的知识体系。

    实用性: 指南中的实践技能部分对提升实际工作能力非常有帮助,尤其是项目管理、版本控制和测试。

    前瞻性: 指南鼓励关注行业动态和参与开源项目,这对于适应行业发展和提升竞争力非常有用。
    综上所述,这份软件工程学习指南是合理的。它不仅涵盖了必要的理论知识,还强调了实践技能的培养。

posted @ 2024-09-02 20:01  清风拂山岗(小高同学)  阅读(11)  评论(0编辑  收藏  举报