软工小结

  第一次阅读作业:http://www.cnblogs.com/DXdx/p/4027719.html

  关于《No Silver Bullet》的感想:http://www.cnblogs.com/DXdx/p/4088416.html

  

  之前在阅读《No Silver Bullet》的时候,曾经谈到了“开发的部分必须要与其他接口保持一致”,并且我们团队也决定在开发过程中努力做到这一点。但作者把它列为软件工程中最困难的部分之一是有道理里。在开发时,按接口来设计功能本来就给开发人员带来了限制,增加了难度。而有时发现接口统一了,功能却无法实现。

  在开发过程中我们遇到了这样的问题:成员A写好了一个循环,每一个循环将一个网络图片的url放入数组中,这样可以再一个可滑动区域显示所有图片。成员B则负责写一个函数,每一次函数调用,返回一个图片的url。当代码集合在一起后,却发现无法正常显示。原因是函数需要异步访问网络,时间较长,但循环已经结束了,第一张图片的信息才返回。最后两人不得不重新修改程序。

  在软件开发过程中,我们要同时和人和机器来打交道,必须两面都处理好。这就要求我们需要大量的开发经验,深刻的了解我们所用的工具的特点。在这样的基础上,我们才能更好的确定接口。通过开发,我也意识到所谓的一致性并不是简简单单的参数间的一致性,可能会涉及到更多的东西。

  

  下面谈谈我在整个课程中的收获:

  在需求方面,我们要考虑什么是我们的“杀手功能”,这是能让我们的产品脱颖而出的关键点。对于一种并不新颖的应用(比如我们做的美食应用),如果不做大量的调研,便很难再挖掘出用户还有什么需求,也很难做到创新、亮眼。

  设计阶段,在设计任务时要综合成员的能力、时间、热情、任务难度等方面。

  实现阶段,团队成员需要互相设计好接口,并且遇到问题及时反映。

  测试阶段,学习了多种测试方式,可以利用现有的工具进行测试。

  发布阶段,发布之后要及时进行总结,争取在下个阶段做得更好,

  维护阶段,保持接口的稳定性,定期测试,获取用户的反馈,完善应用。

  

  我们是一个临时的团队,但其实都谈不上是一个真正的团队,团队中PM,开发人员和测试人员的界线很模糊,因此也产生了一些疑问:

  团队PM的需要怎样的技术水平呢?PM需要对整个代码框架了解到什么地步么?开发人员自己做测试和专业的测试人员进行测试有各有什么优点呢?

  这也需要我进行更多的项目的锻炼,去实习,去实践,在开发过程中了解这些内容。  

  在开发过程中,我们遇到了许多困难,最初的热情感觉也已经逐渐被复杂的实现和种种的问题渐渐磨光。但整个团队一起坚持了下来,做出了足以令我们满意的产品。这是我第一次作为团队的一员进行开发,除了软工的知识,在开发过程中去认识自己的长处与不足,去认识并明确自己在的团队中的定位,这也是整个课程带给我最重要的收获之一。

时间: 2024-10-25 13:31:52

软工小结的相关文章

[2018福大至诚软工助教]测试与优化小结

[2018福大至诚软工助教]测试与优化小结 一.得分 点击表头内相应项目可针对该项目进行排序. 学号1 学号2 单元测试10 结构优化10 性能调优10 奖励分0-3 总分30-33 6367 6445 10 10 10 2 32 6387 6354 8 7 3 0 18 6285 6314 0 0 0 0 0 6319 6321 3 0 0 0 3 6391 6380 0 0 0 1 1 6306 6308 7 3 0 0 10 6348 6338 4 0 0 0 4 6328 6331 0

软工实践第一次小结

软工实践课上课第一天,李勇老师让我们安装了mysql和myeclipse,并且实现两种软件的链接与配置.由于将文件都发给我们了,所以安装的很快.文件安装如下. 安装完成之后,最复杂的部分就是配置框架以及为myeclipse配置jdk,在这一部分,很多同学都出现了错误,我也出现了错误,我一开始的文件没有拷贝完整,所以使我之后两天的作业频频出错.当配置完成后,登入一个网址会出现如下界面: 之后两天就是在myeclipse上的操作了,创建各种类及接口,是网页上显示出这样一句话:this is my j

软工初体验

