巩长胜

导航

软件工程第一次作业补充

关注《构建之法》的作者邹欣老师的博客
作业采用博客园的markdown排版,可以参考极简MarkDown排版介绍
代码地址:https://git.coding.net/STLF/gcs.git
在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客!
1)我看了第三章软件工程师的成长以后知道了软件工程师的工作就是写代码,相关专业的练习也是阅读代码,写代码,那么代码量和工程师的水平是线性的关系吗?查了资料后发现代码量确实与工程师的水平呈线性关系,代码写得越多,编程经验越多,技术当然也就提升了,所以我们也应该平时多练习。但还是希望老师给予更科学的分析。
2)我看了第三章软件工程师的成长以后发现程序员经常在学习交流,提高自己,那么作为一名初学者我们怎样做才是有效的学习方法呢?查资料了解到程序语言,顾名思义就是语言,是用于交流的,程序就是计算机的语言和人的语言的翻译者,做一个程序员就是要把人类世界的问题用计算机的方法去解决和展现,可是因为种种原因,大多数人在如何学好语言,如何学好开发平台上疲于奔命,到头来你只会敲写代码。可具体到我们自己身上应该怎么做呢?
3)我看了第八章需求分析后知道了项目的需求有各种各样的,规格也不尽相同,所以想了解如何使编写的代码充分符合分析的需求和规格?
4)后知道了软件团队的模式有许多种,团队的开发模式也有许多种,那么团队模式和团队的开发模式有什么关系呢?查资料也没有什么准确答案。
5)我看了第五章团队与流程中获取用户需求一节后知道了获取用户需求有多种方式,但是用户的需求也是层出不穷,如何充分了解用户需求,用户简单的描述就足够了吗?资料显示可以与客户进一步交流,进而逐步分析研究了解客户需求。那我们具体实现一个项目时还需注意什么问题?
6)我看了十三章软件测试最后的一部分后知道了还有历史上的20大Bug这回事,这让我很感兴趣,软件开发过程中Bug不可避免,我们可以不断测试找出错误加以修改,但是程序中的Bug一定能被找出来吗?那为什么还有历史上的20大Bug呢?
7)在看了十六章IT行业的创新后发现创新改变科技,微软自从开发了windows操作系统后逐步垄断了电脑系统,那么以后还会有其他的系统被开发进而超越windows吗?我想答案应该是肯定的,科技不断进步,以后肯定会有更优于windows的系统被开发!

软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
Visual studio 2012没有开发者说服,这是学习编程不可或缺的软件。目标是不是盈利不清楚,用了一段时间还没有发现收费的。
新浪微博没有开发者说服,新浪微博是盈利的,他通过在微博上推广其他产品而向与他合作的企业收费。
Win8.1操作系统没有开发者说服,他们的目标是盈利的,通过安装下载系统收费。
2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
Visual studio 2012是上课的时候经老师介绍认识的,软件安装包是老师发给同学们的.
新浪微博是看到好多同学都在玩,所以自己在应用市场下载安装的。
Win8.1操作系统买了笔记本后是笔记本自带的系统软件。
3)这些软件是如何处理Bug的?又是如何更新新的版本的?
Visual studio 2012 Microsoft会不断的发布一些补丁和新版本,这些补丁和更新会提供全新的改进的工具和功能。这些更新也将包括 bug 修复和其他增强功能。
新浪微博也是不断更新版本修复错误的。
Windows操作系统从最初的windows1.0到现在的windows10,windows不断升级,不断改良。
4) 同一类型的软件之间是如何竞争的?
Visual studio 2012是一个最先进的开发解决方案,它使各种规模的团队能够设计和创建出使用户满意的应用程序,它可以创建创新的高质量解决方案并降低开发成本。
新浪微博领先于微博市场如果其他竞品没有爆点,很难与新浪微博形成竞争趋势。
Win8.1操作系统经过多年的发展已经获得了世界个人电脑操作系统软件的垄断地位,少有竞争对手。
列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
硬件是看的到摸的着的,软件是人编写的指令,它以硬件为载体来对我们传达信息。这些能说明软件的多样性,不同的软件有着不同的功能。

posted on 2017-04-19 20:24  苏莫  阅读(112)  评论(1编辑  收藏  举报