软件工程实践总结&个人技术博客
这个作业属于哪个课程 | 2021春软件工程实践|S班(福州大学) |
---|---|
这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
这个作业的目标 | 课程回顾与总结、个人技术总结 |
其他参考文献 | 《构建之法》 |
-
一、课程回顾与总结
-
回顾自己列出的5到10个问题:尝试解答、继续分析、提出新问题
-
具体问题的链接
-
1.根据p432“提问能构建知识体系”,如何提问才能更加有效呢?
我通过在网上查阅资料,了解到在进行初步学习之后,对刚学习过的知识进行复习提问,对每一个过程进行提问,不仅能够有效地加深印象,还能在脑中形成一个大概的知识体系。以我本人的经历来说,和同学一起探讨问题之后,
确实让我巩固了知识,慢慢地构建起了知识体系。 -
2.根据p367图16-10技术产品发展周期,如何改良产品使产品的成熟稳定期能够更加持久?
通过在网上查询到的资料,这一时期的产品难以进行大刀阔斧地改动,想要加长生命线,产品改良的策略有大致的四个方向:
(1)品质改进策略:品质改进策略主要侧重增加产品的功能特性,提高产品的耐用性、可靠性。
(2)特性改进策略:特性改进策略主要侧重于增加产品的新特征,尤其是扩大产品的高效性、安全性或方便性。
(3)式样改进策略:式样改进策略主要是基于人们美学欣赏观念而进行款式、外观的改变。
(4)服务改进策略:服务改进策略主要注意在提供良好的售前、售中、售后服务。 -
3.根据p231页,有下面这样一段话 “写好代码后,小飞对照设计文档和代码指南进行自我复审,重构代码”,什么是代码重构?
我查了一些资料,重构就是通过调整程序代码,但并不改变程序的功能特征,达到改善软件的质量、性能,使程序的设计模式和架构更趋合理,更容易被理解,提高软件的扩展性和维护性。资料中都在强调重构的好处,而重构在“软件系统的过程, 它不会改变代码
的外部行为, 同时改善其内部结构。 这是一种严格的清理代码的方法, 它可以最大限度地减少引入错误的可能性。 -
4.结对编程可以有效地提高编程效率,但是如果两个人的编程能力水平有差别,是否会让能力强的人一直在等着另一个人,导致效率的下降?
我通过查阅网上资料,在结对编程时出现这种情况,先让两名成员在项目所要用到的知识水平上处于一个相对平等的状态,避免出现结对编程的演变成一个人完全在遵循另一个人的开发模式。
-
5.根据p374"魔方的创新"故事存在三种角色:(1)只注重开发技术的小飞和果冻;(2)懂得改进销售方法的大牛;(3)购买魔方的同学。是否迎合买家的需求更为重要?
为了黏住用户,应当先满足用户感兴趣的部分,但是也不能减轻开发新技术的分量。但是在开发新技术时,要保证新技术的正确性与可用性。
-
5个阶段中,每个阶段收获最大的知识或能力是什么?
需求分析阶段:负责系统规格说明书,从大家的想法中提取出功能需求来完成设计系统规格说明书。
设计阶段:在这个阶段,学会了类图和活动图的设计。
实现阶段:在实现阶段,学习了javafx,熟悉了java多线程实现的技术。
测试阶段:提升了发现bug和修正的能力,避免了在发现一个bug修改之后,结果出现一群Bug。
发布阶段:观摩学习了将项目打包发布到租借的云服务器上。 -
结合自己在个人项目/结对编程/团队项目的经历,谈谈自己的理解或心得
从团队作业开始到结束,大约经历了一整个学期,在这段旅途中,我深刻体会到了团队开发中沟通的重要性以及快速学习的要求,领略到与个人开发完全不同的体验,个人开发能力固然重要,但是合理地根据不同组员的学习能力来分配任务,更能提高团队开发的效率和项目质量。虽然在开发过程中遇到了诸如功能正确性、无法按时完成任务等问题,但经过组内沟通之后,大家互相帮助,才能克服各种障碍。
-
二、个人技术总结