软件工程实践总结——努力会有收获

222000216林仕强 2023-06-07 23:52:37
这个作业属于哪个课程软件工程-23年春季学期
这个作业要求在哪里软件工程实践总结&个人技术总结
这个作业的目标软件工程实践总结
其他参考文献《构建之法》

目录

  • 一、课程回顾与总结
  • 1. 问题思考的博客链接
  • 2.对问题的重新解答
  • 3.项目各个阶段收获
  • 4.理解心得
  • 5.自我评分
  • 二、个人技术总结

一、课程回顾与总结

1. 问题思考的博客链接

博客链接

2.对问题的重新解答

  • 问题1花费时间越多,代表工作量越高吗?

    不一定。花费时间越多,工作量不一定高。虽然大多数人都这么认为:工作时间越长,工作量就越大。但是实际上并不是这样,因为工作量通常跟工作的复杂度、完成相应工作需要的专业技能有关,而不只是与完成工作的时间有关。很多时候,一个人完成一项任务花费了大量的时间,往往是因为该任务比较复杂,需要投入大量的时间精力,也可能是完成任务所需的专业技能还未掌握,需要时间先学习相关的职业技能,才能开始完成任务。很多情况下,完成任务的时间也和工作效率有关,如果工作效率低,完成任务的时间也相应变长,比如在嘈杂的环境中工作,工作效率会很低。同时花费的时间多,也可能是在提高任务的完成质量,总之,花费时间和工作量间并没有直接的关联。

  • 问题2代码量与个人的编码能力有直接关系吗?

    没有直接的关系。编码能力强往往是指一个人编写代码的能力和水平较高,能在较短的时间内完成很多的任务,以及熟练掌握运用编写代码所需的专业技能。而代码量并不能衡量一个人编码能力的强弱,代码量越多,一个人的编码能力不一定越强,也可能是在不断编写一些较低质量的代码,而如果掌握了一些设计模式相关的知识,可以显著地降低代码量。而且代码量越多,有时候并不是一件好事,因为代码编写后还需要进行维护,如果编写后的代码不易维护,那么再多的代码量也无济于事。因此,我认为代码量和个人的编码能力没有直接关系。

  • 问题3结对编程在双方差距较大时的意义是什么?

    • 相互交流学习:能力强的一方往往有更多的开发经验,这些经验可以给另一方进行学习,促进交流。
    • 减少经验不足的一方犯错的概率,在能力较差的一方犯错时,能力强的一方可以予以纠正。
    • 提高双方团队协作的能力,在结对编程中双方可以发现对方的缺陷,并进行互补,可以提高开发效率。
  • 问题4团队角色可以按需配置么?

    可以。根据项目需求来分配团队角色能极大的提高团队的开发效率。分配团队角色时可以根据团队人员掌握的技能,以及开发的经验,同时根据项目的具体需求来将人员分配到相应的岗位上,这样就能确保团队人员能够充分发挥出自己的优势,促进团队项目的开发,促进项目开发进度。

  • 问题5应该在什么时候使用goto?

    • 错误处理或释放资源时:当程序运行出错时需要进行错误处理时,可以考虑使用goto跳转到指定代码块进行错误的处理。
    • 其他情况下一般不建议使用goto语句,因为使用goto语句会使得程序的逻辑结构变得混乱,不易维护和阅读。

