摘要

  软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。该论文主要回顾了本人在迪丽瑟斯网站开发中的实践经历和项目经验,以及得出的建议和感想。
 
   关键词: Python、用户需求、项目开发、服务器搭建;

 

目 录

1回顾往昔… 1

1.1目标和期待… 1

1.2课程实践… 2

1.2.1代码量… 2

1.2.2作业完成时间… 2

1.2.3印象深刻的作业… 2

1.2.4花费时间… 3

1.2.5学习和使用的新软件… 3

1.2.6学习和使用的新工具… 3

1.2.7学习和掌握的新语言、新平台… 3

1.2.8学习和掌握的新方法… 4

1.2.9其他方面的提升… 4

2人月神话… 4

3建议与告知… 5

4分析团队… 5

5学会软件工程… 5

 


1回顾往昔

1.1目标和期待

  还记得我写开篇博客时的心情,那时候怎么说我也算是充满憧憬,至少是年轻的(好吧,虽然我现在也不老ヽ(・ω・´メ))。那时候我想学很多东西,想做很多事情。当然,一如既往地,多多少少是学到了一些,却也是没有达到我所期待的水平。具体点说吧,就像爬虫,只能草草地随意地偷了一点皮毛,再怎么吹也断然做不出什么坏事QAQ;至于运维和开发呢,不得不承认的一点(就算这很难为),就是直至现在我都没怎么懂这到底是什么东西呢(* ̄︿ ̄);而更让我汗颜的,是突然想起那时候我愚蠢的大言不惭和眼高手低,我**竟然想学会机器学习和人工智能。虽说人有远大理想是好的,但在真正接触了之后,我才明白,这东西没有个十年半生,大概是不可能真正学会的了,就算会,那大概也只会是个噱头罢了。

  幸运的是,这学期也算是有所收获,在为人处世和专业技能上。为人处世在这里不便详谈也不想谈,自有地方给我思索,所以还是说说专业技能上的吧。好吧,似乎专业上也没什么建树,不说了不说了。那是开玩笑的,**还是要装的(^_−)☆。所学所练所得中,最重要的应该是流程吧,作为一个组长,一个有点伪的组长。。。虽然有些生疏,也有些纰漏,但也算是了解并熟悉了一遍项目的整个流程,而且意识到了规格说明书以及编码规范一类文档的重要性,毕竟指导着整个项目的正常进行;然后就应该是服务器的搭建了,毕竟有很长一段时间,因为其他事情的耽误,项目的工作大多交给了组员,挺辛苦的,这里也还是得谢谢他们( ̄3 ̄)a。说回服务器,在回归之后,小的那叫一个愧疚啊,所以就和另一个趴呢负责了这一块,学到了很多;在之后就是项目中的各个小模块,比如:登录注册,邮箱验证,轮播图等等之类的。哎呀,这么一说那还是有点满载而归的感觉嘛。

  但如果有人问我:软件工程是什么,可能我也还是会哑口无言吧。

 

1.2课程实践

1.2.1代码量

  这个,少说也有个两三千吧。(本来是想说差不多七八百的,结果一看,大家都这么多我的妈o(゚Д゚)っ!)

 

1.2.2作业完成时间

作业

时间

作业1:开设博客并评估水平

30分钟

作业2:发布博客

2小时

作业3:python作业和团队展示

4小时

作业4:运用jieba库分词

2小时

作业5:四则运算与效能分析

2小时

作业6:需求分析

5小时

作业7:选题报告与需求规格说明书

7小时

作业8:系统设计与任务分配

5小时

作业9:测试报告与用户使用手册

4小时

 

1.2.3印象深刻的作业

  要说哪次的作业印象深刻,那肯定是这一次啦。毕竟这是一个总结,我把整个项目开发的过程捋了一遍,所以印象深刻。比如在安装numpy库的时候,那是我第一次接触python吧,也才说完“HelloWorld”,就给我闷头来一棒。因为各种python和pip版本的不同,困难重重,把许多办法都试过了,结果搞到半夜才弄好,还把舍友给吵醒了;还有就是项目上线,那时候大家都上了,就我们还在挠头,迫于压力,也算是多了点动力。而且因为有慧玲大佬带,让我们少走了很多弯路,舒服啊,真是的太感谢了,差点就跪下来叫爸爸了。当然啦,吴老师也是尽心尽力,处心积虑,一直关注我们的项目进展,询问我们的未来方向,给我们鼓励和支持,还定制并执行了一套详细严苛的评分体系,辛苦辛苦,谢谢谢谢。

 

