软件工程北京大学

欢迎大家选修北京大学开设的软件工程MOOC课程。

本次软件工程MOOC课程是一门导论性课程,我们将全面介绍软件工程所涉及的各方面知识,包括软件过程、软件需求、结构化分析和设计方法、面向对象分析和设计方法、敏捷开发方法、软件测试、软件项目管理、软件开发工具和环境。通过课程讲授,让大家初步了解软件开发和维护的方法学,为进一步深入学习各专题打下基础。

课程还包含了实践环节,通过一个小型软件项目,大家可以体验软件开发的各个环节,并形成项目管理的意识。

该课程适合计算机专业和软件工程专业的本科生,以及从事软件开发和项目管理工作的人员。该课程帮助大家从整体上了解软件工程知识体系,熟悉一个软件项目开发的全过程。本课程并不强调编程,不需要特别的程序设计经验。

熟悉一门高级程序设计语言。

为积极响应国家低碳环保政策,2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

认证证书申请注意事项:

2.完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。

主教材

l孙艳春,黄罡,邓水光.软件工程:经典、现代和前沿.北京大学出版社,2024.2,ISBN978-7-301-34801-7.

本课程的主教材《软件工程:经典、现代和前沿》是由北京大学出版社于2024年最新出版的教育部计算机领域本科教育教学改革试点工作计划“101计划”软件工程课程主教材。

本书的作者长期从事软件工程教学和科研工作,希望通过本书的编写,帮助读者系统而完整地梳理了软件工程的经典、现代和前沿理论、方法和技术,通过案例分析让读者了解其运用,并以浅显易懂的方式讲授业界广泛使用的方法和技术如敏捷开发方法、群智化开发方法-开源和众包、DevOps方法等,让读者理解和掌握现代业界使用的方法和技术。而且,作者结合北京大学和浙江大学在软件工程前沿的研究成果,首次在国内外软件工程教材中,系统化地介绍了人工智能(AI)、区块链(Blockchain)、云计算(CloudComputing)、大数据(BigData)、物联网(IoT)等新型技术驱动的前沿软件工程理论和方法,以此拓展读者的软件工程视野。

本书系统地介绍了软件工程经典、现代和前沿的理论、方法和技术,以“101计划”软件工程课程的建设目标为导向,全面覆盖了“101计划”中的《软件工程》课程知识体系,同时结合了国际最权威的软件工程知识体系—IEEESWEBOK(SoftwareEngineeringBodyofKnowledge),并且增加了前沿软件工程的理论、方法和技术。通过大量案例深入浅出地讲授软件工程理论、方法和技术,既体现了知识的系统性,也体现了知识的先进性和实践性。本着基础理论和工程实践并重的宗旨,本书不仅要使学生们掌握软件工程理论、方法和技术,而且要能够对现实世界中的复杂问题进行系统分析和设计,并能选用相应的开发平台和框架进行软件系统的开发、维护和管理,培养学生的工程实践能力和软件项目管理的能力。本书通过案例分析、实践设计和前沿软件工程的讲授将极大地提升学生们的软件开发综合实践能力和创新能力。

本书内容包括经典软件工程、现代软件工程,以及前沿软件工程三大模块:

(1)经典软件工程包括第1章软件工程概述、第2章软件过程、第3章软件需求工程、第4章结构化开发方法、第5章面向对象开发方法、第6章编码实现、第7章软件测试、第8章软件集成、交付与部署、第9章软件开发工具和环境、第10章软件维护和演化、第11章软件项目管理等,共11章;

(2)现代软件工程包括第12章敏捷开发方法、第13章群体化开发方法-开源和众包、第14章DevOps方法等,共3章;

(3)前沿软件工程包括第15章面向智能化应用的软件工程、第16章区块链驱动的软件工程、第17章云计算驱动的软件工程、第18章大数据时代的软件工程、第19章面向物联网的软件工程等,共5章。

本书不仅满足高校计算机专业和信息大类专业的软件工程课程的本科教学需求,同时也满足双一流高校拔尖软件工程人才培养的需求。本书同时可以作为软件工程从业者的参考用书。

主要参考书

lRogerS.Pressman著,郑人杰等译.SoftwareEngineering-APractitioner’sApproach(EighthEdition),北京:机械工业出版社,2015年.