3.项目各个阶段收获

  • 需求

    我认为需求阶段是整个项目的北极星,指导着项目的前进方向,如果没有明确且具体的需求,那么后面项目的设计和实现就没有了根基,而且需求需要具体、完整、明确,将项目的整体基本需求都确定下来,切忌在开发过程中频繁地更改需求,这样不仅会使得项目需求变得混乱,结构不明,而且容易让已经编写好的代码作废,让小组成员的努力白费,并且容易引起成员的不满。因此,需求阶段需要好好设计,我们小组的需求就不是很明确,在开发的过程中不断增加新的需求,导致成员开发积极性不佳,任务没有完成的尽头。

  • 设计

    项目的设计主要分为原型界面设计和数据库设计。

    原型界面设计:大部分还是采用原型设计工具进行设计开发,我们小组采用的是Axure原型设计工具进行原型的设计,在原型设计开发的过程中我也不断学会了Axure的使用,熟练运用其中的组件进行开发原型。

    数据库设计:我参与了我们小组的数据库设计工作,在设计数据库的过程中我学会了掌握具体的设计规范,比如表名和列名的命名规范,以及一对多,多对多时数据库表应该如何设计,怎样能提高查询的效率等方面。

  • 实现

    我们小组的项目实现采用的是前后端分离的形式进行开发实现,前端采用的是vue,后端采用的是springboot。我负责后端部分的开发实现,在开发的过程中,我也学会了前后端是如何进行数据的交互,以及编写具体业务逻辑时代码的具体实现,同时我们小组还在基本业务实现的基础上添加了许多功能,比如邮箱验证登录,支付宝沙箱支付,聊天室等功能。

  • 测试

    我们测试主要还是人为地进行测试,没有采用一些自动化的测试软件,在测试后端接口能否可用时主要还是用postman发请求来进行测试,而前端则是直接通过页面来测试。

  • 发布

    项目的打包发布都是由我来处理,后端springboot打包是运用maven集成的打包工具进行打包,并使用宝塔面板部署到服务器上,前端则是运行相应的npm指令进行打包并部署。

4.理解心得

个人项目是个人完成的,主要还是技术方面可能会存在问题,经过相应的学习后就能进行处理。

结对编程时主要还是依赖于双方的合作,我主要负责页面的美化,而另一个队友则是负责具体逻辑应该如何实现,这时我已经认识到分工合作的好处了。

团队项目时理解心得较多,我们团队项目的完成不仅依赖于大家的分工合作,在出现问题时能互相协作帮助解决,前后端交互也很重要,需要制定相应的接口文档来协调双方的交互问题,同时使用的工具也很重要,我们前端使用vue开发,主要还是希望界面能好看一点,而后台则对美观没有太高要求,因此采用yii框架快速搭建并能够使用。

5.自我评分

目标分值(百分制)解释
理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念82软件工程师需要遵守最基本的职业道德,不能做出危害社会的行为
掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型90熟练运用原型设计工具,能生成项目需要的原型
掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案85掌握软件开发的基本过程,能遵循体系结构设计方法和基本设计原则
能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案90对项目功能的实现能提出自己的见解,并和组员交流
遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力95掌握一定的文档编写能力
具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作90有良好的团队合作能力
能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力90能够用适合的工具帮助项目的管理

二、个人技术总结

...全文
288 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
SoftwareTeacher 2023-06-14
  • 打赏
  • 举报
回复

我们小组的需求就不是很明确,在开发的过程中不断增加新的需求,导致成员开发积极性不佳,任务没有完成的尽头。


你们后来如何解决的呢?

