688
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2023福大软工W班 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
| 这个作业的目标 | 课程回顾与总结 |
| 其他参考文献 | Go语言之旅等 |
因为对于一个项目来说,如果注重于扣某个细节,而忽略了整体结构的话,不仅耗费大量时间,而且成果从整体上来看也是丑陋的。而且你花费大量时间进行优化的地方不见得会给整个项目带来比较客观的收益。例如你写一个大型软件, 在开始的时候, 你就优化一个排序算法, 花了很长时间,效率提高了 50%, 但是这个部分只影响全局 10%, 这么说, 你只提高了全局的 5%, 而且耽误了很多其他模块。这是得不偿失的。
对于一个开发团队努力了许久才开发出来的一款软件,也许是不完美的。会存在各种各样方方面面的bug,但这是正常并且开发团队要正视的一面。不能对软件的缺陷视而不见,闭口不谈。发现错误,承认错误都不能算是错误,掩盖错误才是真正的错误。而且也要对使用这款软件的用户客户负责,不然用户因为这个缺陷造成损失,那这个软件的口碑和声誉就麻烦了。
其实顾客不一定知道他们想要的是什么,但是作为软件产品的研发团队,你可以先猜想用户可能想要的东西,然后让用户去进行选择,就是产品团队提供解决方案,用户选择他们偏好的方案。
这并不是在浪费时间,对于一个开发人员来说,记录下每次问题的发生和最终解决方案。对于下次相同或类似问题的出现的解决是有好处的。不然当你花费大量时间去网上查阅资料最终却什么都没完成的时候你才会发现这才是真正的浪费时间。
这个指标应该要是多方位的,不能单一的从代码量,工作量,完成的任务数量来评判。我认为,要衡量工作量,应当由专门的评估人员通过经验来评估误差比较小。这需要一个开发经验丰富的管理者来进行公平公正的专业评估。
(1)需求阶段
在开发项目之前,明确用户的需求是一件十分重要的事情。使用NABCD模型进行分析。
(2)设计阶段
学会了使用墨刀和Axure原型设计工具进行原型设计,展示基础功能
(3)实现阶段
在项目开发过程中,我学会了Go语言和Gin框架的使用,对于后端编写Api接口有了更深的理解
(4)测试阶段
学习了白盒测试,黑盒测试,以及压力测试等等测试的原理,以及如何进行这些测试。还有测试的指标,比如覆盖率的高低等等
(5)发布阶段
项目的发布是最后阶段,在这个阶段,用户的使用可以反馈有效信息,让开发者从中得到启发,对项目本身进行改进。
- 在个人项目当中,更多的是对于故障处理能力和自我学习能力的提升。
- 在结对编程当中,学会了使用NABCD模型对用户需求的分析和原型设计工具的使用。
- 在团队项目当中,我感受到了组员之间及时沟通的重要性。要是沟通不及时,APi文档没有进行及时的更新,到了后面的对接阶段就是bug漫天飞的阶段了。同时也有学习了Go语言和Gin框架的使用
| 目标 | 评分 | 原因 |
|---|---|---|
| 理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。 | 90 | 先做人在做事,对于理解软件工程师的职业道德规范和实践要求是必要的。 |
| 掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。 | 90 | 熟练使用NABCD模型对用户的需求进行分析。熟练使用axure和磨刀等原型开发工具,且能够准确的完成原型设计要求。 |
| 掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。 | 85 | 在课程学习与亲身实践中,我体验了软件开发与设计的全过程,对此有了较深入的了解 |
| 能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。 | 90 | 能够从片到面的技术测评,能够准确的定位组件功能,具备设计原型的能力,且能够准确定位模型功能。 |
| 遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。 | 80 | 具有需求规格说明书、系统设计说明书、系统测试报告的经历,能够理解文档重要性,并遵循文档要求具体执行代码撰写,具备与同行交流的能力。 |
| 具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。 | 80 | 虽然与团队能进行有效沟通,但沟通数目较少,不够主动 |
| 能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。 | 85 | 具备软件规模的估算和工作量的预计,能够良好安排各阶段的工作内容。 |
软件工程的需要你坚持不懈的学习,继续加油
在课程学习与亲身实践中,我体验了软件开发与设计的全过程,对此有了较深入的了解
请问写了多少代码?