随笔0907

news/2024/9/17 0:38:53/文章来源:https://www.cnblogs.com/okiqiiii/p/18402333

自我评估

💼专业知识和能力:
1.掌握C、Python、Java等编程语言

2.能够熟练运用Spark、Hadoop等大数据处理工具

💡兴趣方向:
1.数据库的搭建与应用

2.数据分析方面

3.机器学习、深度学习,如神经协同过滤等

✏️代码量:
目前:5000行左右

目标:希望努力突破自我,写出上万行的经验

📖自我反思:
1.平时写代码还是太少了,应该多实践

2.我对数据结构与算法还不够熟悉,应主动训练

3.总的来说应该勇于实践,利用好课余时间锻炼自己的能力

⭐学习期望:
1.初次接触软件工程实践,对其中的团队配合、沟通等较为生疏,希望能得到锻炼

2.了解软件开发过程,以此熟悉以后的工作状况等

3.在与同学们共同开发时提高自己的编程、创新等能力

软件工程学习指南

1. 课程概述

目标: 掌握软件工程的基本概念、流程和工具,能够设计、开发和维护软件项目。

内容:

  • 软件工程基础
  • 软件开发生命周期
  • 项目管理
  • 需求分析
  • 设计与架构
  • 编码与实现
  • 测试与质量保证
  • 维护与演进

2. 基础概念

2.1 软件工程简介

  • 定义: 软件工程是应用工程原理和技术来设计、开发和维护软件系统的学科。
  • 目标: 提高软件质量,降低开发成本和维护难度。

2.2 软件开发生命周期 (SDLC)

  • 阶段:
    1. 需求分析
    2. 系统设计
    3. 实现(编码)
    4. 测试
    5. 部署
    6. 维护

2.3 软件开发模型

  • 瀑布模型: 顺序进行各个阶段。
  • 迭代模型: 重复进行开发和测试。
  • 敏捷模型: 快速迭代,强调团队合作和灵活应对变化。

3. 项目管理

3.1 计划与估算

  • 工作分解结构 (WBS): 将项目任务分解成可管理的部分。
  • 进度计划: 制定时间表,设定里程碑。
  • 资源管理: 分配人力和物力资源。

3.2 风险管理

  • 识别风险: 确定潜在的项目风险。
  • 评估风险: 评估风险的影响和可能性。
  • 应对风险: 制定应对策略。

4. 需求分析

4.1 需求收集

  • 方法: 调研、访谈、问卷、观察。
  • 工具: 需求文档、用户故事。

4.2 需求建模

  • 图表: 用例图、数据流图、状态图。
  • 文档: 需求规格说明书(SRS)。

5. 设计与架构

5.1 系统设计

  • 设计原则: 模块化、封装、抽象。
  • 设计模式: 单例模式、观察者模式、工厂模式。

5.2 软件架构

  • 架构风格: 分层架构、客户端-服务器架构、微服务架构。
  • 图表: 类图、时序图、组件图。

6. 编码与实现

6.1 编程实践

  • 编码规范: 代码风格、命名规则。
  • 工具: 版本控制(Git)、集成开发环境(IDE)。

6.2 代码审查

  • 目的: 提高代码质量、发现潜在问题。
  • 方法: 同行审查、自动化工具。

7. 测试与质量保证

7.1 测试类型

  • 单元测试: 测试单个模块或组件。
  • 集成测试: 测试模块之间的交互。
  • 系统测试: 测试整个系统的功能。
  • 验收测试: 验证系统是否满足需求。

7.2 测试工具

  • 自动化测试: 使用工具进行自动化测试(如JUnit、Selenium)。

8. 维护与演进

8.1 维护类型

  • 纠错: 修复缺陷。
  • 增强: 添加新功能或改进现有功能。
  • 适应: 修改以适应新的环境或技术。

8.2 演进过程

  • 版本管理: 跟踪和管理软件版本。
  • 文档维护: 更新项目文档和用户手册。

9. 参考资料

  • 书籍:
    • 《软件工程:实践者的研究方法》 - Roger S. Pressman
    • 《设计模式:可复用面向对象软件的基础》 - Erich Gamma 等
  • 在线资源:
    • Coursera、edX、Udacity 上的软件工程课程
    • GitHub 上的开源项目

指南评估

🔧选取工具:
-chatgpt

