[buaa-SE-2017]我的做业-Week1

我的做业-Week1


Part1:教材中不懂的问题

1.根据书中“除了前20的学校以外,计科和软工没有区别”因此计算机科学这个专业也许在咱们学校是和软件工程有区别的,可是能够料想的是大多数人未来都会是码农,那么咱们专业和其余学软件工程的人相比有什么优点呢?html

2.既然用户的需求是不断变化的,那么如何才能在设计过程当中最大限度地使得软件易于扩展?另外一方面,若是这样考虑会不会又进入了过早优化的思惟误区呢?python

3.项目经理看起来是一个须要具备多领域知识的人(管理、营销、计算机),但大多数人都不会在大学毕业时就具有这些知识,那么若是未来想成为项目经理,如今能够作什么准备呢?各个部分的知识须要掌握多少?git

4.团队开发中一个比较困难的问题是,团队成员之间如何更有效地沟通?特别是在学校的时候咱们除了软工之外还有不少课程,平时也很忙,这样成员之间的沟通就很是困难了。算法

5.第四章中提到,变量命名的时候须要避免没必要要的修饰词,判断必要或者没必要要的方法是问本身,可是这种方法是否太过武断?毕竟看程序的都不是写程序的,对本身易懂,对别人就必定易懂吗?网络

6.16章中讨论了技术创新的问题,并用金钱和知识的转换过程来阐明科研和创新之间的关系,可是科研和创新是否真的是对立的过程?Viterbi创造的Viterbi算法让无数人受益,也让他得到了名誉和金钱,因此这二者之间也许并不是是对立的,毕竟工业界的要求是要work,科研须要的东西也包括这一点。分布式


Part2:软件和软件工程

  • 软件:文献记载中软件一词是在1953年由Richard R. Carhart提出,1958年John Tukey也在一篇论文中使用了这个词,这是软件一词在电子类文献中最先出现的记录。工具

  • 软件工程:Margaret Hamilton 1968年在阿波罗11计划中提出了软件工程这个词汇,她提出这个词语的缘由是由于当时软件还不受到你们的尊重,因此她但愿为软件以及它们的发明者争取应有的正统性和尊重,因此她使用“软件工程”这个词汇来将之与硬件还有其余工程学类作出区别。可是,Peter Naur和Brian Randell是第一次在正式文献中使用这个词的人。性能


Part3:项目管理软件相关

名称 具体信息 优势 缺点
Microsoft TFS 全称为Team Foundatioin Server,是微软研发的提供源代码管理、项目管理、测试发布管理等功能的工具。它的功能涵盖了软件开发的整个生命周期 功能强大基本没有其它相似的工具,和VS无缝对接。 访问速度慢,不适用于需求较少的小团队
Git Linus开发的免费开源的分布式源码管理系统 用户群体大,功能比较强大,分布式管理 指令复杂,上手困难
Mercurial 分布式版本控制系统,简称hg,比较流行 命令行简单,容易上手,跨平台 功能比起git来略少,分支管理不灵活
Github 用git作版本控制的项目托管平台 容易上手,用户量大,有issue和request 国内访问速度慢,还会被墙,不适合私有项目
Bitbucket 同时支持git和Mercurial的项目托管平台 支持免费的私有仓库,同时支持hg和hit,支持中文 用户量与git相比较少
Trac Trac是一个基于python的为软件开发项目须要而集成了Wiki和bug跟踪管理系统的项目管理工具,开源 和各类VCS轻松对接,性能高,免费 功能齐全但不强大
Bugzilla 开源的bug跟踪系统,管理软件中bug的全生命周期 开源免费,处理速度快,有中文版 界面不友好,安装繁琐
Rationale 一款在线绘制Arugument Map的网站 简单方便,容易上手 功能不够,没有客户端,推荐xmind
Apple XCode Apple开发的Mac上的IDE mac上可用,免费 相较于VS功能不足够

参看:
[1] https://www.zhihu.com/question/20401926
[2] https://www.zhihu.com/question/21905835
[3] https://www.zhihu.com/question/20403480
[4] https://www.zhihu.com/question/19591651
[5] https://www.zhihu.com/question/20053312
[6] http://www.cnblogs.com/mq0036/p/3725920.html测试


Part4:附加题-一些行数过百万的软件

下图展现了一些常见的代码行数过百万的软件:
优化

通常软件的复杂度能够由行数衡量,咱们熟悉的Windows操做系统算是一个很是复杂的软件了,Windows10的代码量达到了5000万行。 google代码量有20亿,不过这是全部google相关的网络应用代码相加的量。

相关文章
相关标签/搜索