个人作业——软件工程实践总结作业

一、请回望暑假时的第一次作业,你对于软件工程课程的想象

1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

达成的目标和期待:

进行了团队协作开发。
结识了新朋友。
学习了新的编程语言。
对自己进行了规范编程的训练。
熟悉了新的框架。
学习使用了许多新的开发工具和平台。
文档的书写能力有了提高
对于软件开发有了更深刻的认识。
了解了搜索引擎和中文分词

存在的不足:

项目有了一定经验,对于实际场景后台的高并发并没有涉及。
UML等相关工具的使用只是体验式的,缺乏深入学习。
在项目代码管理做的不是很好,github不是熟练。

2)总结这门课程的实践总结和给你带来的提升:

关于代码量——PHP:1200行左右,C++:500行左右。

团队合作中我学会了很多,互相交流,代码风格得到了规范。

学习和使用的新软件 学习和使用的新工具 学习和掌握的新语言、新平台 学习和掌握的新方法 其他方面的提升
有思维导图,福昕阅读器, Navicat Premium,PhpStorm,Wampserver64 PHP,GitHub,sphinx 学习和使用coreseek进行站内搜索,学习使用ThinkPHP5.0框架,,学习使用phpExcel框架

二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析

关于进度:发现很多时候会发生后期进度来不及的情况,而这会导致软件质量无法得到保证,甚至没法完成。所以我们要避免这种情况,首先在项目之初就应该结合自身团队和资源情况全面考虑工作内容和进度安排,并留出最后一部分时间用于弹性安排。第二点是,其实很多进度来不及是因为总是把工作放在最后,总是拖拉,拖欠工作量。所以队友和队友之间要发挥好互相督促作用,把每一阶段的工作在指定的时间内完成。

关于代码规范:在软件开发过程中,一个团队一定要有一套统一的代码规范,混乱的代码风格会使平常工作的代码整合工作异常艰难,同时给代码的维护和运行埋下很多隐患。我们又如何去解决这个问题呢?我们首先要统一一套代码规范,并且善用GitHub工具,在日常工作中就时时整合代码,队友之间互相监督代码规范的实施。

三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?

对于下一届的告知与建议:我觉得大家一定要选择一个自己喜欢的题目,这样我们才能坚持完成它,而不容易半途而废。

关于要不要中途换队员:这个问题,我的意见是换。其实如果有同学在像这个问题,说明队伍已经出现了很糟糕的情况。但是我觉得想换队友的话,必须弄清楚发生的问题的原因,并了解其他队伍的情况,想好自己在新的团队中又应该以何种角色存在、可以做出什么贡献。不要一换再换。

四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)

第一阶段:其实团队里的同学是自己班级互相了解的同学和兄弟班的几个同学。虽然不是很熟悉,但是在思考选题的过程中大家积极的发表意见,交流地很激烈。这是我们地破冰仪式,这之后大家初步建立起了团队、并安排分工。

第二阶段:在明确了目标、分工后,正式进入了协助完成作业阶段

第三阶段:在正式开发期间,我们遇到的问题最多,一边学习,一边开发。一起讨论需求和个版本地完成,虽然很难,但是在队友的一起努力下,我们都克服了。

五、怎样证明你学会了软件工程?

1)研发出符合用户需求的软件

必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件

在软件开发前需要做好产品针对的群体定位,提出需求,并调查其是否确实存在。根据问卷结果分析,我们软件所要完成的功能是符合用户需求的。

在选题答辩环节中,接受老师和同学们的建议,指出了我们产品设计的一些痛点,我们也在积极地思考。

2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件

有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄

我主要做的是后端部分功能的实现,我就说说后端的情况。在整个项目期间,我们先完成了api文档,以api的个数来确定工作量大小。根据耦合度高低将api分成几个部分,由不同队友完成。

在alpha版本和bate版本进度汇报中,我们均有展示每个队友在这个项目中的代码量,没有一个人是闲着的。

3)并且通过数据展现软件是可以维护和继续发展的。

而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料

在此贴出编码期间产生的后端部分api文档图片:

1221158-20180109003747629-1739291732.png

转载于:https://www.cnblogs.com/bsyt/p/8232372.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/390400.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(转)在阿里,我们如何管理代码分支?

阿里妹导读:代码分支模式的选择并没有绝对的正确和错误之分,关键是与项目的规模和发布节奏相匹配。阿里协同研发平台在经过众多实践历练后,总结出了一套独创的分支管理方法:AoneFlow,通过兼备灵活高效与简单实用的流程…

WIN10系统 截图或者某些程序时屏幕会自动放大怎么办

右击这个应用程序,兼容性,以兼容模式运行,同时勾选高DPI设置时禁止显示缩放即可

css背景图片添加url_CSS背景图片–如何向您的Div添加图片URL

css背景图片添加urlSay you want to put an image or two on a webpage. One way is to use the background-image CSS property. 假设您要在网页上放置一两个图片。 一种方法是使用background-image CSS属性。 This property applies one or more background images to an el…

golang基础01