1.2.4花费时间

  这个学期也算是有自己的目标,有想学的技术,所以大部分还是花在打代码和学技术上吧,当然也写了一些必要文档,花了些时间。这样子一算的话每天3个多小时吧,也就是每周20小时左右。

 

1.2.5学习和使用的新软件

  Typora,pandoc,以及Pycharm, SecureCRT和SSHSecure也算吧。

 

1.2.6学习和使用的新工具

  工具??软件??好吧,还是有点分不清这两有什么区别。嗯~~开发期间我换了个鼠标,应该能算吧;哦对,学了Git,一个项目版本控制系统,这个可以有,还有ProcessOn和Teamview。

 

1.2.7学习和掌握的新语言、新平台

  就Python吧,还有Django和Linux开发;新平台呢,就腾讯云吧,不对哦,还有一只鸟和博客园,厉害啊。

 

1.2.8学习和掌握的新方法

  • 结对编程:好东西,一人累了换另一个,舒服呀。
  • 巨人肩膀:快速套用模板和框架,省去大量开发时间,舒服啊。

 

1.2.9其他方面的提升

  其他倒是没什么见长,不过我键盘膜上的Ctrl键被磨破了。

 

2人月神话

  窝草,人月神话!!不敢不敢,我哪敢对前辈不敬啊。不过,说一下经验总结倒还是可以。

  (1)在一个团队里,你一定要明确自己的定位:

   这次我本来分到的工是后台的,可是除了我都是大佬,所以大家一直拖着我兜风,于是我开始思考自己的存在意义,并灵活更改了职位身份。因为只有这样,你才不会无所事事,才不会格格不入;

  (2)在一个团队里,你一定要尽己所能找事做:

   有任务的时候,你可以没空;但当你有空的时候,一定不能不做事;当需要你的时候,一定不能借口推托。有心思的话,做多点总能学多点,对自己也是养分,何乐不为呢;

  (3)在一个团队里,你一定要和项目共同成长:

   很浅显的一个现象,大家都是现学现卖的。你不学,就没得卖,不对,没得用。要做到可持续可发展,你就得成长。人,是一个项目的灵魂。只有人成长了,项目才能成长。

 

3建议与告知

  对下一届的建议啊,作业其实可以再多一点啦,毕竟代码要实践才能学会(`・ω・´);要求呢,也可以相对严格一点,严也是一种爱嘛,等大家日后就会心怀感激的(*・ω-q);至于要不要换队员的问题,个人觉得是可行的,这样会比较真实,毕竟你出了社会那也没办法自己选择环境的嘛,这是为了让大家可以提前熟悉一下,会有好处的。
 

4分析团队

  我们团队啊,那就厉害了,都是大佬。组员们基本上都是开发的新手,那为什么还说是大佬呢?因为大家的学习能力老强了,而我恰恰认为学习能力才是衡量大佬的真正标准;而且,大家都很坚持,日常熬猪肝瘦肉粥。在整个过程中,我们废弃了很多做过的版本,抛掉了很多辛苦努力的成果,走了很多弯道,出现了很多意外,但都没有停止过;大家还都特别乐观,无论出了什么事都跟没事一样???按照预计,我们的项目还是有很大提升空间的,也规划好了接下来的版本更新,那就先养一下神先吧。

 

5学会软件工程

  我们团队研发的是土特产科普网站,自认为是一个符合用户需求的网站,将来可能还会联合某宝实现线上购买功能。我们的网站是面向各类人群的,某个人在某个时刻都有可能对我们的网站有所需求,为了方便某些爱好者进行交流,我们也将在后面的版本推出博客及论坛系统,让网站更加符合用户的需求。

  为什么敢这么说呢?因为我们在与客户面对面交谈之后,充分了解了客户的需求,也编写了需求分析说明书,确认无误之后,进入了原型设计,以及体系结构的设计(代码规范性,编程软件的统一),通过一系列工具,流程,在预计的时间内发布“比较好”的软件。

  我们的网站利用Python的第三方库Tronado对代码进行维护和发展,将本地的代码和服务端代码同步起来,通过映射同步代码更改,并通过码云进行源代码的管理和项目的迭代。

版权声明:本文为WoLykos原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/WoLykos/p/9193175.html