lIanSommerville著,程成等译,SoftwareEngineering(9thEdition).北京:机械工业出版社,2011年.

l邵维忠,杨芙清.面向对象的分析与设计.北京:清华大学出版社,2012-12-25.

l施瓦尔贝(schwalbe,K.)著,杨坤等译,IT项目管理,北京:机械工业出版社,2011.01.

lPatton,R.著,张小松等译,软件测试(原书第二版),北京:机械工业出版社,2006.4.

l张效祥主编,计算机科学技术百科全书(第二版),北京:清华大学出版社,2005.11l郑人杰、马素霞、殷人昆等,软件工程概论,北京:机械工业出版社,2009.11.

l朱少民等,软件测试实验教程.北京:清华大学出版社,2019.6

Q:如何获取到课程的PPT?

A:在左侧“课件”栏目中有所有ppt可供下载。

A:只要最后的分数满足要求,就可以拿到证书。

Q:开课途中才进行了选课,还能正常完成学习吗?

A:所有课程内容的有效期都一直持续到学期结束,即使中途加入课程也可以正常完成学习。

Q:证书的获取分数是多少?

A:得分在60和80(不含80)之间可获得合格证书,得分在80(含)以上可获得优秀证书,证书需付费申请。

提示:为了对学习者的在线学习过程更加严谨负责,保证平台证书权威性,从2019年9月份开始,中国大学MOOC将不再发放免费证书,原有认证证书的申请方式和流程不变。

Q:软件工程包含工程学的部分。减小成本,控制开发周期等与系统工程所谓的寻找最优解有何区别?

A:软件工程的目的是以工程的原理、原则和方法进行软件开发,以解决软件危机。所以软件工程的总目标不是寻求最优解。而系统工程的目标是寻求最优解。但软件开发中的软件需求分析、软件体系结构设计、软件的集成测试和软件的系统测试等活动,已经可以看作软件系统工程的工程活动。

Q:现如今软件都主要应用哪些方面?

A:方方面面,有计算机的地方就有软件的存在,因此现在的软件被应用在几乎任何领域之中。粗略按作用来分的话,软件可以包括为计算机使用提供基本功能的系统软件和为某一具体领域提供服务的应用软件。

Q:测试的意义?

A:测试是保证软件质量的重要一环,尤其在现在流行的敏捷开发中,在快速的迭代中主要依赖测试用例和自动化测试工具来保证程序的正确运行。

Q:画数据流图好用的软件?

A:可以尝试OfficeVisio。

Q:软件工程是系统化的、严格约束的、可量化的方法应用于软件的开发,那未来的软件会不会像现在的工业产品一样,软件逐渐有自己的世界通用的框架,有模块化的功能,人们只需要根据自己的需求选择就能创造出一个应用。那如果未来会是可以自由选择创造应用的话,我们所处的时代是不是不断形成规范与标准的时代,而定制化的的应用会不断地被淘汰?做产品设计的话需不需多考虑低耦合的功能?

A:你的问题很好。

希望软件工程未来能真正发展到像目前制造业那样流水线生产组装制造软件的模式,但即使到这一步,由于用户需求的千差万别,定制化应用也是需要的。我个人认为,定制化应用开发中,会复用一些满足部分需求的软件构件,同时还要开发一些新需求的软件构件,然后组装集成为最终的定制化应用。

做产品设计需要考虑低耦合的功能,只有这样,产品本身以及构成产品的软件构件才能有更长的生命周期。

Q:错误处理为何不是设计约束呢?

(1)关于该功能输入的所有假定,或为了验证该功能输入,有关检测的假定。

(2)功能内的任一次序,这一次序是与外部有关的。

(3)对异常条件的响应,包括所有内外部所产生的错误。

(4)需求的时序或优先程度。

(5)功能之间的互斥规则。

(6)系统内部状态的假定。

(7)为了该功能的执行,所需要的输入和输出次序。

(8)用于转换或内部计算所需要的公式。

上述第三条就是说明错误处理属于功能描述范畴。设计约束规约限制系统或系统构件的设计方案,所以不涉及错误处理。

由高教社联手网易推出,让每一个有提升愿望的用户能够学到中国知名高校的课程,并获得认证。