本书是以使读者熟悉微软产品、微软工程师、微软测试人员、测试的作用和对软件工程的通常做法作为开始。书的第二部分讨论许多在微软常用的测试实践和工具。 书的第三部分探讨某些我们工 作中使用过的工具和系统。书的最后一部分探讨在微软测试和质量的未来方向,以及我们打算怎么创造未来。 本书结构清晰,内容详实,可作为广大软件测试人员的参考用书。 本书内容:   本书是以使读者熟悉微软产品、微软工程师、微软测试人员、测试的作用和对软件工程的通常做法作为开始。书的第二部分讨论许多在微软常用的测试实践和工具。 书的第三部分探讨某些我们工 作中使用过的工具和系统。书的最后一部分探讨在微软测试和质量的未来方向,以及我们打算怎么创造未来。 本书结构清晰,内容详实,可作为广大软件测试人员的参考用书。 事实上,软件的“缺陷”是不可避免的,只能通过编程人员和测试人员的共同合作,把“缺陷”降低到最小的程度。现代的软件工程管理方法,就是边开发边测试,及时把“缺陷”降低到最小程度。本书是 实用性很强、实践经验很丰富的一本好书,对我们软件企业和软件工程师来说都具有十分重要的指导意义。 ——中国软件行业协秘书长胡崑山 软件工程人员为了做好测试工作,认真学习测试的理论和方法是十分必要的,但还应该积累软件测试的经验,通过阅读本书可以吸取知名优秀软件企业的最佳实践。 ——中国软件行业协系统与软件过程改进分(CSPIN)常务副长、 清华大学教授郑人杰 本书是我一直在寻找的关于软件测试最佳实践的书籍,我很愿意向我的学员们推荐此书,作为软件测试实践的有效补充。 ——国际软件测试认证委员ISTQB中国分专家组组长、ISTQB 软件测试培训师周震漪 本书为业界吹来一阵清新的实践之风。全书通过翔实的案例描述了这个世界著名的软件企业为了保证快速和可靠交付,是如何毫不留情地与那些狡猾的缺陷进行顽强斗争的系列故事;此外,仔细介绍如 何通过质量保证生产出世界一流软件的基本原则是本书的另外一个亮点;与此同时,随处可见令人惊讶的创新,则是本书强大的作者团队,在分享他们的微软最佳实践方面的宝贵经验 ——国际外包管理协(IIOM)主席Jerry E Durant 软件测试是软件工程中一个不可或缺的重要步骤,是一项需要高度智慧和极具挑战性的工作,又是一项需要实战经验积累的工作。“他山之石,可以攻玉”,此书的出版将为我们借鉴微软的先进测试经 验;培训中国软件测试人才;推动中国测试服务业的发展做出重要贡献。 ——中国软件测试机构联盟常务副理事长 上海计算机软件技术开发中心首席知识官杨根兴 软件测试技术和它在软件开发中的重要作用得到了业内越来越多的重视和研究。微软公司无疑的是软件测试技术的领引者。本书将给在这个行业工作的和准备加入这个行业的人以启迪,揭秘软件测试的 真谛。 ——软通动力信息技术有限公司董事长兼首席执行官刘天文 作为一位拥有数百测试工程师团队的外包企业的管理人员,我看到了大量测试微软产品的过程中所遇到的问题和工程师们设计出的各种解决方法。本书则把微软软件测试的方方面面的理念、方法、技术 、工具、流程等介绍给我们,不仅可以使测试工程师系统地学习测试技术,还可以让我们的管理团队开拓思路,少走弯路。我强烈推荐在各个企业的同仁们花时间读本书,从而起到事半功倍的作用。 ——文思创新软件技术有限公司执行副总裁及首席全球化官吴建 现代软件测试从方法、技术和工具层面已远远突破了“寻找缺损”和“验证功能”范畴。软件测试已成为软件开发和软件工程管理不可缺少的一部分。微软在这一领域的实践是划时代的,它将软件的规 模、工程的复杂性带到了前所未有的高度,其解决的问题的难度,以及为此而付出的代价都是无与伦比的。因此,多年以来,微软软件测试的理念、方法、技术、工具、流程,及其与其他角色的协作等 诸多方面,都一直是业界研究、探讨和借鉴的中心。本书第一次由微软的权威人士从内部系统地揭示这一奥秘。本书应该成为中国同行们的必备经典。 ——美国一通公司(iConnect Inc.)总裁王志峰 本书作者中有我的前同事Bj Rollison,他是微软公司中最有资历的测试专家之一。译者中也有我多年的好朋友张奭,她一直致力于把微软先进的公司文化、产品理念带给中国国内的企业和个人。感谢 他们的执着和付出,本书把神秘软件王国——微软如何进行软件测试揭露给了大家。本书必将成为国内软件测试人员的参考宝典,也将彻底改变国内对软件测试的偏见,让大家充分理解,软件测试绝 对不是一件简单、低级的事情,而是一件极具复杂性,需要极高综合素质的人员才能做好的事情,这也将有助于更多的毕业生去选择从事软件测试,从而改善软件测试行业中人才缺乏的问题,特别是高 端人才。 ——海辉软件(国际)集团公司副总裁汪建兵 这是我所见过的测试方面的经典!它精薄而全面,言简意赅,结合实际,深入浅出,使读者快速理解软件测试流程和核心技术。 ——上海越通软件有限公司董事长周晓冬 我在天津市软件测试中心工作了7年,一直都在寻找不同软件的测试方法、测试工具的使用、测试流程及管理。所以,一直都非常关注软件测试方面的书,以便用它来指导我们测试业务的开展,同时对 于软件开发企业控制软件质量,也有指导意义。本书汇集了微软极其丰富的软件测试的实践经验,从理论和实践的结合上,让软件测试界有了一个信赖和学习的榜样。这将有力的推动中国软件测试技术 的发展,从而保证软件产品的开发质量,缩短软件开发的时间。谢谢你们把软件测试的经验和我们分享,谢谢你们对软件测试领域的贡献。 ——中国天津市软件评测中心主任周文禾 微软拥有着伟大的产品,这离不开强大的测试团队和卓越的测试技术,本书将带你发现微软是如何展开测试的,以及在测试方面的最佳实践,这是软件测试领域的骄傲,我推荐更多的测试经理、测试骨 干人员阅读本书。 ——麦思博(msup)有限公司首席运营官刘付强 对于大多数国内软件公司来说,不缺少高水平的技术人员,而在如何做好软件测试,如何保证产品质量方面却面临着巨大挑战,能否突破这个挑战是软件产业持续发展的条件之一。值得高兴的是,最近 几年软件测试得到越来越多的重视和关注。但是,国内关于软件测试实用技术方面的书籍相对较少,本书深入浅出地介绍了微软软件测试的实践,包括相关测试技术与管理方法,这正是我们广大软件质 量人员所需要的,相信每位读者都能从本书中汲取到值得借鉴的经验。 ——浪潮集团山东通用软件有限公司研发管理部经理刘俊红微软内部专家的评论 在全球化的深刻变革中,信息技术所发挥的力量是毋庸置疑的。微软用软件的力量推动了全球化的进程,而软件测试理念和实践的革新带来了更加“智慧”和接近“完美”的软件产品。这本书完整地呈 现了走向“智慧与完美”的方法与实践。 ——微软公司全球资深副总裁张亚勤 以用户为中心的测试是专业软件开发流程中不可或缺且至关重要的一环。作为一名拥有十年软件测试经验的微软员工,我非常高兴能向国内软件开发人员和爱好者们推荐本书。它解析了微软公司的软件 测试体系,并在某种程度上揭示了微软的一个成功“奥秘”,即高度重视软件测试工作,并借此为全世界的用户和专业人员提供高性价比、高可用性的应用软件和开发平台。我诚挚地祝愿并期待这本以 微软“实战经验”为亮点的著作能够成为中国软件行业管理者和从业人士必读的经典书籍。 ——微软大中华区开发工具及平台事业部总经理谢恩伟 与大多数讲述软件测试理论的书不同,本书最大的特色之一是其实用性。所有的方法,流程,技术和工具都是基于实际开发需要而建立或实施,应用于微软产品的开发并经过多次的检验。作者在阐述中 ,也用了很大的篇幅讲述,强调如何在实际中运用这些知识。这在很大程度上取决于他们的背景和经历。本书作者都是在有过多年软件产品测试经验之后,专门在微软从事软件测试技术推广和测试人员 培训的资深专家。很多微软的工程师都是通过他们的培训来学习并理解软件测试的。而本书的出版,则给更多的人提供了这样一个机。 ——微软全球产品开发部测试总监杨永生 本书详尽地阐述了微软各个产品部门间通用的软件测试的组织架构、方法、工具和实践。这本书总结了微软数十年来在软件测试上的经验,可以提供国内在软件开发与测试管理以及人才培养方向上宝贵 的参考非常值得一读。 ——微软中国Protocol部门首席测试经理黃镇铭 本书是我在微软公司过去13年从事软件工作以来读到的对微软公司的软件测试的过程、方法、理念和文化诠释得最为全面的一本书。阅读它带给我一种怀旧的感觉,更启发了新的感受和灵感。我相信微 软公司的这些经验也能为在学校和行业界的读者带来收获。 ——微软总部SQLServer首席测试经理张力

586

社区成员

发帖
与我相关
我的任务
社区描述
软件工程-2022-23学年(第二学期)
软件工程 高校
社区管理员
  • LinQF39
  • promisekoloer
  • 异梦1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