142
社区成员




这个作业属于哪个课程 | 2022年福大-软件工程、实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
这个作业的目标 | 对软件工程实践这门课程的回顾与总结 |
其他参考文献 | 《构建之法》 |
Q1. 软件的缺陷是否应该在规格书中说明?
Q2. 顾客真的知道他们想要什么吗?
Q3. 翻阅以往所有的记录,这是否存在浪费时间的嫌疑?
Q4. 项目/任务的大小应当由什么指标来决定?
Q5. 成功的公司都必须具备“追逐利润”的价值观吗?
(1)需求阶段
任何软件成功与否的主要衡量标准是软件是否达到其预期目的。 需求分析是通过确定系统的客户需求以及开发和运行该系统的约束条件来发现该目的的过程。需求分析非常重要,需求分析经常变动,难以把握。需求可以分为两大类:功能性需求和非功能性需求,前者定义了系统做什么,后者定义了系统工作是的特性。我在需求分析中学习了:需求获取、分析建模、需求简述和需求验证四步。就如我们团队作业开发游戏,需求分析对游戏开发就十分重要。
(2)设计阶段
在设计这个阶段,我主要参与了对数据库、类图、流程图等的设计,对于原型设计这块是由我们的策划完成的。在设计这个阶段,我了解了在开发实现一个软件之前,要做的一些基础工作。
(3)实现阶段
在实现这个阶段,我学习了unity的新技术,我在我们游戏开发中主要负责UI的开发,我们团队每天会准时开会,展示自己每天做了什么以及讨论一些问题。一开始,我对unity不够熟悉,每天开会时都很有压力。不过,感谢组长和队员的帮助,我掌握了unity的ui开发。
(4)测试阶段
测试这个阶段我参与的不多,我主要是负责修复测试出的bug。由于我们开发的是游戏,为了玩家的游戏体验,我们十分注重测试这一块。我们每一天开会后,测试的队员就会开始测试,然后在晚上12点前发出当天的测试报告,方便我们第2天修改bug。这种团队合作的模式,让我觉得非常专业且有效。
(5)发布阶段
经过大量的测试。我们终于将我们的游戏打包上传。在发布阶段,我主要负责收集分析用户反馈,帮助发布新版本。
(1)个人项目
在个人项目中是自己独立开发一个小程序,没有与队友沟通的部分,在个人项目中,我学会了爬取数据。
(2)结对编程
在结对编程中,是两人结对编程,由于我是和我的好朋友结对编程,我们在沟通和分工上都很顺序,不过我们后来复盘的时候发现,我们在选择用什么语言编程花费了太多的时间,在这一点上我们可以做的更好。
(3)团队项目
在团队项目中,是10个人一起进行团队项目开发,而且由于老师有意让不同班级的同学在一起,就导致在不熟悉的团队里,沟通变成很重要的一环。不过我们的组长很厉害,他在分配任务和开会时都起到了很好的主导作用。我在团队项目中学会了游戏开发的基础流程流程,学会了unity的基本用法。
(1)评分标准
目标 | 评分标准 |
---|---|
目标1 | 理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。 |
目标2 | 掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。 |
目标3 | 掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。 |
目标4 | 能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。 |
目标5 | 遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。 |
目标6 | 具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。 |
目标7 | 能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。 |
(2)评分与理解
目标 | 评分 | 理解 |
---|---|---|
目标1 | 95 | 我在软件工程课程的学习对软件工程师的职业道德规范和实践要求有了进一步的理解,我也一直保持着健康、积极向上的软件开发理念 |
目标2 | 90 | 我在学习中掌握了需求分析的全过程,需求获取、分析建模、需求简述和需求验证这四步。同时我掌握了需求表达工具如AXURE的使用。 |
目标3 | 85 | 我在学习中掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,参与了对数据库、类图、流程图等的设计。 |
目标4 | 85 | 我具备设计模型的评判能力,能够优选设计方案,但由于我对游戏的了解不够,在讨论中,我没什么创新意识。 |
目标5 | 90 | 我遵循软件开发各阶段文档标准,在打代码是也采用规范的表达,严格按照规范进行开发。 |
目标6 | 95 | 我具有良好的团队意识和合作技能,擅长于和队员们进行有效沟通。 |
目标7 | 90 | 我认为我们团队的工作量的估算方法比较合理,同时也选择了合适的工具像Ambition来规划软件进度并对项目管理过程进行配置,。 |
在这学期的软工实践里我加入的团队是开发游戏的团队,因为我们用的技术是unity,和前端的技术有些不沾边,就导致我的学习进度有些慢了。我自己在空余时间学习了vue,还没来得及学习react,我要在暑假加紧学习啦。
为了使游戏更加生动,在unity制作游戏里会经常使用到动画,它们与创建剪辑时选择的对象相关联,并存储用于创建特定动画的所有数据。单个游戏对象可以有多个与之关联的动画剪辑。所以我写了一个在unity制作简单动画的总结博客。
技术总结博客——在unity在如何制作简单的动画