软件工程IT服务公司系统分析师实习报告_第1页
软件工程IT服务公司系统分析师实习报告_第2页
软件工程IT服务公司系统分析师实习报告_第3页
软件工程IT服务公司系统分析师实习报告_第4页
软件工程IT服务公司系统分析师实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程IT服务公司系统分析师实习报告一、摘要

2023年7月10日至2023年9月5日,我在一家软件工程IT服务公司担任系统分析师实习生。核心工作成果包括参与3个项目的需求分析,完成其中2个项目的原型设计,累计输出文档52页,协助团队将1个项目的开发周期缩短10%。专业技能应用方面,熟练运用UML建模工具完成22个用例图和15个时序图,通过Jira管理任务跟踪,推动跨部门协作效率提升15%。提炼出的可复用方法论包括“迭代式需求验证工作流”和“敏捷开发中的风险前置识别表”,具体体现在项目B中,通过前期风险矩阵评估,避免了后期3处需求变更。

二、实习内容及过程

实习目的主要是想把学校学的需求分析那点理论跟实际工作搭上钩,看看真实项目是怎么跑的,顺便练练沟通协调能力。

实习单位是做企业软件外包服务的,客户主要是一些制造业和零售业的公司,技术栈以Java和.NET为主,用得比较多的是SpringCloud和Docker这些。我所在的团队接手的项目类型挺杂,有内部管理系统,也有客户定制化的CRM系统。

实习内容开始阶段,跟着导师熟悉项目背景和业务流程,花了两周时间把1个遗留系统的文档重新梳理了一遍,原来的文档比较乱,很多需求描述得模糊不清。我按照用例图、业务流程图和需求规格说明的标准格式重新写了,大概整理出30多页的文档。期间还参加了2次需求评审会,第一次听得云里雾里,术语一大堆,比如什么工作流引擎、服务总线,回来后专门查了资料,对着系统后台看了好久才搞明白大概意思。

重点参与的项目是1个电商后台系统的需求分析,从7月20号开始到8月15号结束。这个项目比较复杂,涉及库存、订单、支付多个模块的联动。我负责的是订单模块,每天早上9点开站会,下午2点再开一次短会同步进度。为了把需求搞清楚,我每周去客户那边拜访1次,跟业务人员直接聊,还抽空看了他们几个类似系统的截图,感觉这样比光看文档效率高不少。在写需求文档的时候,我尝试用UML时序图来描述关键业务场景,比如订单创建、取消、发货这几个流程,导师看了说这样比较直观,后面其他同事也借鉴了这个做法。

8月中旬遇到个坎,项目需求突然变更,客户临时要增加一个预售商品的功能,而且时间很急,只有3天。当时手上其他任务还没完成,压力挺大的。我赶紧跟导师商量,最后决定先做最核心的需求拆解,把非核心的延后。开发团队那边我也主动跟进了几次,确保他们理解清楚需求细节,避免后续返工。熬了3天把需求文档和原型都弄出来了,虽然人有点虚,但看到项目按期上线,心里挺踏实的。这次经历让我明白敏捷开发里那个快速响应变化的重要性。

9月初参与了另1个项目的技术方案设计,主要是给客户推荐系统架构。我负责的部分是微服务拆分,根据业务能力把系统分成订单服务、商品服务、用户服务等几个独立模块,每个服务都设计了API接口。过程中用到了领域驱动设计的思想,把核心业务逻辑放在聚合根里,这样服务之间解耦比较好。虽然只是做了方案的一部分,但能接触到架构层面还是挺有意思的,感觉比单纯写需求要有挑战性。

实习期间还接触了不少工具,像Jira管理任务,Confluence写文档,Git做版本控制,这些都是标准流程。我以前用Git习惯了,但团队用的分支策略比较复杂,比如有什么开发分支、测试分支、发布分支,一开始有点懵,后来跟资深同事请教了半天,才搞明白每个分支的用途和合并规则。

实习成果方面,独立完成了2个项目的需求分析文档,共计60多页,其中1个项目的原型设计得到了客户认可。在项目B中,通过优化需求评审流程,把原本需要5天的评审时间缩短到3天,团队效率提升了明显。个人收获主要是学会了怎么把抽象的业务需求转化为具体的技术需求,还有如何跟不同角色的人有效沟通。最大的感受是做系统分析师光会画图不行,还得懂业务,懂技术,才能写出靠谱的需求文档。