软件工程是设计思想,主要是运用现代科学技术知识来开发工程的相关文件资料.从软工开始就开始进入C/S的学习,这也就代表这我们的计算机学习进入正规化的阶段,软工视频看完很长时间了,一直没有总结起来,颗粒归仓是一件很重要的事,在接下来的学习中,一定注意总结! 软件工程的概论    软件有自己的生存周期,从开始使用到最后有新的软件代替这段时间是他的生存周期,而软件开发的生存周期:分析,设计,实现,调试,支持.与生存周期相对应的还有他在开发的过程中要注意的六个步骤:制定计划,需求分析,软件设计,编写程序,

【软工视频】软件、软件工程

现在正在学习软工视频,总结了一下什么是软件和软件工程的由来. 看到这张图,"软件"这个模糊的玩意儿就在我的大脑里异常清晰起来,so easy!我就不多说些什么了.. 软件的开发是一段历史,分别经历了程序设计.系统设计和软件工程.软工技术的发展,源于软件危机,可以说是软件危机敲开了软件工程的大门.. 看到这张图,我也没什么好说的,很清晰,也不值得写什么了,足矣!!大家可能会发现,红色的字体看不清,没关系,那不是重点.. 重点是软件工程的三要素:开发方法.工具和过程.它们三个共同构成了软件

软工文档——系统、程序流程图、系统流图

在编写文档的过程中,不可缺少的就是绘图.一张图涵盖非常多东西.而且他具有语言所取代不了的直观性.以下小编就总结一下下软工文档中的各种图O(⌒_⌒)O ~. 一.定以: 1.数据流图(DFD, Data FlowDiagram) 数据流程图是比較熟悉的一种图了.在MIS中就曾有介绍. 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,即信息流从输入移动到输出的过程中所经受的变换,因为它仅仅反映系统必须完毕的逻辑功能,所以它是一种功能模型.(这些定义在百科里有非常

【软工视频】软件、软件project

如今正在学习软工视频,总结了一下什么是软件和软件project的由来. 看到这张图,"软件"这个模糊的玩意儿就在我的大脑里异常清晰起来,so easy.我就不多说些什么了. . 软件的开发是一段历史.分别经历了程序设计.系统设计和软件project. 软工技术的发展,源于软件危机,能够说是软件危机敲开了软件project的大门.. 看到这张图.我也没什么好说的,非常清晰.也不值得写什么了,足矣! ! 大家可能会发现,红色的字体看不清,没关系,那不是重点. . 重点是软件project的

软工实践团队展示-黄紫仪

前言:0.0组个队真心不容易,之前在群里哭唧唧了好半天都没人组..前排感激助理小学姐的助攻,成功get队(da)友(tui)两枚! 队名:咸鱼也要翻身-社团管理  成员:连捷      031502320 (组长)    黄紫仪   031502313   钟嘉晨   221500413 团队项目描述: 开发一个社团管理系统,方便学生跟社团的相互选择. 队员介绍:  连捷:风格:懒  擅长的技术:想不出来  编程的兴趣:不怎么感兴趣,硬着头皮学  软工的角色:不懂的问大佬 一句话宣言:争取不坑队

软工第0次个人作业

一.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢? 首先说明,在进入大学之前,对于计算机专业的相关问题一无所知,对编程一无所知,对于计算机的理解仅仅存在于玩游戏和瞎捣鼓的层面上,唯一感兴趣或者自己能够想到的问题就是计算机的硬件是如何处理我们的操作指令的,软件又是通过怎样的方式写成的. 抱着这样的观点,以及相比于其他的工科专业,计算机专业给我有一种高大上的感觉,充满科技气息,再加上口耳相传的计算机专业人员在未来一定会发挥重大作用,报酬丰厚等等原因,最终选择了计算机专业,这也是我的第一

机房收费系统个人重构版:软工文档中那些图

[前言]    图.提到这个字的时候脑海中就会出现许很多多的图像,它的重要性相信大家都明确.相比于文字来说它更生动形象正好符合人类大脑的记忆规律.非常多人也知道动画片制作原理也是用一张张图片仅仅只是转换的速度足够快而已,另外大家所熟知的思维导图等等.下面咱们这里介绍的是软件project中涉及的图! [图] 在上一篇博文<机房收费系统个人重构版:透过文档谈文档驱动开发>介绍了软工各个阶段的文档中都该有什么图.可是没有具体具体介绍各种图,在结束整个机房重构后,深感文档是整个开发的精髓.而图又是文