软件工程-第一作业

一、自我介绍

  我叫邹双黛,摩羯女+东北女+侗族女 一枚。本科在吉林师范大学读书,专业是计算机科学与技术。现在就读于东北师范大学计算机技术专业。

二、回答问题

1、回想一下你曾经对计算机专业的畅想(1)、当初你是如何做出选择计算机专业的决定的?(2)你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?(3)、你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

  答:(1)、高考填写的志愿全是教育类专业,最后,差1分没能进入小教专业,被调剂到计算机科学与技术专业。我的双胞胎妹妹如愿以偿的进入北方工业大学信息安全专业,当时我觉得自己挺失败的,想二战来着。妹妹就一直劝导我:既来之则安之吧,相信命运的安排。我就这样选择了计算机专业。

    (2)、符合我对计算机专业的期待。大学前期只是抱着既来之则安之的态度来学习,老师讲什么,我就好好听什么。就这样我拿了四次二等奖学金,综合排名为全专业第6。现在想想,我的这种学习思想太幼稚。说白了,我仅仅是为了学习而学习,学什么忘什么,很肤浅的学习。在暑假,无意的看到杨澜对美国斯坦福大学人工智能实验室和视觉实验室的“掌门人”——李飞飞的采访,李飞飞让机器学会了“看图说话”,标记了尽10亿多的图片数据!突然对大数据和图像处理产生兴趣。在假期学了点D3.js,看了一篇《Squares:Supporting Interactive Performance Analysis for Multiclass Classifiers》论文,还有吴恩达的机器学习公开课。看了两节课就看不下去了,涉及到了好多数学知识。渐渐意识到,大学里学的那些高数,线代,概率论,Java等等,真的很重要。

   (3)、计算机是我喜欢的领域,但不是我擅长的。喜欢是因为计算机技术可以创造你想要的,神奇且具有挑战力。因为好的IT工作人员需要很好的逻辑思维和较快的反应能力。很不巧的是,我这两点都不具备。注定要比别人付出更多的时间和精力。

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

  :(1)、大学学过VB、C、Java、ASP、JSP、数据库,数据库原理、组成原理、计算机网络、数据结构等。喜欢学数学,锻炼了我认真严谨的态度,总是喜欢提出问题:“why?”。具备一点点的编程能力。

      (2)、我距离一名合格的计算机学生还有很远很远的距离,比较喜欢大数据方向,所以我需要学习很多算法,需熟练掌握一些数学知识,需锻炼自己的编程能力和学习能力。

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

  :(1)、我的选择是考研。相比那些培训和实习的小伙伴,我们对计算机的理解是不同的,学习方向也不尽相同。我更加深入的了解计算机和学习更神奇的理论知识,这是我的优势。

    (2)、我本学期的期望是:过六级,编程能力能有所提高,学好数学。对工程项目有一些了解,之前从未做过项目,所以算是小白中的小白。

4、你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上?

  :我的期待是,了解一个工程项目的整体过程。打算平均每周拿出来4个小时来学习这门课。

 三、采访往届学生

我采访的是我们导师组的师哥,首先感谢师哥能回答我的问题,师哥做的项目是在线考试系统。

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

    :我们当时做的是在线考试系统的设计,给我以前的大学老师做计算机基础考试测试,当时使用的用户是测试一个班级30个人。现在有没有人用不确定。

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

     :这个项目不能够给你们继续开发,因为这个项目当时是根据别人的项目改编而来的。项目代码和文档都已经删除了。所以不能继续使用。

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

    项目:在线考试系统的设计
       角色:项目经理

      经验与教训

      1、即使是一件小事,管理者也需要做到授权要充分明确。
      2、根据事情的轻重缓急选择适当的交流方式,面对面交流、电话、Email等等。越重要越紧急越无法控制的事情,往往越需要面对面的交流。
      3、应用软件的开发要从需求抓起,要严格控制需求文档的质量,不能走形式。站在用户的角度上来写需求文档,好的需求文档必然是逼迫读者思考很多问题。因此我觉得无论如何都要强调需求的重要性。
      4、应用的需求文档、UI设计不能包含过多重复的东西,否则会带来开发、测试和维护上的很多困难。需求文档指描述用户可以使用系统做什么,UI设计属于设计工作,描述用户具体通过什么方式来使用系统。需求文档、UI设计会成为测试的输入。
  4、问对学好软件工程有什么建议。  

    答:用一个比喻的方法说吧,假如你要做一件事,有二个方法,一是不管三七二一拿到就做,见到什么就解决什么,到头可能是一无所获,也可能做完,但却花了很多时间做了很多重复的无意义的事。二是先做好具体的计划才做,然后再具体的展开工作,结果不用说肯定会做得很好。软件工作其实就是软件编程的前期工作,有了软件工程的前期工作,一个好的软件系统才能出现在我们的面前。首先你先理解了软件工程的到底是做什么的,我想只要理解了这点,以后的路不用我说你应该也会有自己的看法。其次学这门专业要注意什么呢?理论知识就不用我说,肯定是要能吃透,最重要的是要培养一个思想,一个软件工程的思想。致于什么培养看你自己了,我想每个人都有自己学习的方法。

