这个作业属于哪个课程 | 福州大学2022年春-F班 |
---|---|
这个作业要求在哪里 | 作业的要求 |
这个作业的目标 | 软件工程实践总结&个人技术博客 |
软件工程实践总结__再接再厉
文章目录
课程回顾与总结
回顾问题与解答 构建之法
寒假构建之法
Q1:软件的行为和用户的期望值不一样,就一定是 Bug 吗?
不一定是bug。首先软件的构成需要一个程序员对软件的定义,这个软件能做什么,有什么功能。用户需要理解其所定义的功能,如果软件行为跟程序员定义的不一致,那就是bug了。
Q2:采用用户调查问卷进行调查时,是否需要设置有效性检查?
我依旧认为,要设置有效性检查。一份问卷的有效性决定了其中的数据是否真实可信,无效的数据会混淆视听。
Q3:为什么要在大学中只用一学期软件工程,时间够吗?
果然还是不够,现在由于时间原因,我们的游戏设计不得不告一段落了,虽然也是做出来了一个能看的东西,但是感觉还是跟自己最初的设想不太一样,可能这就是被磨平了棱角吧。
Q4:结对开发是否真的能提高效率?
这得看具体开发内容,如果两个内容互不相关,那肯定是能提高效率的,但是如果有特定的接口和框架限制,双方开发内容会互相影响,那不同人员的开发可能会增加一些后续的debug工作量。
Q5:每日例会是否必要?
我认为每日例会没必要,因为每个人每天的安排可能不一致,频繁的会议会让人紧张和忙碌。不过每周例会倒是很有必要的。
项目实践 五个阶段
需求阶段
学会了NABCD模型进行需求分析。
设计阶段
学会了用AXure设计原型,以及其中一些交互操作。
实现阶段
学会了用json这种数据的处理。
测试阶段
学会了用postman对数据进行测试。
发布阶段
学会使用阿里云的服务器、宝塔部署网页项目。
项目心得
个人项目
一个人做项目时间比较自由,而且单元测试很有用能大大提高测试效率。
结对项目
合作是很重要的,两个人一开始分工就比较明确,实现起来也是比较快的,就是部署服务器那个部分有点麻烦,因为那是一个新的知识。
团队项目
开发一个游戏首先需要很多的准备工作,作为一个策划,我的工作就是让同伴们明白我们应该做什么,我们现在拥有什么,以及我们需要什么。我花费了大量的时间在需求分析上,不过我认为那是值得的。只有明确了需求,我们的实践工作就明确了目标。
一个游戏是由许多个要素通过合理的组织形成的,而一串串代码会让人迷茫,让人不知所云。所以我意识到,一个设计文档是必须的,完成了设计文档之后,我们才能明确知道我们将设计实现那些模块,以及模块的功能和相互之间的联系。
作为一个策划,好的设计不仅要考虑用户的感受,还要考虑开发人员的感受。要明确队伍成员情况,不能向他们提出难以完成的目标。这不仅是对项目的妥协,也是自己对自己的妥协。
我参与了前端设计,一个地图的问题难住了我们的前端。但是我与之共同开发之后,我发现根本的问题是他并没有理解我先前的设计。因此,策划应该加入到开发中去,聆听开发人员的需求和难处。
自我评分 七大目标
目标 | 分数 | 原因 |
---|---|---|
目标1: 理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。 | 70 | 职业道德规范,了解软件的影响 |
目标2: 掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。 | 70 | 了解NABCD需求模型和axure软件 |
目标3: 掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。 | 77 | 本次课程学习中基本了解规则 |
目标4: 能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。 | 77 | 我的技术评测能力可能不够,但是能够做出创新设计 |
目标5: 遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。 | 72 | 在本课程中对这些有基本了解和运用 |
目标6: 具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。 | 83 | 具有有效的沟通协作技能,能够协调队员合作开发 |
目标7: 能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。 | 76 | 对此基本了解 |