122
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2302软件工程 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
| 这个作业的目标 | 完成软工实践过程中的总结 |
| 其他参考文献 | .... |
经过了这学期的软件工程实践,我对这个问题的新的理解是,好的程序员和不好的程序员差别不仅体现在代码编程能力,更是体现在与团队成员的沟通合作能力上,在进行两次冲刺期间,让我体会到了成员沟通合作的重要性。具有沟通合作能力才能促进团队项目的进行,这是一个好的程序员应该具有的能力。
经过与同学之间的讨论,我依然认为软件开发不是年轻人的饭碗,但从事软件开发行业确实十分辛苦,就拿软件工程实践的经历来说,在进行团队项目开发时,经常出现一个功能无法完全满足我们的需求,或者前后端之间没有对接好而进行返工,出现需要熬夜处理问题的情况。因此我认为锻炼身体素质是从事软件开发行业的好习惯,在有良好的身体素质的前提下,才能打破软件开发是青春饭的说法。
Q3:软件的行为和用户的期望值不一样,就一定是 Bug 吗?
我在进行团队项目测试和个人作业的测试的时候,就遇到了很多类似的情况,有了很深的感触。根据bug的严重情况进行分级,测试过程中,软件执行的效果在不同的情况下与原本的期望值不一样,有的行为严重的影响了用户的使用,例如无法正确跳转到相应界面或者无法正确回答用户的问题,这种问题就算严重的bug,如果是界面布局等与用户期望不一样,但是不影响到软件的功能,这种情况就可以不算是bug。
Q4. 在项目或程序比较复杂的情况下,如何高效率的进行程序理解?
在进行团队项目开发的时候,因为分工的关系,拉取其他成员写的大量的代码,进行一些功能拓展和bug修复的时候就需要快速的找到是哪个部分需要修改。在这种情况下,我会先运行一下这个界面,看一下长什么样,使用界面上的按钮查看运行效果。然后快速浏览一下代码结构,因为我负责前端部分,所以一般代码的结构都比较明确,很快就能找到是哪个部分的问题。
Q5.程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
在完成团队项目实践后,我对这个问题的理解有了新的感悟。在进行软件功能的完善和新增之前,要先对目前的项目进行一些评估,比如是否能在项目的结束期限之前完成这个新增功能,项目的团队成员的能力是否能消化这个新增的功能等。要从开发的团队项目的市场需求,团队成员技术能力,项目的时限多个方面进行评估,才能确定是否添加满足小部分人需求的功能。
| 目标 | 理由 | 分数 |
|---|---|---|
| 1.理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。 | 在寒假进行软工实践作业时学习查找的资料,我了解了软件工程师应具备的职业素养,并意识到软件开发对社会的广泛影响。这些知识有助于我在未来的职业生涯中做出负责任的决定。 | 90 |
| 2.掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。 | 需求分析是软件开发的基础,在进行结对编程和团队项目的原型设计时,我能够充分完成作业给出的需要,但在使用Axure和墨刀上还需要更多的练习,才能熟练掌握 | 85 |
| 3.掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。 | 学习和实践软件开发过程让我理解了从设计到实现的各个环节,在进行团队项目过程中,我初步掌握了软件开发的全过程,但还需要更多的实践。 | 80 |
| 4.能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。 | 在进行个人测评作业和团队项目开发中,我能找到一定数量的bug并记录,在全方面测试能力方面还需要一定的提升。 | 80 |
| 5.遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。 | 在团队项目进行过程中,我多次参与到了文档的编写,因此我认为在在这个方面我还是可以的。 | 90 |
| 6.具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。 | 在团队项目中,我学会了如何有效地沟通和协作,并且在与小组成员的沟通过程中,解决了很多遇到的bug。 | 95 |
| 7.能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。 | 我已经掌握了估算正在进行的工作量所需的时间,在软工实践过程中从未出现任务超时的情况 | 90 |
个人技术总结——Vue3的的Provide和Inject功能
在我们的团队项目中,需要实现深浅色主题的切换,于是我使用了provide和inject功能实现了动态主题切换。这个功能允许用户在浅色模式和深色模式之间切换,并且能够跟随系统的主题设置。这篇博客将详细介绍实现过程,包括代码示例和遇到的问题及解决方案。