⚡点评:
优点
1.辅以参考资料书籍推荐与在线学习课程,拓展了课外学习的空间
2.理论学习指引条例明晰,作为指南简洁利落
缺点
1.只是注重理论上的学习指南,并没有强调软件工程最重要的实践部分
2.推荐过于全面,重点不清晰

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/793838.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

509迷宫

想法还是太过于巧妙了。 首先有一个很简单的容斥 \(n^2\) 做法。 然后我们能发现 \(mod\) 很小,注意:\(\forall_{1 \le i < mod}\) \(C_{mod}^{i} = 0\)。 所以就有个天才的做法,将矩阵沿着对角线切开,类似这样:如果我们每隔 \(mod\) 进行一次切割,那么我们就会发现如…

尿素

大周期看在走2浪的回调

零基础学习地平线 征程6 QAT 量化感知训练

1. 背景 首先感谢地平线工具链用户手册和官方提供的示例,给了我很大的帮助,特别是代码注释写了很多的知识点,超赞!要是注释能再详细点,就是超超赞了!下面开始正文。 最近想着学 QAT(量化感知训练)玩玩,大体看了一下地平线的用户手册,不说精度调优之类比较复杂的,光一个…

征程 6E/M 快速上手实战 Sample-PYM

01 IPC模块简述 1.1 硬件数据流 PYM(Pyramid)作为一个硬件加速模块(图像缩小及 ROI 提取),对输入的图像按照金字塔图层的方式处理,并输出到 DDR:PYM 模块在 Camsys 子系统的数量和位置如下,总共 3 个 PYM 硬件,PYM0、PYM1、PYM4(只支持 offline)。1.2 PYM-Sample 软…

#CAMA | 以视觉为中心的静态地图元素标注方法

01 现有标注方法的局限性 在自动驾驶领域,静态地图元素的精确标注是实现高精度环境感知的关键。然而,现有的公共数据集在一致性和准确性方面存在局限,无法满足日益增长的高精度训练数据需求。图一展示了 nuScenes 数据集中的默认高清地图无法在一致性和准确性两个方面提供准…

巧手打字通-在线打字练习网站功能大全

巧手打字通 Hello,大家好,今天来给大家介绍一个实用的在线打字练习网站。就是我们看到的“巧手打字通”。一个专为打字初学者,特别是中小学生量身设计的专业性平台。 打开网站,我们可以看到,整个网站的课程设计主要分为:入门课程,学拼音,说英语,读诗词,弹钢琴,玩游戏…

大模型API实战-console.bce.baidu.com/qianfan/

百度千帆大模型平台API调用实战 需要注册并实名制,然后到模型服务-->模型推理,选择可以免费开通的模型开通(其他都是收费的有坑)ACCESS_KEY、SECRET_KEY 和 AK、SK的获取 ACCESS_KEY、SECRET_KEYpython调用 # 安装包(Python >= 3.7):pip install qianfan import os …

main() 方法

根据 Java 语言规范,main() 方法必须被申明为 public。在 Java 1.4 及之后的版本中,Java 解释器强制要求 main() 方法必须是 public。 Java 语言规范(Java Language and Virtual Machine Specifications) public:被 JVM 调用,访问权限足够大。 static:被 JVM 调用,不用…

敏捷开发中的类型关系

​​ 欢迎来到我的博客:计算机软件技术总结 ‍

Linux(centos)安装安全狗

Step1:下载linux安全狗 在安全狗官网直接下载软件安装包(.tar.gz 格式:safedog_linux64.tar.gz)使用finalshell将文件发送到centos指定文件夹 [root@localhost ~]# ls anaconda-ks.cfg original-ks.cfg safedog_linux64.tar.gz vulhubStep2:解压并安装 解压缩safedog_lin…

小程序授权登录前后端对接及用户信息完善

对接后台登录流程 微信官方早都已经禁止开发者直接通过 api 获取用户信息数据了,大家拿个用户的 openid 注册好,剩下的让用户填写就行了。 先上官方的经典登录流程图:步骤拆分解析:前端通过 调用官方 API wx.login,将回调中的 code 临时登陆凭证传递给(请求)后台 后台去…

Zabbix03 Zabbix自动化运维和性能优化高可性, Zabbix用Grafana图形展示

Zabbix 网络发现 专门有个进程扫描机器,比较耗资源,不太好(除非公司不大,添加的主机不多)Zabbix 自动注册 资源消耗少。agent必须是主动模式Zabbix API 实现自动化运维 先登录获取token,再携带token获取其他资源Zabbix 优化可以查看队列了解 Zabbix 性能状态 #web网页左侧…