您的位置:首页 > 其它

软件工程-东北师大站-第一次作业

2017-09-11 08:31 281 查看
我的第一篇随笔

主要包括六个部分:

1.自我介绍

2.问题的回答

3.《构建之法》读后感

4.每周例行报告

5.采访

6.评价作品

一.自我介绍

  我叫徐劭斌,来自河北省石家庄市,是东北师范大学信息科学与技术学院计算机技术的研究生新生,这里是我第一篇博客,当然以后由于各种原因还会有写很多篇。

  我本科来自长春工业大学,一个很有文化底蕴的学校,本科专业是信息与计算科学,一个数学学科,不喜欢数学所以跨考,现在如愿的进入计算机专业,却发现数学无处不在。

大学四年我都在和数学打交道,虽然不喜欢数学,但是数学却潜移默化的改变了我。大学里的科目,像数学分析,高等代数,空间解析,复变函数,实变函数等等,折磨我很久,现在步入研究生的生活,回想起来数学真的是很重要很重要,有些事情不是想逃避就能逃避的,要勇于面对。

  希望研究生三年能保持一颗上进的心。

二.问题的回答

(1)回想一下你曾经对计算机专业的畅想

  计算机专业我认为是个非常有前景的专业,这个社会、科技的进步很大程度依赖于计算机技术的发展。如今作为一名研究生新生希望能够在今后的日子里勤勤恳恳,在自己的专业领域,对社会的进步作出自己的一份贡献。

