[buaa-SE-2017]个人作业-Week1

个人作业-Week1


Part1:教材中不懂的问题

1.根据书中“除了前20的学校之外,计科和软工没有区别”所以计算机科学这个专业也许在我们学校是和软件工程有区别的,但是可以料想的是大多数人将来都会是码农,那么我们专业和其他学软件工程的人相比有什么优势呢?

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

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

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相关的网络应用代码相加的量。

posted @ 2017-09-25 17:21  Alethia  阅读(291)  评论(3编辑  收藏  举报