142
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2022年福大-软件工程、实践-W班 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
| 这个作业的目标 | 课程回顾与总结与个人技术总结 |
| 其他参考文献 | 无 |
对于当时提出的五个问题,我仅对其中两个问题做出修正和补充,其余问题我仍然坚持原来的观点。
一般来说翻阅以往所有的记录能够帮助我们清晰的了解到项目的变化过程,让我们可以更好地掌握项目的整体结构和可能存在的问题。但是有的时候项目的进度非常紧,这种情况下可能没有那么多的时间让我们慢慢翻阅以往所有的记录,所以此时我们就应该选取其中变化较大或者比较关键的的部分进行翻阅以此节约时间,但要确保通过这部分记录能让我们对项目有着足够的了解,避免了解不充分导致方向出现偏差反而浪费了时间。总之,如何取舍还要取决于个人能力和具体情况。
仅以目前软件行业的情况来看,我个人认为忽视用户体验是不可取的。当下软件开发的主要目的就是为用户服务,因此用户体验是评价一款软件好坏的一个重要标准,忽视用户体验在我看来是一种本末倒置的行为。但是,软件的发展速度很快,我不知道这个所谓的一定阶段究竟是什么,它就像是一种超出我们认知之外的东西,以我目前的知识很难去想象,也许在将来真的发展出可以忽然用户体验的软件,这种事谁也说不好。
在此阶段我学习到了如何使用NABCD模型,从Need,Approach,Benefit,Competition,Delivery五个角度对需求进行分析,明确项目的方向。
在此阶段我明白了在开始实现之前要明确项目的整体结构,对各个模块有着精确的划分,以及提前规划好实现过程,划分好每个人的责任,以便项目能够顺利推进,避免在实现过程中出现混乱。
在此阶段我明白了在实现过程中每个人都要明确自己的职责,做好自己负责的模块,这样在出现问题时也方便找到相应的负责人,提高处理问题的效率,也便于管理。
在此阶段我学会了使用postman进行接口测试,同时也了解到了测试的重要性,只有通过充分的测试才能将项目中存在的各种隐患排查出来,如果没有进行充分测试那将会在项目中留下严重的安全隐患,可能会导致巨大的损失。
在此阶段我学到了通过发布测试版本并进行产品调研收集用户反馈来辅助项目改进的方法。
在本学期的软件工程实践中,我学到了很多东西。在个人项目阶段,我尝试了自己完整地制作一个简易的冬奥网站,包括原型制作、数据获取、界面设计、逻辑实现、程序测试、性能改进,对编写项目的过程与方法有了更深的理解。在结对编程中,我尝试了与他人合作进行结对编程,同时在这次作业中我学习了一些vue的知识以便更好地完成任务,在这过程我明白了结对编程能够促使我们相互学习、共同进步。而在团队项目中,我更是第一次尝试在一个大团队中完整地去实现一个较大的项目,从需求到设计到实现再到测试到最后发布,经历了一次较为正式的项目实现流程,在这过程除了学习了一些基础的unity知识外,更重要的是获得了许多宝贵的经验,例如如何进行需求分析、项目工作如何划分、团队成员间如何协作等,这些都对我以后的工作有着很大的帮助。
理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。
掌握程度:90%
以上内容无疑是作为一名软件工程师最基本的要求,是我们必须遵守的准则。
掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。
掌握程度:85%
要想保证产品符合用户的需求,需求分析的能力必不可少。我能较好地理解用户的需求,并运用工具制作出相应的原型。
掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。
掌握程度:80%
拥有一定的数据库基础,能够根据需求绘制数据库表和E-R图。
能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。
掌握程度:80%
体验过软件评审过程,能够分析并发掘设计模型的特色和问题,并通过对比找出各个方案的优势和不足。
遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。
掌握程度:70%
能够一定程度上遵循文档标准,采用规范表达,在团队项目的设计阶段参与过各个文档的设计过程,有一定的了解。
具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。
掌握程度:70%
在团队项目过程中,作为前端开发人员,能够和后端成员顺利沟通,有效推动项目进程;但没有组织团队工作的经验。
能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。
掌握程度:80%
在团队项目过程中采用阿里云的绩效管理平台,团队成员可以添加任务项并划分子任务及设置工时以估算工作量,同时可以登记工时,并通过项目燃尽图观察完成情况。
在团队开发中,我负责的内容是前端unity部分界面的设计及相应功能的实现,解决了unity通过异步请求与后端对接的问题,学会了unity的界面设计和基础的脚本编写。