(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?

  本科专业是信息与计算科学,一门数学学科,所以学的知识偏理论,主要学习数学分析,高等代数,空间解析几何,复变函数和实变函数等数学科目,编程基础薄弱,只简单学习过C语言程序设计。为了成为一名合格的计算机学生,计划在原有的理论基础上注重编程的训练。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践,不同的选择有不同的努力方向。对照以上你阅读的前人们的经历,你的选择是什么?在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?针对你的选择,你给自己的本学期的规划是什么?

  研究生生活我的是更加注重学术研究,我的优势本科数学专业有较好的理论基础,对于学术研究涉及到的数学公式推导等偏理论的理解相对较好,但是编程偏弱。所以本学期在学习理论的前提下,着重培养编程能力。
(4)你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上?

我很喜欢有个性的人,这样生活更有趣,可能这些人会时会让人觉得煎熬,就像杨老师。本科学过软件工程这门课,之前学的也只是泛泛地了解软件开发的各个流程,学起来很轻松。不过,杨老师软件工程的第一节课完全颠覆了我对软件工程的认识,或者说颠覆了我对研究生课程的认识,说好的不是轻松加愉快吗?怎么会这么多作业,每周都会有,每次作业至少花费四个小时时间。

  下课回到实验室我们说今天上了杨老师的课,师兄师姐都在笑,我好像明白他们在笑什么,既然这么麻烦,逃又逃不掉,所以我决定认真的把每一次作业做好。软件工程这么辛苦,所以我对这门课有了更大的期待—我希望这门课能让我提高我的工程素养,计划每天花费2个小时完成软件工程的任务。

三.《构建之法》读后感

  快速通读构建之法后的,有五个问题无法得到解决。

  1、团队每个人有不同的分工,性格也不尽相同,工资待遇也因为工作的性质和难度有很大的不同,难免会出现嫉妒,怠工等不和谐的因素,如何保持团队的高度团结,实现软件高效的开发?(第五章 团队和流程所提出的流程)

这一章作者介绍一些团队模式,但是现实总会不那么完美,怎么应对不和谐问题,没有得到答案。(第五章 团队和流程所提出的流程)

  2、开发一个软件的各个环节,哪一个最重要?最耗时?最容易出错?出错后的代价最大?最能决定一个软件的好坏?

和上一个问题类似,作者介绍了各种开发流程模型,但对于各个流程需要注意的问题不可能面面俱到,产生上述问题。

  3、如何应对客户的需求更改对软件开发带来的影响?(第八章 需求分析)

书中介绍了需求分析怎么做,介绍的很好很全面。但是,在我们做好需求分析后,在软件开发阶段,用户改需求,如何应对?

  4、软件质量越高,用户的体验好,当然对一个团队来说是一个肯定,但是这些往往是花费更多的金钱、时间和人力基础上实现的,如何实现软件的品质和开发成本的平衡。(第十四章 质量保障)这本书应该能回答我的这个问题,可能只是我还没找到,先列出问题,日后寻求答案。

  5、如何处理软件开发中出现的突发事件,比如说核心开发人员大面积跳槽。

四.每周例行报告

  1.PSP(personal software process )个人软件过程。

  之前这个我真是懒得做,分门别类,统计花费时间,感觉好麻烦。 但是我知道这是必要的,只是以前没有这么要求自己,对于时间的控制,也是一个优秀的工程师必备的素质。尝试去做一件之前能做却懒得去做但是有必要的事。



  2.进度条



  接下来几天的规划是做一个小网站,实现网页对数据库的增删改查功能,确保自己之后的项目技术上可以实现,复杂功能也可以在可控的时间实现,预计时间4小时,测试时间不可预测。查找,部署运行学长的工程,看看需要实现什么功能。下一篇博客具体展现。

五.采访“在线考试系统的设计”项目经理记录

  今天采访的是上一届软件工程课项目经理之一-尹良亮学长,负责的项目是-在线考试系统的设计。非常感谢学长抽出宝贵时间进行这次采访,从中对于软件工程的流程和注意事项有了进一步的认识,下面是这次采访的主要内容。

  1、当时的项目有多少用户,给用户多少价值? 现在还有人用吗?

  上一届软件工程的我们做的项目名称是-在线考试系统的设计,我们团队每个人在这个项目上都投入了很多的精力。我们的设计目标是为大学老师提供计算机基础考试测试服务,项目完成了但是没有真正投入使用,测试人数是我们班级30人左右,现在没有人在使用。

  2、这个项目能否给我们团队继续开发,源代码/文档还有么?

  由于管理不善,项目代码/文档部分丢失,不能实现项目正常的运转,所以不能提供给你继续开发。另一方面学长希望你们能够从一个新的项目开始出发,会有非常不同体会。

  3、项目开发有什么经验和教训?

  当时我作为项目负责人,对于软件开发的过程的经验和教训真是感触颇多,主要分为以下几点。

  (1)分工明确,即便是一件小事也要明确应该是由谁来做。
  (2)沟通通畅,有问题及时沟通,及时解决,不然很可能因为一环的差错带来很大的影响。
  (3)换位思考,经常站在队友,用户的角度思考问题,对于软件的开发很有帮助。
  (4)妥善保存,定期备份,以免丢失,我们就是没有注意这一点。

  4、对学好软件工程有什么建议 

  软件工程是一个非常讲究团队的项目,所以保持团队的团结,各司其职,才能实现高质量、高效率的软件,得到社会的肯定。另外做什么时候不是一帆风顺的,会遇到各种各样的问题,调整好心态,坚持做下去,结果都不会错。希望你们在软件工程课程中学到的不仅仅是知识,不断提升自己职业素养。

  再次感谢尹学长对我们生活、学习给予的帮助。

六.作品评价

新峰团队作品-俄罗斯方块

代码地址:https://coding.net/u/Boxer_/p/homework/git/tree/master/%E4%BF%84%E7%BD%97%E6%96%AF%E6%96%B9%E5%9D%97/final

优酷视频:http://v.youku.com/v_show/id_XMTg0MzMyNzg5Mg==.html





评价:

  优点:实现了经典游戏-俄罗斯方块的基本操作,操作简便。

  缺点:1、没有暂停功能。

     2、界面不够美观。

     3、没有实现连数据库。

     4、没有实现选取难度等级功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: