1."softwar”:1953年Richard R.Carhart在备忘录中使用software一词2.软件工程 1968 年北大西洋公约组织在前联邦德国开会提出的 1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员.计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策.在那次会议上第一次提出了软件工程(software engineering)这个概念. 软件工程是一门研究如何用系统化.规范化.数量化等工程原则和方法去进行软件的开发和维护的学科.软件工程包括两方面…
1.通常,我们阅读软件比编写软件花费的时间更多.正因为编写软件比阅读软件要容易,因此代码的可读性显得尤为重要.那么我们在写程序时应该如何避免多余的,带有误导性的注释,写出一个利于帮助别人读懂程序的注释? 2.当今时代人们的需求各式各样,一个有着敏锐嗅觉的软件团队能够准确而全面地捕捉人们的需求,从而能设计出满足人们需求的软件.像我们这样刚刚诞生的缺乏经验的软件团队应该如何获知市场客户的需求? 3.一个软件团队里的成员之间相互分工协作,在书上有特别介绍了项目经理——PM这一团队角色,并提出了PM的工…
从邹欣老师的<构建执法:现代软件工程>一书中,我们得到有关这些名词的起源的信息是软件工程的概念是1968年第一次提出的[1].而在一篇专访Margaret Hamilton的报道中,我们通过Margaret Hamilton对记者的回答可以知道,“软件工程”一词是Margaret Hamilton在阿波罗计划期间发明创造出来的,那时人们对于软件不太重视,对它的印象也是一种艺术,而不是一门科学.但是Margaret Hamilton却坚信软件是艺术和科学地综合,应该为发明者争取应得的尊重,最后她…
1.软件工程这个词如何出现的? 数学与电脑科学先锋Margaret Hamilton在开发阿波罗11号软件的期间发明的,目的是将软件与硬件还有其他工程学类做出区别,为软件以及那些发明者争取应有的正统性与尊重. 2.软件这个词如何出现的?John Tukey 发明了“bit”这个单词.“software”第一次出现在与JSTOR有关的记录中.…
项目 内容 课程:2020春季软件工程课程博客作业(罗杰,任健) 博客园班级链接 作业:热身作业,阅读并撰写博客 作业要求 课程目标 学习大规模软件开发的技巧与方法,锻炼开发能力 作业目标 阅读教材,回答问题 参考博客 详见文中各处引用 Part I 列出5个不懂的问题 Question I 单元测试必须由写程序的人完成 原文在讲述单元测试时,在2.1.2节中提到: 单元测试必须由最熟悉代码的人(程序的作者)来写 代码的作者最了解代码的目的.特点和实现的局限性.所以,写单元测试没有比作者更适合的…
敏捷软件开发 VS. 传统软件工程 软件工程这一术语1968年被提出,之后美国软件工程专家巴利·玻姆对十多年间研究软件工程的专家学者们提出的一些准则与信条,于1983年对提出软件工程的七条基本定理,将软件工程这一学科具体化,软件工程中开发与管理软件的方法也不断完备.而敏捷软件开发于2001年由Kent Beck和其他16位知名软件开发者提出,敏捷开发是人们对于传统软件开发方式的一种提出的新的挑战.本文将具体介绍软件传统工程与敏捷软件开发两种方法,并对两者进行对比分析. 一.传统软件工程 软件工程…
引用 http://baike.baidu.com/link?url=z_phkcEO4_HjFG_Lt163dGFAubdb68IbfcfzWscTOrrZ55WbJEQKzyMQ5eMQKyatDYyY7lK3_TjQGlncSEj6G5W3nxn8P8UR2S8vymnRddi ACM程序不算软件,软件=程序+数据+文档,他们的显然只有程序,顶多还有数据,但是没有文档. 写程序和做软件是不一样的,程序就仅仅是代码而已,软件还有文档,数据.做软件需要做需求分析,概要设计等一系列流程,过程之后…
个人作业博客 项目 内容 北航2020软工 班级博客 作业要求 具体要求 我的课程目标 学习软件工程,掌握团队合作,锻炼自我 作业在哪个方面帮助我实现目标 通读<构建之法>,尝试理解软件工程 Part1 5-10个问题 问题1 过早优化.我们如何来鉴定某个优化是否是过早优化,还是压根就先不考虑优化,最后进行量化后再优化,这样不是又会导致重构等一系列问题? 2.2 效能分析工具中提到了过早优化 我自己就深有体会,在写编译器时,常常会提前考虑这个函数会不会很慢,需不需要优化一下之类的事情,但是事实…
软件工程个人博客作业 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标 团队完成好的软件,并对自己作出规划 这个作业在哪个具体方面帮助我实现目标 阅读教材并对软件工程作出思考 参考文章和博客 维基百科,linux中国 1.快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上. 问题1: 2.1.1用VSTS写单元测试 注意在单元测试中,VSTS自动为你生成了测试的骨架,但是你还是要做不少事情,…
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 进一步提高自己的编码能力,工程能力 这个作业在哪个具体方面帮助我实现目标 反思过去,展望未来 其他参考文献 <构建之法--现代软件工程>第二版 一.速读<构建之法>后的几个小问题 1.关于技能的反面 书中3.3节,作者提出了一个考察一个人是否精通魔方的方法: a. 给面试者一个各面打乱颜色的魔方: b. 要求他把六面还原: c. 如果还原了,要求…