[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无缝对接。访问速度慢,不适用于需求较少的小团队
GitLinus开发的免费开源的分布式源码管理系统用户群体大,功能比较强大,分布式管理指令复杂,上手困难
Mercurial分布式版本控制系统,简称hg,比较流行命令行简单,容易上手,跨平台功能比起git来略少,分支管理不灵活
Github用git做版本控制的项目托管平台容易上手,用户量大,有issue和request国内访问速度慢,还会被墙,不适合私有项目
Bitbucket同时支持git和Mercurial的项目托管平台支持免费的私有仓库,同时支持hg和hit,支持中文用户量与git相比较少
TracTrac是一个基于python的为软件开发项目需要而集成了Wiki和bug跟踪管理系统的项目管理工具,开源和各种VCS轻松对接,性能高,免费功能齐全但不强大
Bugzilla开源的bug跟踪系统,管理软件中bug的全生命周期开源免费,处理速度快,有中文版界面不友好,安装繁琐
Rationale一款在线绘制Arugument Map的网站简单方便,容易上手功能不够,没有客户端,推荐xmind
Apple XCodeApple开发的Mac上的IDEmac上可用,免费相较于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:附加题-一些行数过百万的软件

下图展示了一些常见的代码行数过百万的软件:
1228116-20170925172116635-541920780.png

一般软件的复杂度可以由行数衡量,我们熟悉的Windows操作系统算是一个非常复杂的软件了,Windows10的代码量达到了5000万行。
google代码量有20亿,不过这是所有google相关的网络应用代码相加的量。

转载于:https://www.cnblogs.com/Aria-K-Alethia/p/7592893.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值