第一次阅读作业

这个作业属于哪个课程 <课程的链接>
这个作业要求在哪里 <作业要求的链接>
我在这个课程的目标是 学习软件开发流程,方法,需求分析等
这个作业在哪个具体方面帮助我实现目标 阅读大量相关资料让我对软件开发有了更全面的了解

 

 

 

 

 

 

 

 

一.建立博客并介绍自己

 

1、在cnblogs.com上注册开设博客。

      我的博客地址:https://www.cnblogs.com/JQloveJX/

 

2、自我简介:

      我叫蒋庆,男,目前就读于西南石油大学计科院软件工程1班,来自四川遂宁。热爱科技数码电子产品,并且有一定了解,这也是我大学选择软件工程的原因之一。喜欢听音乐,在网上看文章和视频等。平时除了学习以外,偶尔打打篮球,和朋友出去走走,和朋友一起玩玩游戏等。

 

 

二.阅读与思考

 

(1)回想一下你初入大学时对软件工程专业的畅想

  • 当初你是如何做出选择软件工程专业的决定的?
    • 选择软件工程的话,主要是自己喜欢吧,因为喜欢电子科技方面的东西嘛,然后就对编程也比较有兴趣,在加上软件工程又比较热门,前景很好,所以就直接选的软件工程。
  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
    • 不是特别符合,一是因为上大学前对大学课程的了解比较少,以为大学就学专业课,实际还有很多公共课;二是因为目前的专业课大都是理论基础,而我更喜欢实践,不过没有扎实的基础也是不行的。
  • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
    • 喜欢偏多一点吧,但是就目前而言说不上擅长。
  • 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
    • 会,毕竟是我的专业嘛,而且也比较喜欢。想去的城市当然是北上广深了,不过重庆,成都也是很不错了,而且离家也比较近;公司:像华为等比较大的科技公司;岗位:项目组长。

 

(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
      • 基础的C语言,C#,数据结构,数据库,英语四级等。写的代码量应该过5000行吧。
  • 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
    • 尚有加大差距,自己目前学的只是一些皮毛,只能做做简单的软件作业,成为一个合格的软件工程毕业生,还需要更加努力的学习。

 

(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

  • 对照以上你阅读的前人们的经历,你的选择是什么?
    • 我应该会选择工作,一是减轻父母的负担,父母为我付出了太多;二是我觉得工作实践中成长的更快,或者说我更喜欢在实践中成长吧,而继续学习终究是会出来工作的。
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
    • 说实话,真的没有什么优势,如果非得说的话,我觉得应该是我对这份职业的热爱和我对做每件事的认真的态度。
  • 针对你的选择,你给自己的大三设定的规划安排是什么?
    • 学习好课内内容的同时,适当学习一些课外的以后可能用到的知识技能,提前了解以后实习工作的一些事。

 

三.提有质量的问题

1、第五章5.3.2 瀑布模型(P97-P199)

  这里(P98)说到瀑布模型文档和复审的重要性,那么在复审过程中发现前一阶段的错误,就应该维护文档,但是每个阶段的文档又是独立的,这样就造成了文档维护的困难,那么怎么才能降低文档维护的困难呢?或者说有没有一种更好的方式写文档,使得维护时更简单?

2、第五章 团队和流程(P90-P107)

  这一章介绍了很多的团队模式和各种软件开发流程,那么一个团队怎么选择适合自己的模式,软件开发时如何选择适合的高效的开发流程,同时团队成员之间难免有不一致意见,如何统一意见?

3、第六章 6.3 敏捷的团队 (P116)

  这里写到:“如果你的团队很弱,那么强行把敏捷套在上面也没有用……如果你的团队已经有这么厉害的一帮人,那么不用也能写出好的软件”,弱的和厉害的团队似乎都不太适用敏捷,那么怎样的团队才适合呢?

4、第八章 8.3 获取用户的需求-用户调研(P154-P160)

  用户调研的方式有很多,如何选择一个合适的方式呢?还是集中方式结合使用呢?怎样结合使用?

5、第十二章 用户体验 (P249-P271)

  这一章写到了用户体验,那么怎样才能提高用户体验,提升用户体验应从哪几个方面着手?还有在用户界面设计是遇到有用户说好,又有用户说不好使应该怎么处理?

 

四.了解和调查源程序版本管理工具

 

1、Git

  优点: 
    1、适合分布式开发,强调个体;
    2、公共服务器压力和数据量都不会太大;
    3、速度快、灵活;
    4、任意两个开发者之间可以很容易的解决冲突;
    5、离线工作。 
  缺点: 
    1、学习周期相对而言比较长; 
    2、不符合常规思维;
    3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

 

2、Apple XCode:

  优点:

    1、可以自动创建分类图表;

    2、自动提供撤消、重做和保存功能,无需编写任何编码;

    3、编译速度快等。

  缺点:

    1、更新版本后,某个插件可能会失效;

    2、只能运行于macOS。

 

3、Microsoft TFS:

  优点:

    1、任务版上能将需求、项目进度一览无余;

    2、对于小团队而言,比甘特图更有用;

    3、集成了项目管理、版本控制、BUG 跟踪;

    4、能有效实现 SCRUM,能与 VS 无缝接合。

  缺点:

    1、搭建、维护tfs比较复杂;

    2、硬件要求也比较高。

 

参考资料:

1、百度百科。

2、博客园文章。

 

posted @ 2019-03-19 17:55  Foreverux  阅读(173)  评论(2编辑  收藏  举报