seo网站搜索优化,网站建设创始人,如何推广自己的产品,文交所网站建设方案随着信息技术的发展#xff0c;软件已经深入到人类社会生产和生活的各个方面。软件工程是将工程化的方法运用到软件的开发、运行和维护之中#xff0c;以达到提高软件质量#xff0c;降低开发成本的目的。软件工程已经成为当今最活跃、最热门的学科之一。 本次软件工程MOOC课… 随着信息技术的发展软件已经深入到人类社会生产和生活的各个方面。软件工程是将工程化的方法运用到软件的开发、运行和维护之中以达到提高软件质量降低开发成本的目的。软件工程已经成为当今最活跃、最热门的学科之一。 本次软件工程MOOC课程是一门导论性课程我们将全面介绍软件工程所涉及的各方面知识包括软件过程、软件需求、结构化分析和设计方法、面向对象分析和设计方法、敏捷开发方法、软件测试、软件项目管理、软件开发工具和环境。通过课程讲授让大家初步了解软件开发和维护的方法学为进一步深入学习各专题打下基础。 软件工程的目的是以工程的原理、原则和方法进行软件开发以解决软件危机。所以软件工程的总目标不是寻求最优解。而系统工程的目标是寻求最优解。但软件开发中的软件需求分析、软件体系结构设计、软件的集成测试和软件的系统测试等活动已经可以看作软件系统工程的工程活动。 希望软件工程未来能真正发展到像目前制造业那样流水线生产组装制造软件的模式但即使到这一步由于用户需求的千差万别定制化应用也是需要的。我个人认为定制化应用开发中会复用一些满足部分需求的软件构件同时还要开发一些新需求的软件构件然后组装集成为最终的定制化应用。做产品设计需要考虑低耦合的功能只有这样产品本身以及构成产品的软件构件才能有更长的生命周期。 课程还包含了实践环节通过一个小型软件项目大家可以体验软件开发的各个环节并形成项目管理的意识。帮助读者系统而完整地梳理了软件工程的经典、现代和前沿理论、方法和技术通过案例分析让读者了解其运用并以浅显易懂的方式讲授业界广泛使用的方法和技术如敏捷开发方法、群智化开发方法-开源和众包、DevOps方法等让读者理解和掌握现代业界使用的方法和技术。而且作者结合北京大学和浙江大学在软件工程前沿的研究成果首次在国内外软件工程教材中系统化地介绍了人工智能AI、区块链Blockchain、云计算Cloud Computing、大数据Big Data、物联网IoT等新型技术驱动的前沿软件工程理论和方法以此拓展读者的软件工程视野。 “人月神话”的意思是指在软件开发过程中人们往往以“人月”作为估计工作量的单位并认为通过增加人手就能以同等比例缩短所需的开发时间比如说10个人预计10个月的开发工作量100个人应该可以在一个月内完成。这种想当然的意见往往与事实天差地别因此被称为“神话”。 “人月神话”不能成立的原因一是当任务由于次序上的限制不能分解时人手的添加对进度没有帮助。二是对于可以分解但子任务之间需要相互沟通和交流的任务必须在计划工作中考虑沟通的工作量。 理论上说一对一的情况下三个人之间的沟通量是两个人之间沟通量的3倍四个人之间的沟通量是两个人之间沟通量的6倍考虑到多个人或者多个团队之间开会协商、一起解决问题的需要增加人手的作用往往要大打折扣甚至可能起到负面的作用。 以尽量精简的团队完成任务当然是最佳选择。但小团队毕竟无法承担大型软件开发任务因为软件开发有其时效性再高的效率以大型软件的工作量计也要十数年才能完成开发——这在商业上是没有意义的。 因此就展开了本书讨论的主题如何管理大型软件项目开发。
主教材
孙艳春, 黄罡, 邓水光. 软件工程经典、现代和前沿.
北京大学出版社2024.2 ISBN 978-7-301-34801-7. 软件工程_北京大学_中国大学MOOC(慕课)
北京大学出版社
北京大学-软件工程国家级精品课课堂录播–孙艳春老师_哔哩哔哩_bilibili
爱课程 软件工程 北京大学信息科学技术学院
人月神话纪念典藏版【美】小弗雷德里克·P.布鲁克斯 清华大学出版社