103
社区成员
这个作业属于哪个课程 | 软件工程实践2022年春-F班 |
---|---|
这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
这个作业的目标 | 总结软工实践课程 |
其他参考文献 | 构造之法 |
寒假:我认为这两者都很重要,最好能够做到各方面有所涉猎,同时在自己感兴趣的方面能够融会贯通。这样不仅不同方向的知识可以相辅相成,而且有利于拓展自己的技术能力,有选择不同方向的可能。
现在:现在我认为在各技术框架都有一些了解的情况下,如何做到更加精专更为重要。现在的软件工程实践中,分工越来越细化,要想要能在分工中有一席之地,做到精专非常重要。
2. 在团队项目中,个人应该如何选择或者接受团队的工作分配?
寒假:我倾向于选择自己感兴趣或者已经较为熟悉的工作,因为兴趣带来的动力和熟练带来的效率都能为团队带来更好的成果。
现在:在实践过程中渐渐发现,自己更倾向于接受团队分配,但在分配之前需要跟组长积极地沟通自己的能力、特长和兴趣所在,清晰地表达自己的意愿。
3. 好的用户体验当然是所有人都想要的,如果它和产品的质量有冲突,怎么办?牺牲质量去追求用户体验么,用户能接受吗?
寒假:作为一个工程类实践,我认为应该还是应该将用户体验放在第一位,但这并不意味着可以完全牺牲质量,好的质量本身就是用户体验的有力保障。可以在较好实现用户需求的前提下,尽量提高用户体验。
现在:上述看法没有改变。
4. 花费时间越多,代表工作量越高吗?
寒假:不一定,跟个人当时的工作效率也有很大的关系。但在工作效率不好估计和衡量的情况下,工作时间确实是一个比较合理的评判标准。
现在:经过实践后发现,我们经常会因为种种主客观原因,例如对git工具使用不够熟练、对当前技术理解不够深刻等,做一些无用功,所以花费时间并不能完全衡量工作量。
5. 结对编程中,应选择与自己能力互补的搭档比较好还是与自己能力相近的搭档比较好?
寒假:我认为或许选择能力互补的搭档更好,首先是能力互补的搭档负责相同的工作时,可能会有不同的考虑角度和不同优点,第二是能力互补的搭档可以互相学习、共同进步。
现在:与上述看法一致。
需求分析阶段往往被我们忽视,但其实这个阶段非常的重要,要和组员们充分的沟通,统一对需求的理解。在团队合作过程中,我们就出现过由于大家对需求理解不一致,而导致返工的情况,极大地降低了工作效率。
在这次实践课程之后,我认为在设计阶段进行细致的人机交互设计是十分必要的,缺乏人机交互的设计,让开发人员在开发阶段自由发挥,往往会造成风格不一致、设计不合理、用户体验下降等问题。
实现阶段如何实现组员间高效地沟通是我们都需要思考的问题,善用gitcode、showdoc等团队合作工具,及时更新文档对高效沟通很有帮助。
测试阶段一定要预留出充足的时间,往往会出现很多在开发阶段难以预想的问题,如果没有充足的时间,这些问题将难以得到妥善解决。
发布阶段要积极以合适的方案收集用户反馈,及时进行迭代改进。
个人项目中提高自身的自学能力,尽早进行合理的时间规划安排十分重要。
结对编程中,让我体会到要让合适的人负责合适的工作,这样才能让工作更加高效地完成。
团队项目中,往往工作过程中需要和许多不同的人对接,积极沟通,积极反馈工作,对推进项目有很重要的作用。
目标 | 评分 | 原因 |
---|---|---|
理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。 | 90 | 明白有所为有所不为,是任何职业从业的基础,要将技术用于合法的、推进民生之处。 |
掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。 | 70 | 能够有较好的沟通态度和理解能力。 |
掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。 | 80 | 经过软件设计模式和体系结构课程的学习,并在软件工程实践课程中加以实践,我对软件设计开发有了更深刻的理解。 |
能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。 | 60 | 自身的创新能力较差。 |
遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。 | 85 | 有过相应的开发经历,有维护文档的意识。 |
具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。 | 85 | 积极承担团队分配的工作,能够积极和组员沟通并反馈工作情况。 |
能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。 | 65 | 配置能力较弱,往往需要在配置环境工作中花费较多的时间。 |
懒加载是在数据量较大情况下,提高前端页面加载速度,提升用户体验的基础方法。在本次项目实践中,为了获得更好的人机交互体验,对懒加载进行了尝试。