码迷,mamicode.com
首页 > 其他好文 > 详细

软件工程基础 - 1st 个人博客作业

时间:2015-09-26 14:37:04      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:

快速阅读《构建之法》后产生的几个疑问

1. 现在我的编程基础差,怎样才能通过自学提高编程能力?

2. 我学习&用中文已经7年多了,上课老师听讲几乎没有问题,可是在课下自己学习的时间,用每一门科目老师指定的中文教材学习仍然消耗太多时间、理解起来也比较困难,我要怎么克服这个问题呢?难道我在中国上大学,还要每次都花那么贵的国际邮费、买韩文教材学习......

3. 被限定的project时间短暂,结对编程的效率会比个人编程的效率高吗?

4. 如果在团队编程中想做测试,对于编程基础比较差的我来说,如何才能更好地做软件测试?编程水平一定要很高,才可以把一个软件测试得好吗?

5. 在团队中,是不是跟其他每一个组员关系比较好的人来做PM是最合适的?

 

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

i) 软件:1953年,Rand Corporation Research Memorandum,by Richard R. Carhart。

In 2000, Fred Shapiro, a librarian at the Yale Law School, published a letter revealing that Tukey‘s 1958 paper "The Teaching of Concrete Mathematics"[9] contained the earliest known usage of the term "software" found in a search of JSTOR‘s electronic archives, predating the OED‘s citation by two years.[10] This led many to credit Tukey with coining the term, particularly in obituaries published that same year,[5] although Tukey never claimed credit for any such coinage. In 1995, Paul Niquette claimed he had originally coined the term in October 1953, although he could not find any documents supporting his claim.[11] The earliest known publication of the term "software" in an engineering context was in August 1953 by Richard R. Carhart, in a Rand Corporation Research Memorandum.[12]

https://en.wikipedia.org/wiki/John_Tukey

ii) 软件工程:1968年,世界上第一个软件工程大会的题目,Anthony Oettinger

The term "software engineering", coined first by Anthony Oettinger[9] and then used by Margaret Hamilton,[13][14] was used in 1968 as a title for the world‘s first conference on software engineering, sponsored and facilitated by NATO. The conference was attended by international experts on software who agreed on defining best practices for software grounded in the application of engineering. The result of the conference is a report that defines how software should be developed [i.e., software engineering foundations]. The original report is publicly available.[15]

https://en.wikipedia.org/wiki/Software_engineering

 

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

i) Mercurial

Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。

http://baike.baidu.com/link?url=SrdO_mqwofBUq5mPy2v9dAdFQPMqaipBoXMdBijPARB4Cfhf9ZUR02Y-LlqsN3puDkzy9ajeACvS-cSK15Uo_KodzO6sYPTuSfPlLbw_jL_

ii) Git

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

http://baike.baidu.com/link?url=z7i51kq9yTvLEWZRH7LA6M3tgav0HNaGsd3ST1epoDqxW3WTaYJZYUtLzUR6MvkIZTOm4Zff-1pa6aybLrdfMoTGnX5ieBw-JsHvYNdtTQC

iii) Github

开源代码库+版本控制系统。Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法

http://baike.baidu.com/link?url=iL32UNSQcu1qzXtMG4JCa88cs-D-KJmsJniUPcJmDSnlnT5d3qdNK6vRNCbiFgycciS377F8c2ufFMtASJZB4_

V) Bitbucekt

BitBucket 是一家源代码托管网站,采用MercurialGit作为分布式版本控制系统,同时提供商业计划和免费账户。

http://baike.baidu.com/link?url=Lsx6fehij-jQZDX58GfAAsinxvY7cVOuIZ_zAldQm-BH-CbBjfoD2mgj_SlNmdNnpykSFNW06IHkjXUmPAQKUa

Vi) Bugzilla

Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。[1] 
Bugzilla是一开源Bug Tracking System,是专门为Unix定制开发的。
http://baike.baidu.com/link?url=Sv8Mf-TcUqB_UedP7bJyyLk_jWO59zHuuW25qmbt7g61lzzZsVz1UKl4M6T5yiGLXYcBgZ3LZneKGuAyFgjTBK
 
Vii) Apple Xcode
Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode是开发OS X 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计编码、测试、调试都在一个简单的窗口内完成。
http://baike.baidu.com/link?url=Qun0U5rW-BCjy_S2GTh9Pwao0rfUHCKNmtbGMH4zwZFVPihFyqyphABv5Gn1OmlZalvQFeXHLRyr6phNgWbFJ_
 
 
 
 

软件工程基础 - 1st 个人博客作业

标签:

原文地址:http://www.cnblogs.com/jaeinkr/p/4840705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!