软件工程第一次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 学习初步使用博客园与GitHub,以及借助ai帮助自己完成部分任务 |
学号 | 092300420 |
1.个人logo文生图任务
logo展示
理念过程
每个人都像大千世界里的一叶扁舟,但总有人在汪洋大海中坚定着方向,与太阳一般光芒洒满一片河海。
体验与感想
ai的功能十分强大,如果我们能够正确合理并且熟练运用ai软件,它们将会成为我们得力的帮手。
2. Github个人主页搭建
3. 在博客园发一篇随笔
自我评估
1.大一时学过Access,有一定的python和代码编写基础。因为我是辅修,所以目前在自学C语言、高数,和现在计算机专业的同学一起上计算机操作系统、数据库原理、软件工程课程。
2.我更偏向于将IT与语言专业(更多的是日语,因为我是外国语学院日语专业的)相连接的技术方向。
3.我觉得我还有许多能力还不足,比如代码编写能力,熟练运用ai的能力以及较为基础的计算机知识等,我在今后的学习中也会不断补缺补漏,尽力做好每一项任务。
4.希望至少能自己写出一些简单小程序的代码。
5.最希望在课程中不止学到理论知识,而且学会现实生活中的实际运用,并且对自己的未来规划,如就业等有更加清晰的认识。
学习指南by文心一言
软件工程课程学习指南
软件工程是一门综合性很强的学科,它涵盖了从需求分析、设计、编码、测试、维护到发布的整个软件开发生命周期。以下是一份简单的学习指南,旨在帮助你系统地掌握软件工程的核心知识和技能。
一、课程概述
- 课程性质与目的
软件工程是计算机学科的主科目之一,专门介绍软件的开发思想、管理方法和应用技术。
学习本课程旨在使软件设计人员树立良好的软件开发理念,掌握正确的、符合工程规范的、系统化的软件工程思想,并能灵活运用各种软件分析与设计技术,开发高质量的软件产品。 - 先修课程
在开始学习软件工程之前,建议已经学习过高级语言程序设计、面向对象的程序设计、数据库及其应用等基础课程。
二、学习内容与步骤 - 基础理论学习
1.1 软件工程基本概念
了解软件、软件工程、软件危机的定义及其表现形式。
掌握软件生命周期的不同阶段(如需求分析、设计、编码、测试、维护等)。
1.2 软件开发模型
学习常见的软件开发模型,如瀑布模型、增量模型、螺旋模型、喷泉模型等,理解每种模型的优缺点和适用场景。 - 需求分析
2.1 需求获取与分析
掌握需求获取的基本技术,了解如何分类和排序需求。
学习结构化分析方法,掌握数据流图(DFD)、数据字典等工具的使用。
2.2 需求规约
理解需求规约的定义及其基本特性,学习如何用自然语言、伪代码等形式表达需求。 - 软件设计
3.1 结构设计
学习结构化设计方法,掌握模块划分、内聚与耦合等概念。
学习如何使用系统层次图、软件结构图等工具进行设计表达。
3.2 详细设计
针对每个模块,进行详细的功能描述,将功能描述转化为精确的过程描述。
学习使用PAD图、N-S图、伪码等工具进行详细设计。
3.3 面向对象设计
理解面向对象的基本概念,如类、接口、继承、多态等。
学习UML(统一建模语言),掌握类图、用例图、顺序图、状态图等图形的绘制方法。 - 编码与实现
4.1 编程基础
掌握一门或多门编程语言的基础,如Java、C++、Python等。
学习变量、数据类型、控制结构等编程基础知识。
4.2 编码规范
学习编写高质量代码的实践,如模块化设计、遵循命名规范、使用注释等。
掌握代码重构技巧,避免冗余代码。 - 测试与维护
5.1 软件测试
学习软件测试的基本概念和方法,包括单元测试、集成测试、系统测试等。
掌握白盒测试和黑盒测试技术,学习如何设计测试用例和执行测试。
5.2 软件维护
理解软件维护的重要性,学习如何进行软件优化、错误修复和适应新需求。 - 工具与环境
6.1 软件工程工具
学习使用版本控制工具(如Git)、集成开发环境(如Visual Studio、IntelliJ IDEA、PyCharm等)、测试工具等。
掌握这些工具在软件开发过程中的作用和使用方法。
6.2 开发环境搭建
根据所选编程语言搭建相应的开发环境,安装必要的库和框架。
三、实践与应用 - 参与项目
通过参与实际软件开发项目,将所学知识应用于实践中。
在项目中学习如何解决实际问题,加深对软件工程的理解和掌握。 - 持续学习
软件工程是一个不断发展和演变的领域,需要不断学习新的技术和方法。
关注行业动态和技术趋势,参加培训、阅读相关书籍和论文等方式来保持学习态势。
四、学习资源推荐
在线课程:Coursera、edX、网易云课堂等平台上有很多优质的软件工程在线课程。
教材与参考书:如《软件工程导论》(张海藩著)、《计算机软件技术基础》(唐朔飞著)等经典教材。
社区与论坛:CSDN博客、Stack Overflow等技术社区和论坛是获取帮助和分享经验的好地方。
通过以上学习指南的引导,相信你能系统地掌握软件工程的核心知识和技能,为未来的职业发展打下坚实的基础。
分析:我认为这份学习指南脉络比较清晰,内容也较为全面,但对个人来说还是要结合实际。总之这对我学习这门课程有所帮助,但仍需要自己做一定的分析与取舍,才能找到适合自己的学习指南。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了