最后,感谢老师们肯抽出宝贵的时间看我的作业。祝所有老师教师节快乐!

 四、《构建之法》通读后问题

  大三的时候,我学过《软件工程》,当时觉得《软件工程》没啥用啊,开发软件需要这么复杂吗?真是多此一举。当时老师讲的贼走心,我们听的贼敷衍。读研期间,杨贵福老师向我们推荐了邹欣老师编的《构建之法》这本书,这本书首先吸引我的是作者的名字,因为我也姓邹,有一种莫名的亲切感。带着这份亲切感,我通读了整本书,使我对软件工程有了新的认识。

    1、所谓的“工程”,是一种分治思想,把开发软件这件复杂的事情分成若干个小问题,再一一解决小问题,即“化整为零”的思想。

    2、软件工程包括以下领域:软件需求分析、软件设计、软甲构建、软件测试和软件维护。

    3、 从第一章的概论,我了解到 :软件=程序+软件工程, 程序= 数据结构+算法。程序(算法,数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量。

  我认为本书的精彩之处:

    1、讲解透彻,知识点衔接连贯,语言通俗易懂,略微幽默,很容易理解

    2、排版上整洁,条理清新。有图表方便读者对知识的理解。

  只是大概的看了这本书,目前有五个问题:

    1、现实的开发过程中往往会比理论中多出很多问题,比如需要如何能够将需求细化到任务,然后在细化到设计,最终使得能够在规定的时间内有条不紊的完成目标?

    2、在软件测试中有提到过要避免自己测试自己的代码,那为什么在代码复审的时候要把自己的代码当成别的菜鸟写的代码进行复审?

    3、.对于用户来说,一个软件不光要实用,还要界面美观:现在有这样一个问题,客户给的资金、时间都有限,我们只能保证功能完备和界面美观二选其一,这样应该如何抉择呢?

    4、在单元测试中,一定要要求代码覆盖率达到100%吗?

      之前不理解什么是单元测试,也不明白为什么要单元测试。读完第二章后,才明白,单元测试结果的好坏,是检测一个程序的好坏的标准,是检测一个程序是否有隐藏的bug的标准。一个好的标准的单元测试能找到程序运行快慢的原因,从而进行程序的提高。问题来了,一定要要求代码覆盖率达到100%吗?

    5、我们现在真比较困难去想出一些创新,因为科技太发达,很多软件都已经被他人开发出,所以有什么方法能够帮助我们去创新吗?怎样抓住时机?

      第十六章讲的是IT行业的创新,介绍了人们对创新的误解,因为中国缺少创新人才就一味的倡导创新。有很多人会认为,科技技术是比较的守旧的,认为软件的泛滥让手机变的更复杂,或认为,每时每刻都可以创新。读完书后才了解到,创新是需要,它是有时机的。科技发达的今天,我该如何抓住时机?

  看完整本书用了一天半共10小时的时间,真的是很粗略的看,真本书很好,以后有时间会慢慢学习。

五、软件评论 

 根据历年学生发布的git代码和随笔,评论3部软件作品。 

  作品名称餐站

    团队名称:sixsix团队

  博客地址http://www.cnblogs.com/sixsix/p/4190420.html

 

  下载地址http://zhushou.360.cn/detail/index/soft_id/2357454?recrefer=SE_D_%E9%A4%90%E7%AB%99 

  代码地址:无
  点  评:

    优点提供了美团外卖、饿了么、百度外卖,和口碑外卖这四个点餐软件的链接,方便了很多了用户。该软件将菜类按照“销量最高”,“价格最低”,“送餐时间”这三类进行排序,给用户提供了很多参考方式。

    缺点:我下载了这个APP,点击后会长时间显示“加载”中,过一段时间就显示“无法连接网络”。通过实验证明我的网络没问题,这样导致我们不能直接从该软件找到心仪的食物,只能通过左侧菜单栏中点击其他的外卖链接。

           

  作品名称抢答器

  团队名称:"耐撕"团队

  Coding地址https://coding.net/u/zhengrui0452/p/QiangDaQi/git/tree/master/qijl/Week5th

  下载地址耐撕团队_抢答器V1

  项目Git地址:https://git.coding.net/zhengrui0452/QiangDaQi.git

  功能介绍

    软件图标如第一张图,点击应用后进入界面(第二个图),登录账号后,进入抢答界面(第三张图)。根据题目,点击“抢”字按钮,抢到题后按钮变绿(第四张图)。在下方的文本框中输入答案,输入的答案发送后在后台服务器端就会显示出所发送的内容。

    优点:功能简单,,界面整洁,按钮设计的相对合理。

    缺点:软件运行慢,文本框的内容未能显现出来。

           

  作品名称:记账本

  团队名称:"耐撕"团队

  Coding地址https://git.coding.net/puchenglin/AccountApp.git

  下载地址http://download.csdn.net/detail/pu_cheng_lin/9526225

  功能介绍:进入软件,显示最近账单的列表,点击下“加号”进行记录。点击报表可以查看一定时间内的消费情况,以柱状图、饼图显示。

  优点:软件运行快,功能简单,有输入密码功能,安全。

  缺点:消费的类别不能自定义。

六、每周例行报告

  1、本周PSP

      

  2、本周进度条

        

  3.累计进度图

      

  4、本周PSP饼状图

      

 

posted @ 2017-09-09 22:54  爱吃菇蔦的姑娘  阅读(275)  评论(2编辑  收藏  举报