THE END
1.软件开发需要学什么书籍,数据设计支持计划Pixel78.81.17《人月神话》是软件工程领域的经典著作,探讨了软件开发的本质和规律,本书适合所有软件开发者,帮助其树立正确的软件工程观念。 2、《敏捷软件开发:原则、模式与实践》 作者:Ralph Johnson、Joel-on Software、Jim Highsmith 《敏捷软件开发》是敏捷开发领域的经典著作,介绍了敏捷开发的原则、模式和最佳实践,本书适合对http://www.junweilai.cn/post/11422.html
2.2026年软件工程基础综合考研参考书目为了更好地帮助考研的同学们备考,文得学习网精心整理了一些有关软件工程基础综合考研参考书目及重点名校考研真题答案详解资料,很多课后习题与真题有很大关系,建议反复练习。 点这里万种考试资料免费看→:/vip/Index.aspx 点击查看更多软件工程基础综合考研参考书目及考试题库 http://fanshu.100xuexi.com/SubItem/IndexInfoDetail.aspx?id=5ac3ac49-1a57-4752-ad00-cf9ec65799b7
3.软件工程概述(1)将系统、规范、可量化的方法应用于软件的开发、运行和维护;也就是说,工程在软件中的应用。 (2)研究方法如上陈述。 1 2 Fritz Bauer(德国计算机科学家)对软件工程的定义: 软件工程是建立和使用合理的工程原理,以便经济地获得可靠且在真是机器上有效工作的软件。 https://blog.csdn.net/weixin_51705943/article/details/143055214
4.《敏捷软件开发(原书第2版)》简介书评在线阅读所属分类:图书>计算机/网络>软件工程/开发项目管理 编辑推荐 《敏捷软件开发(原书第2版)》提示了敏捷软件开发的真正内涵。以“软件是创造和沟通的合作博弈”为中心向读者展示一个看待软件开发的崭新视角。共3章,包括创造和沟通的合作博弈、个人、团队的沟通与合作、方法集、敏捷与自适应、以及Crystal方法集等内容。http://product.dangdang.com/11882401429.html
5.软件工程师资格证书如何才能拿到?4、 指定辅导用书(西安电子科技大学出版社) 7-5606-1435-3,程序员考试辅导(第二版),2007版,张淑平主编,38元 7-5606-1429-9,软件设计师考试辅导(第二版),2007版,陈平主编,32元 7-5606-1439-6,网络管理员考试辅导(第二版),2007版,严体华主编,30元 http://www.360doc.com/content/13/1125/09/14537817_331960787.shtml
6.与软件专业技术资格水平考试用书计算机考试软件工程师考试教材真图书 > 考试 > 计算机考试 > 系统集成项目管理工程师教程 第3版 2024最新版 全国计算机技术与软件专业技术资格水平考试用书 计算机考试软件工程师考试教材真题真解 北京华夏学林图书专营店 谭志彬,柳纯录编 京东价 ¥ 促销 展开促销 配送至 --请选择-- https://item.jd.com/10023810549829.html
7.北京市关于开考软件技术专业(专科)艺术设计专业(专科)的通知通过本课程的学习,使考生能够深刻体验软件工程开发生命周期,软件测试在软件工程中的位置,软件测试和软件质量管理、软件质量保证的关系与区别,能够运用所学知识完成软件测试中的稳定程序的编写,具备全面的测试知识和综合的实践技能。 推荐用书:《软件测试技术》,董皊,电子工业出版社,2020年版。https://www.eol.cn/jijiao/w_kaoshiyuan/361953.shtml
8.软件工程学院电子与通信工程学院学生教材及教师用书中标一、项目编号:HYZB-2023-ZFCG18(招标文件编号:HYZB-2023-ZFCG18-01) 二、项目名称:吉林电子信息职业技术学院2023-2024年度教材采购项目 三、中标(成交)信息https://www.ruanfujia.com/11098073/
9.2022年西北大学电子信息(软件工程)考研择校与考情分析难度先简单介绍一些自己的情况,2020届考生,本科双非,专业软件工程,报考的是西北大学软件工程专业硕士,也叫电子信息(软件工程方向),专业课代码是851,只有一门数据结构,自己当年的专业课成绩140分+。西大公开文件中的排名没有具体科目分数,我也不是特别清楚其他人的专业课成绩分布,但是当时初试成绩公布后大家在群里自愿做过http://shuoedu.com/article.php?id=189755
10.系统分析师常用工具——全国计算机技术与软件专业技术资格(水平系统分析师常用工具——全国计算机技术与软件专业技术资格(水平)考试指定用书9787302093572 清华大学出版社 pdf epub mobi txt 电子书 下载 具体描述 暂时没有内容 本书对当前流行的软件工程过程所使用的一些工具进行了详细讨论,包括需求分析工具、软件设计工具、数据库设计工具、项目管理工具、程序设计工具、测试工具等,https://book.onlinetoolsland.com/item/1246478018
11.软件工程(全)420页…软件工程 本章将对软件的地位和作用、软件的特点、软件 的发展、软件的危机以及软件工程学科的形成、软件 生期等方面的问题和基本概念传统工程新兴工程气象工程生物工程 * 软件的概念与特点 1、软件 software soft+ware 软制品 (软体) 软件是计算机系统中与硬件相互依存的另一部分。 它包括程序、数据及其相关文档https://doc.mbalib.com/view/0f8fad6cd8d4dae2d1598930c70885c3.html
12.2024年软件工程师考试用书.docx2024年软件工程师考试用书.docx 7页内容提供方:159***1748 大小:12.49 KB 字数:约3.91千字 发布时间:2024-06-20发布于江苏 浏览人气:23 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)2024年软件工程师考试用书.docx关闭https://max.book118.com/html/2024/0619/7025000002006123.shtm
13.软件工程第九版中文经典软件工程最经典的教材,翻译的很不错!https://www.iteye.com/resource/jianluhero-9629047
14.2024武汉大学研究生招生人数多少(附武大考研各专业招生计划3---测绘遥感信息工程国家重点实验室 970计算机技术基础 2019年参考用书: 1、数据结构教程,李春葆,尹为民,李蓉蓉等著 清华大学出版社 2、计算机网络 黄传河 科学出版社 3、计算机网络 谢希仁 电子工业出版社 4、软件工程(45):《软件工程导论》(第5版),清华大学出版社,张海藩 http://m.xxwdw.com/news-id-12676.html
15.2017年计算机专业各院校考研参考用书软件工程参考书 1、《软件工程模型与方法》,肖丁、吴建林等编,北京邮电大学出版社 2、《实用软件工程》,郑人杰等,清华大学出版社 3、《UML和模式应用》第三版,Craig Larman , 机械工业出版社 人工智能参考书 《人工智能及其应用》(本科生用书),蔡自兴等,第三版,清华大学出版社,2003. https://www.yjbys.com/kaoyan/luntan/212127.html
16.2023北京信息科技大学考研复试考什么?附参考书03控制理论与控制工程 04模式识别与智能系统电路分析《电路分析》(第一版),清华大学出版社,劳五一,劳佳编著,2017年。003自动化学院 0812计算机科学与技术(学术学位)01可信网络与新型计算架构 02智能化技术及应用 03软件工程理论与方法 04语言信息处理与知识挖掘C语言(机试)《C程序设计》(第五版),清华大学出版社,https://m.gaodun.com/kaoyan/1401922.html
17.软件工程(豆瓣)本书除可作为中等职业学校计算机技术专业的专业教材外,还可作为对软件工程知识感兴趣的自学者的参考用书。 我来说两句 短评 ··· 热门 / 最新 / 好友 还没人写过短评呢 我要写书评 软件工程的书评 ··· ( 全部0 条 ) 论坛 ··· 在这本书的论坛里发言 + 加入购书单 在哪儿借这本书 ·https://book.douban.com/subject/1171752/
18.陕西人事考试网:2023年一级建造师报名时间6月30日至7月10日软件工程 计算机器件及设备? 计算机科学与技术 采矿工程 采矿工程 采矿工程,露天开采,矿山工程物理? 矿物加工 工程 选矿工程 选矿工程 矿物加工工程 勘察技术 与工程 水文地质与工程地质 水文地质与工程地质 应用地球化学 地球化学与勘察 应用地球物理 勘查地球物理,矿场地球物理 勘察工程 探矿工程 测绘工程 大地测量 大https://www.wangxiao.cn/news/3015219.html
19.安徽工程大学2023年研究生招生考试参考书目参考书目安徽工程大学2023年研究生招生专业目录 专业代码、名称及研究方向 学制 拟招生总人数 其中:拟接收推免生人数 考试科目 参考书目 复试科目 同等学力加试科目 参考书 001机械工程学院 (人工智能学院) (0553-2215050) 112 0 080200 机械工程 (机械工程学院http://www.kaoyanziyuan.org/beikao/cankao/202212/2254638.html
20.关于2018年度注册安全工程师执业资格考试考务工作有关问题的通知2018年注册安全工程师执业资格考试内容按照《注册安全工程师执业资格考试大纲(2011版)》的要求执行,对于近年来部分相关法规变化情况,考试内容也相应有所变化,具体请参见《2018年度注册安全工程师执业资格考试有关法律法规修订、新增内容的说明》(附件5)。有关考试大纲、考试用书事宜请与中国安全生产科学研究院联系。 http://hrss.shandong.gov.cn/rsks/articles/ch03528/201808/8a9b614e-0ab4-43b1-923a-95a94d061b02.shtml
21.吉林省人事考试网(二)2015年注册安全工程师执业资格考试内容按照《注册安全工程师执业资格考试大纲(2011版)》的要求执行,对于近年来部分相关法规变化情况,考试内容也相应有所变化,具体请参见《2015年度注册安全工程师执业资格考试有关法律法规修订、新增内容的说明》(附件5)。有关考试大纲、考试用书事宜请与中国安全生产科学研究院联系。http://www.jlzkb.com/cms/root/ksdtdetail.vm?content=L-iAg-ivleaKpeWQjS_kuJPkuJrmioDmnK_otYTmoLzogIPor5UvMmY3NWQzZmYtYTAzMC00YjA4LTg4ZjMtZTg1MDY5YjJmNzRk
22.北京软件工程家教北京理工大学家教库王教员易教网80637号教员基本信息 教员编号: 80637 头像: 姓名: 王教员 男 来自省份: 北京 出生年月: 198X 高校: 北京理工大学 学历: 硕士毕业 在职专业培训机构教师 专业: 软件工程 住址: 西城 最近登陆时间: 24-12-12 15:12:14 认证情况: 已通过审核 注册时间:17-09-06 15:02:13支持https://www.eduease.com/teacher_info-id-80637.htm
23.软件工程专业导论最新章节于启红著本书可作为软件工程专业教育学习用书。编写组由宿迁学院牵头,成员来自宿迁学院、陆军工程大学训练基地、宿迁高等师范学校,有多年从事软件工程专业教学和实践经验,结合近几年的“专业导论”教学经验,并参考借鉴了国内外同行的宝贵经验,编写本书。本书由于启红、刘杰主编,负责全书的统筹规划,汤亮、郑步芹、王璐、李云、姚耀https://m.zhangyue.com/readbook/12766410/3
24.软件工程理论与实践本书重点讲述基于统一过程的面向对象软件开发方法,同时兼顾了与面向过程方法的比较,内容丰富,图、文示例并茂,通俗易懂。本书既可作为高等院校计算机及相关专业本科、专科、高职及成人教育的“软件工程”课程的教材,也可作为软件开发人员的参考用书。 第一部分 理论部分 https://baike.sogou.com/v174342314.htm
25.西安交通大学软件工程专业代码我们在查看西安交通大学软件工程的考试科目及参考书的时候,也必须清楚的知道软件工程的专业代码,因为专业代码具有唯一性,可以根据西安交通大学软件工程专业代码唯一确定考试科目和参考用书,这样不容易出错。关于西安交通大学软件工程考研住宿请进入(考研村) 相关导航https://www.kaoyan1v1.com/yanzhao/1089354.html
26.软件工程导论——方法工具和案例(题库·微课视频版)本书可作为高等院校“软件工程”相关课程的教学用书,也可作为软件工程师的培训教材,还可作为软件项目开发人员的参考用书。 编辑推荐 本书全面介绍结构化和面向对象的软件工程方法,强调系统性、实用性和实践性,“高校图书借阅系统”和“航空公司机票预订系统”项目案例贯穿全书。 更多图书信息 版权: 清华大学出版社 https://lib-tcy.wqxuetang.com/book/3242028