软件工程第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546
这个作业的目标 创建github账号和博客园账号,学习在博客园发表随笔的方法,学习并练习git命令行操作和markdown语法,为进一步完成软件工程作业奠定基础
学号 102301118

1.作业点

个人资料截图

image

团队主页

https://github.com/FantasyRL/HachimiONanbayLyudou

2.自我评估

具备的知识与能力

  • 对计算机组成原理,概率论等课程的知识较为熟悉
  • 掌握c/c++,python的基本用法
  • 对HTML/CSS有一些使用经验
  • 能够自己push自己

感兴趣的方向

  • CV
  • Iot
  • AI

缺少的能力

  • 团队合作意识
  • 对于软件开发缺乏经验
  • 不了解工业界主流框架

3.代码量

先前

  • cpp算法400题 约12000行
  • deep learning 约2000行
  • html/css 约500行
  • 总计约14500行

目标

  • 通过本课程的学习,希望能突破两万行

4.期待课程收获

  • 学习到软件开发的基本流程
  • 学习到团队协作的基本方法
  • 对工业界主流框架有一定了解
  • 收获一个可以写在简历上的项目

5.课程指南

(1)AI生成软件工程学习指南

软件工程是研究如何通过工程化的方法进行软件开发的学科,涉及到的内容广泛,包括需求分析、设计、编码、测试、维护等方面。以下是针对《软件工程》课程的简单学习指南。


1. 学习目标

  • 理解软件开发生命周期的各个阶段
  • 掌握常见的软件工程方法和工具
  • 学习如何进行需求分析、系统设计、编码、测试等
  • 学会如何高效协作和管理软件项目

2. 课程内容概览

2.1 软件工程概述
  • 软件工程的定义
  • 软件开发模型(瀑布模型、敏捷开发、原型模型等)
  • 软件生命周期及其管理
2.2 需求分析
  • 需求收集方法(访谈、问卷、文档分析等)
  • 需求建模(用例图、活动图等)
  • 需求验证与确认
2.3 系统设计
  • 架构设计:分层设计、模块化设计
  • 详细设计:数据结构、算法设计
  • 设计模式(如单例模式、工厂模式、观察者模式等)
2.4 编码
  • 编程规范:命名规范、注释规范
  • 代码复用:类库、模块、框架的使用
  • 常见编程语言的特点与选择
2.5 测试
  • 单元测试、集成测试、系统测试
  • 自动化测试工具(如JUnit、Selenium等)
  • 性能测试与压力测试
2.6 项目管理
  • 项目进度管理(甘特图、进度追踪)
  • 风险管理:识别与应对策略
  • 团队协作与沟通

3. 学习方法

3.1 课程预习与复习
  • 课前预习教材内容,了解课程大纲
  • 课后及时复习,做笔记总结重点
  • 深入理解理论知识,并与实际项目结合
3.2 参与实际项目
  • 尽量参与实际的软件开发项目,积累经验
  • 使用版本控制工具(如Git)进行团队合作
3.3 动手实践
  • 完成作业和项目时,要自己编写代码并调试
  • 使用相关的开发工具(IDE、数据库、测试工具等)

4. 推荐学习资源

4.1 教材
  • 《软件工程:实践者的研究方法》——罗伯特·C·马丁
  • 《软件工程:架构与设计》——谢文道
4.2 在线课程
  • Coursera的“Software Engineering Essentials”
  • edX的“Introduction to Software Engineering”
4.3 实用工具
  • Git:用于版本控制
  • JIRA:用于任务管理
  • Jenkins:用于持续集成和部署
  • Visual Studio Code:轻量级的IDE,适合多种语言开发

5. 常见问题解答

5.1 如何高效地学习软件工程?
  • 多做实践题目:通过实践巩固理论知识
  • 合理安排时间:平衡学习与项目实践
  • 多参与讨论:与同学或导师交流解决问题
5.2 软件工程的重点是什么?
  • 需求分析、系统设计、编码规范和项目管理是最为重要的方面。
5.3 如何准备考试?
  • 重点掌握各个阶段的核心概念及其应用
  • 做历年真题,模拟实际考试场景

6. 总结

软件工程是一个实践性很强的课程,通过学习本课程,你将能够掌握现代软件开发的基本方法与工具,提高项目管理能力,并积累大量实践经验。这不仅对你学术学习有帮助,也会为未来的职业生涯奠定坚实的基础。


(2)分析

1. 合理性和帮助性

这份学习指南完整涵盖了软件工程课程的主要知识点,包括需求分析、系统设计、编码、测试和项目管理等内容。还建议了实践与理论相结合的学习方法,并推荐了相关教材和工具,我作为一个新手学习软件工程的实际需求,对我有帮助。

2. 可以改进的地方

可以增加一些视频资源辅助学习,个人感觉视频比文字更容易吸收。

6.后台编辑界面截图

image

posted @ 2025-10-06 14:12  blacksheep1118  阅读(29)  评论(0)    收藏  举报