遇到的最大困难是客户需求不明确,有时候一个需求说了半天,对方自己也说不清到底想要什么。有一次为了搞懂一个报表功能,我连续2天泡在客户那里,最后发现是他们内部流程设计就有问题,我这边再怎么设计系统也满足不了。后来我学会了主动引导客户,比如给他们看一些参考案例,或者画个草图让他们确认,效果会好很多。

岗位匹配度方面,感觉挺合适的,但有个问题就是培训机制不太完善。公司没给新人做系统架构或者设计模式的系统性培训,都是靠导师带,水平参差不齐。另外,管理上也有点问题,比如项目进度经常变动,但管理层决策流程太慢,有时候一个需求调整要等半天。我建议可以搞个需求知识库,把常见问题总结一下,新人可以直接查。还有可以组织定期的技术分享会,比如每周1次,让同事分享踩过的坑或者好用的工具。

这次实习让我更确定想往系统分析方向发展了,但同时也意识到自己在技术深度上还有欠缺。比如这次做方案的时候,有些技术选型问题就不太懂,全靠导师给指方向。我打算下学期重点补补分布式系统、数据库设计这些课程,争取下次实习能帮上更多忙。

三、总结与体会

这8周,从7月10号到9月5号,在公司的经历让我对系统分析这个岗位有了实打实的理解。实习的价值闭环清晰得很,我当初想学的是怎么把学校里那些需求建模、用例分析的纸上谈兵,变成能指导开发的实际文档。现在看,这个目标基本达成了,特别是那个电商后台的项目,我独立完成了需求分析和原型设计,最终交付的文档质量得到了导师的肯定,客户那边也确认了主要需求,这比单纯看书或者做课程设计要有成就感得多。

对我职业规划的影响是具体的。实习前我有点迷茫,觉得做系统分析是不是得懂很多编程语言。现在明白了,核心还是沟通能力和逻辑思维,懂技术是为了更好地理解开发实现,而不是要成为码农。这次经历让我更坚定了走技术管理路线的想法,比如产品经理或者项目经理那种,站在业务和技术中间架起桥梁。我打算下学期就着手准备PMP的考试,把项目管理的知识系统补一下,这样下次再实习的时候,就能更关注项目整体流程和风险控制了。

站在行业角度看,现在企业对敏捷开发、DevOps这些概念用得越来越普遍,像我们实习那个团队,几乎每个项目都在用Jira做看板管理,还结合了CI/CD流水线。这让我意识到,学校教的那些传统开发模型在实际工作中用得少了,后续学习必须跟上这个节奏。比如Docker容器化部署、Kubernetes编排这些,虽然实习期间没深入接触,但明显感觉到未来项目里会是标配,我得赶紧自学起来。

心态转变方面,最大的变化就是责任感。以前做课程设计,东西做不好大不了重做或者拿个及格分。实习不一样,你写的需求文档直接关系到几个人的工作,甚至客户的钱,那种压力是真实存在的。记得8月中旬那个需求变更,客户那边催得紧,我连续3天加班到凌晨,虽然人熬得不行,但想到自己的工作能帮团队按时交付,心里就觉得值。这种抗压能力和责任感,我觉得比学会什么新技术更重要。

未来把实习经验转化为优势,我有明确的计划。现在就开始刷LeetCode上的算法题,先把编程基础打牢;周末报了个微服务架构的线上课,系统学习下SpringCloud和Dubbo;另外还打算多看些行业报告,了解不同行业的技术选型偏好。实习期间我整理的那份需求知识库,本来打算做个人项目,现在看来可以优化成更通用的模板,争取明年开放源码,算是对这次实习的一个小贡献。总的来说,这次经历就像给我打开了一扇门,里面是更广阔的世界,接下来就是要一步步往里走。

四、致谢

在公司这8周,特别感谢带我的导师,给我机会参与实际项目,很多技术细节和工作方法都是他手把手教我的。还有团队里的几位同事,在我遇到需求理解困难的时候,耐心给我讲解业务逻

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论