软件工程第一次个人作业

这个作业属于哪个课程 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等编程语言,但对自然语言处理的了解不够充分,以及对算法和数据结构的掌握仍有欠缺。
在软件工程方面,对软件开发的基本流程和方法不够了解。
我认为自己还缺少以下能力:计算机视觉有关知识:我希望能够更加深入的学习有关知识,并且更加深入的探索有关领域,使自己更好理解计算机视觉的原理。实际项目经验:希望自己在以后的学习中能够参与更多的项目,积累项目经验,并提升自己解决实际问题的能力。
我之前的代码量在千行左右,本学期这门课完成后,希望我的代码量可以翻倍。
最期待在这门课程中学习到软件设计原则与模式:掌握面向对象设计、模块化、抽象、封装等原则,学习常见的设计模式、软件架构:理解不同类型的软件架构,以及如何设计可扩展、可维护的软件系统、团队协作:掌握团队合作技巧,在团队中发挥自己的优势,培养持续学习的习惯,适应新技术和变化的市场需求。

以下是用文心一言生成的学习指南:
软件工程学习指南
软件工程是一门综合性的学科,旨在教授如何系统地、规范地、可管理地开发、运行和维护高质量的软件系统。以下是一份简单的软件工程课程学习指南,帮助初学者有效掌握核心概念和技能。

    1. 理解软件工程基本概念
      定义与范畴:首先明确软件工程的定义,了解它涵盖的范围,如需求分析、设计、编码、测试、部署、维护等阶段。
      软件生命周期:掌握软件从构思到废弃的整个生命周期模型,如瀑布模型、敏捷开发等。
      质量与过程:理解软件质量的重要性及如何通过过程控制提升质量,如ISO 9000、CMMI等标准。
    1. 掌握需求分析技能
      需求获取:学习如何与用户沟通,收集并理解他们的需求。
      需求分析与建模:掌握使用UML(统一建模语言)等工具进行需求分析和系统建模的方法。
      需求规格说明书:学习编写清晰、准确的需求规格说明书,确保开发团队和用户之间对需求有一致的理解。
    1. 学习软件设计
      系统设计:了解系统架构设计的基本原则,如模块化、分层、高内聚低耦合等。
      详细设计:学习如何进行接口设计、数据库设计、算法设计等。
      设计模式:掌握常见的设计模式,理解其在解决特定设计问题时的应用。
    1. 编码与实现
      编程语言:熟练掌握至少一门编程语言,如Java、Python、C++等。
      编码规范:学习并遵守良好的编码规范,提高代码的可读性和可维护性。
      版本控制:掌握Git等版本控制系统,有效管理代码变更。
    1. 软件测试
      测试理论:了解软件测试的基本概念、分类(如单元测试、集成测试、系统测试、验收测试)和原则。
      测试方法:学习黑盒测试、白盒测试等测试方法,以及自动化测试工具的使用。
      缺陷管理:掌握缺陷跟踪与管理的流程,如使用Jira等工具记录、跟踪和关闭缺陷。
    1. 项目管理
      项目管理知识:学习项目管理的基本理论,如范围、时间、成本、质量、风险、人力资源等管理。
      敏捷开发:了解敏捷开发方法(如Scrum、Kanban)的基本原理和实践。
      团队协作:掌握在软件开发团队中有效沟通和协作的技巧。
    1. 实践与项目经验
      参与项目:积极参与课程项目或实际软件开发项目,将理论知识应用于实践。
      持续学习:软件工程领域发展迅速,保持对新技术、新方法的关注和学习。
      反思与总结:每个项目结束后进行反思和总结,提炼经验教训,不断提升自己的能力。
    1. 职业道德与法律法规
      职业道德:了解软件工程师的职业道德规范,如诚信、尊重知识产权等。
      法律法规:掌握与软件开发相关的法律法规,如软件著作权法、数据保护法等。

分析:我认为该指南非常合理,对我们学习软件工程有很大的帮助。

  • 1.全面性:指南涵盖了从软件工程的基本概念、需求分析、设计、编码实现、测试、项目管理到职业道德与法律法规等多个方面,确保学习者能够全面掌握软件工程的整体框架和核心内容。
  • 2.层次性:指南按照学习的逻辑顺序进行编排,从基础概念入手,逐步深入到具体的技术和工具使用,再到项目管理和职业道德等高级话题,符合学习者的认知规律。
  • 3.实践性:强调通过参与项目和实际软件开发来应用理论知识,这是软件工程学习中至关重要的一环。实践不仅能帮助学习者巩固所学知识,还能提升他们解决实际问题的能力。
  • 4.强调沟通与合作:在项目管理部分,指南强调了团队协作和有效沟通的重要性。这对于培养学习者的软技能,如领导力、沟通能力和团队合作精神,同样具有重要意义。
  • 5.注重质量与过程:指南提到软件质量和过程控制的重要性,这有助于学习者从一开始就树立质量意识,并在软件开发过程中遵循最佳实践。
posted @ 2024-09-03 19:50  小池睡不醒  阅读(43)  评论(0)    收藏  举报