软件工程我的做业 - week1

  • 《构建之法》阅读疑惑:
  1. 如何寻找开发效率和性能的均衡点?显然开发效率强调封装,重视代码重用。可是遗憾的是代码重用每每泛化了数据特征,下降了效率。
  2. 如何“公平”分配工做?尤为是团队中人员参差时,如何可以使团队效率最大化?
  3. 测试须要进行到什么地步?众所周知,测试不可能彻底覆盖,而且须要巨大的投入。
  4. 如何控制适当的可扩展度?对于将来可能的需求,须要保留必定的可扩展性,可是在将来需求不清楚的时候,过大地保留扩展性反而可能使系统的效率下降?
  5. 系统依赖太深真的好吗?

 

  • “软件” 和 “软件工程” 这些词汇是如何出现的 - 什么时候、何地、何人?

软件:关于软件的第一个理论的诞生还要早于计算机自己的诞生,是由图灵在1935年发表的文章Computable numbers with an application to the Entscheidungsproblem提出的。而这个单词最先出现的出版物是由Richard R. Carhart 于1953年8月出版的书籍。
软件工程:是由 Margaret Hamilton 发明的。在1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机课题,在此次会议上正式提出并使用了“软件工程”这个名词。程序员

 

  • 目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?

Microsoft TFS安全

TFS(Team Foundation Server)是一个工做流协做的引擎。是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。
优势:功能强大。
缺点:微软的东西一般都和其余东西不太好兼容。网络


Git
优势:搭建简单,随处可用。
缺点:命令操做较多。并发

Ruby社区的程序员使用Git之后,找不到好的Git托管网站,因而就开发了Github出来。
优势:开源代码随手可得。
缺点:私有库收钱。app

Bitbucket
优势:免费支持私有仓库。检索功能强大。审核机制安全。网络用户界面友好配置设定丰富多样。安全策略细致和产品分类方案完备。
缺点:只能管理缺陷。分布式

相关文章
相关标签/搜索