1.环境变量:go env//代码目录和第三方库文件set GOPATHC:\Users\hanxiaodong\go//go安装目录set GOROOTC:\Gopath里要配置:goroot/bin;和gopath/bin; gopath目录下三个文件夹:pkg:编译好的库文件 .a 文件bin:可执行文件…

hugo 能做web开发吗_如何自托管Hugo Web应用

hugo 能做web开发吗After hosting with Netlify for a few years, I decided to head back to self hosting. There are a few reasons for that, but the main reasoning was that I had more control over how things worked. 在Netlify托管了几年之后,我决定回到…

资源 | 深度学习课程入门与介绍

【1】Andrew NG Deep Learning.ai http://deeplearning.ai/网易云课堂(中文字幕):http://mooc.study.163.com/smartSpec/detail/1001319001.htm推荐理由:Andrew Ng老师是讲课的能手,很多人认识他是从Stanford的经典《机…

PostCSS 以及 cssnext语法

本文是对近两天学习postcss的总结,在这里分享给大家。 如有错误,还请指正! 什么是postcss postcss 一种对css编译的工具,类似babel对js的处理,常见的功能如: 1 . 使用下一代css语法 2 . 自动补全浏览器前缀…

5187. 收集足够苹果的最小花园周长

给你一个用无限二维网格表示的花园,每一个 整数坐标处都有一棵苹果树。整数坐标 (i, j) 处的苹果树有 |i| |j| 个苹果。 你将会买下正中心坐标是 (0, 0) 的一块 正方形土地 ,且每条边都与两条坐标轴之一平行。 给你一个整数 neededApples &#xff0c…

虚拟机 VMware Workstation12 安装OS X 系统

Windows下虚拟机安装Mac OS X —– VMware Workstation12安装Mac OS X 10.11本文即将介绍WIN虚拟MAC的教程。完整详细教程(包含安装中的一些问题)【并且适用其他mac os x版本】Windows下 VM12虚拟机安装OS X 10.11(详细教程) 工具/原料 Mac OS X 10.11 镜…

aws dynamodb_DynamoDB备忘单–您需要了解的有关2020 AWS认证开发人员助理认证的Amazon Dynamo DB的所有信息

aws dynamodbThe emergence of cloud services has changed the way we build web-applications. This in turn has changed the responsibilities of a Web Developer. 云服务的出现改变了我们构建Web应用程序的方式。 反过来,这改变了Web开发人员的职责。 We use…

北大CIO走进龙泉寺交流研讨会圆满举行

缘起 2016年4月16日,北京大学信息化与信息管理研究中心秘书长姚乐博士与国家非物质文化遗产蔚县剪纸传承人周淑英女士一起在龙泉寺拜见了中国佛教协会会长、龙泉寺主持学诚法师。在拜见学诚法师时,姚乐博士与学诚法师聊到了“贤二机器僧”和人工智能。姚…

负载均衡种类

http://blog.csdn.net/zhoudaxia/article/details/23672319DNS DNS轮询是最简单的负载均衡方式。以域名作为访问入口,通过配置多条DNS A记录使得请求可以分配到不同的服务器。DNS轮询没有快速的健康检查机制,而且只支持WRR的调度策略导致负载很难“均衡”…

代码流星雨是什么形式_为什么要在2020年与流星合作

代码流星雨是什么形式Meteor, an allegedly dead development platform, is still alive and can bring massive value to your everyday coding experience.Meteor,据称已失效的开发平台,仍然有效,可以为您的日常编码体验带来巨大的价值。 …

Centos7 Docker私有仓库搭建

Centos7 Docker私有仓库搭建 仓库:集中存放镜像的地方,可分为公共仓库和私有仓库(公共仓库"http://hub.docker.com"或国内的"http://www.daocloud.io") Registry:注册服务器才是存放仓库具体的服务…

MySQL触发器使用详解

MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。 创建触发器在MySQL中,创建触发器语法如下: 代码如下: CREATE…

java中访问修饰符_Java中的访问修饰符介绍

java中访问修饰符什么是访问修饰符? (What are Access Modifiers?) Have you ever wanted to define how people would access some of your properties? You would not want anyone using your underwear. However, your close friends and relatives can use yo…

VIM 编辑器

2019独角兽企业重金招聘Python工程师标准>>> VIM 相对于VI 的提升 VIM 支持多级撤销VIM 可以跨平台运行VIM 支持语法高亮VIM 支持图形界面VIM 编辑器的操作模式 Command Mode -命令模式Insert Mode -输入模式Last Lin Mode -底行模式#使用yum 命令安装vim 软件&…

/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件的作用

转载自:http://blog.csdn.net/u013968345/article/details/21262033 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件…

python初学者_终极Python初学者手册

python初学者Python has become one of the fastest-growing programming languages over the past few years. 在过去的几年中,Python已成为增长最快的编程语言之一。 Not only it is widely used, it is also an awesome language to tackle if you want to get …

z-index

z-index 这个东西非常简单,它有四大特性,每个特性你记住了,页面布局就不会出现找不到盒子的情况。 z-index 值表示谁压着谁,数值大的压盖住数值小的,只有定位了的元素,才能有z-index,也就是说,不…