新闻  NEWS
我们最近关注的……
Who are we?

软件工程(微课视频版)| 教育大纲

发布时间:2023-06-01 08:23:11 来源:bob最新版下载地址

  本课程从软件工程实践者的视点叙述软件工程的底子原理、概念和技能,着重软件开发进程的办法和技能的运用和点评。经过本课程的学习,使学生可以娴熟运用软件剖析、规划、完结和测验的底子技能以及面向方针剖析和规划的底子办法。经过课程实践,实践运用软件工程的技能和办法,以及软件项目办理和团队开发的作业办法。

  课程要点教育软件开发的全进程以及贯穿进程的各阶段中所选用的技能、办法和东西。课程前一部分的内容介绍传统的结构化剖析和规划办法,后一部分的内容介绍九十年代开端出现的面向方针软件工程的研讨。

  经过本课程的学习,要求学生可以剖析、点评这两种不同风格的办法学,并有知道地依照软件工程规范辅导软件体系开发实践。教育要点和难点是:在课程实践中娴熟运用结构化办法、面向方针办法开发软件,包含必要的进程、进程及应遵从的准则。教育中不光重视概念、原理办法、技能的解说和剖析点评,也非常重视办法、技能的实践运用,使学生可以运用所学的办法和技能开发小型软件项目。

  经过本课程的学习,要求学生可以剖析、点评这两种不同风格的办法学,并有知道地依照软件工程规范辅导软件体系开发实践。教育要点和难点是:在课程实践中娴熟运用结构化办法、面向方针办法开发软件,包含必要的进程、进程及应遵从的准则。教育中不光重视概念、原理办法、技能的解说和剖析点评,也非常重视办法、技能的实践运用,使学生可以运用所学的办法和技能开发小型软件项目;培育学生具有新时代、新思维、新实践,唯物辩证法的底子观念,培育学生探究不知道、追求真理、勇攀科学顶峰的责任感和使命感;激起学生科技报国的家国情怀和使命担任。

  (1)把握软件、软件危机、软件工程的界说和内容、软件进程的不同模型及其优缺点。

  (2)了解结构化剖析、规划和完结的办法;把握软件模块独立性剖析准则,能进行模块接口规划、进程规划,并能处理小型软件项目中遇到的各种问题。把握结构化软件测验办法,把握黑盒测验,白盒测验。

  (3)了解面向方针的剖析、规划和完结办法;把握UML,能结合职业需求进行体系范畴区分;把握软件架构及软件规划办法的规划优化办法,能针对详细职业运用规划和优化软件体系结构;把握面向方针的软件测验办法,把握体系状况图及脚本编撰。

  (4)了解软件项目办理、软件危险办理的办法;了解软件团队协作办法,了解运用装备办理东西进行团队开发的办法。

  (5)了解灵敏开发理念及DevOps,了解现代软件开发趋势,了解微服务、云服务开发、布置。了解软件重用的办法和手法。

  课程方针1:了解软件、软件危机、软件工程的界说和内容,可以剖析不同模型软件进程的优缺点,将软件开发进程运用于软件开发中,支撑结业要求3.4和结业要求8.4。

  课程方针2:了解结构化软件测验办法原理,可以运用黑盒测验,白盒测验办法测验软件,支撑结业要求11.1和结业要求11.2;

  课程方针3:了解面向方针的软件测验办法原理,可以剖析体系状况图及脚本,编写测验用例,支撑结业要求11.1和结业要求11.2;

  课程方针4:可以运用软件项目办理、软件危险办理的办法,支撑结业要求9.1和结业要求9.2;

  课程方针6:可以运用结构化剖析、规划和完结的办法,结合项目需求提出方针体系可行的处理方案;可以剖析软件模块独立性,能规划模块接口、进程,并能剖析并处理小型软件项目中遇到的各种问题,支撑结业要求11.1和结业要求11.2;

  课程方针7:可以运用面向方针的剖析、规划和完结办法,结合项目需求提出方针体系可行的处理方案;能运用UML,对职业需求进行体系范畴建模和区分,支撑结业要求11.1和结业要求11.2;

  课程方针8:可以运用软件架构及软件规划办法的规划优化办法,能针对详细职业运用规划和优化软件体系结构,支撑结业要求3.4和结业要求8.4;

  课程方针9:了解软件团队协作办法,能运用装备办理东西进行团队开发,支撑结业要求9.1和结业要求9.2。

  课程方针10:具有自我点评才干和职业规划才干,支撑结业要求8.4、结业要求9.1和结业要求11.2。

  软件工程MOOC(1000分钟). 杜文峰等软件工程课程组. 深圳大学优课联盟.

  可由任课老师在本课程学习的基础上,向学生介绍、引荐后续高档课程的相关材料和网站,鼓舞学生进一步拓展自己的常识面,为往后学习打下坚实基础。

  本课程首要教育内容包含软件开展史及软件工程、软件生命周期、结构化剖析、结构化规划、结构化完结、一致建模言语、面向方针剖析、面向方针规划、面向方针完结、软件进程、软件项目办理、腾讯灵敏研制、人机交互规划等内容。因为本课程是核算机科学与技能专业的中心课程,而且与社会工程实践有着紧密联系,因而本课程包含36学时的理论教育和36小时试验教育。

  依据课程思政与教育内容的符合点,在理论教育上,学生一方面把握软件及软件工程、结构化办法学、面向方针办法学等底子概念;一方面学习国家开展战略、中华传统文化等思政内容;而且还要学会选用不同办法学处理杂乱软件工程问题,培育软件工程思维和科学思维办法。

  经过在线视频课程,本课程可以展开实时反应、全程严重的试验教育办法,引导学生点、线、面地把所学常识点串联起来,构筑全体常识结构;在试验作业中参加思政元素,启迪学生进行常识的再发现,激起问题和立异知道,培育学生的工匠精力和立异精力。

  课程思政元素首要包含:国家开展战略、中华传统文化、个人品德素质、唯物辩证观。首要经过类比、隐喻、演绎、相关等办法,融入到讲堂教育和试验编程中,完结润物无声的思政教育办法。

  难点:关于没有大型软件开发经历的学生来说,怎么加强学生对软件危机的了解、软件开发团队的作用和软件工程办法学的实践是本章的难点。

  了解软件工程在人工智能、工业互联网、大数据、云核算等新式技能体系架构与软件开发中得到广泛运用,了解我国科技开展局势,科技兴国科技强国战略。经过分组评论办法剖析自己在研制进程中遇到的软件危机问题,以及最初自己是怎么战胜的。假如你日子在我国近代,当国家遇到危机的时,你会怎么办?

  本常识点的教育和学习,可以支撑“课程方针1:了解软件、软件危机、软件工程的界说和内容,可以剖析不同模型软件进程的优缺点,将软件开发进程运用于软件开发中”及“课程方针10:具有自我点评才干和职业规划才干”。

  (5)了解软件需求剖析的重要性,了解不同软件开发办法进行需求剖析的办法,以及软件需求包含不同内容对用户需求描绘的本质;

  (8)了解软件测验的本质,了解软件测验包含的技能内容和软件测验用例发生办法;

  要点:软件生命周期、项目开发方案、需求剖析、软件规划、软件完结、软件测验、软件保护等。

  难点:因为学生没有完好的软件开发经历,怎么加深学生对软件生命周期各个阶段的了解是本章内容的要点和难点。

  作业:依据课程解说内容,结合已有的软件项目经历来了解软件生命周期的不同阶段

  课外学习要求:可以了解软件生命周期,以及了解不同软件开发办法规划的生命周期阶段

  结合软件事务需求与非事务需求的重要性,评论所学常识与精力力量之间的联系。着重只要具有了正确的人生观、价值观、世界观,才干有用运用所学常识来完结人生抱负。

  本常识点的教育和学习,可以支撑“课程方针2:了解结构化软件测验办法原理,可以运用黑盒测验,白盒测验办法测验软件”、“课程方针3:了解面向方针的软件测验办法原理,可以剖析体系状况图及脚本,编写测验用例”、“课程方针4:可以运用软件项目办理、软件危险办理的办法”、“课程方针6:可以运用结构化剖析、规划和完结的办法,结合项目需求提出方针体系可行的处理方案;可以剖析软件模块独立性,能规划模块接口、进程,并能剖析并处理小型软件项目中遇到的各种问题”、“课程方针7:可以运用面向方针的剖析、规划和完结办法,结合项目需求提出方针体系可行的处理方案;能运用UML,对职业需求进行体系范畴建模和区分”和“课程方针10:具有自我点评才干和职业规划才干”。

  要点:结构化剖析概念,数据流图、处理/加工逻辑阐明、状况转化图和数据模型

  难点:把握数据流图、处理/加工逻辑阐明、状况转化图和数据模型等内容的相关概念和规划办法

  了解结构化办法学软件开发中的运用,了解怎么剖析国家面对的问题,可以从行为视点对问题进行详细描绘。

  本常识点的教育和学习,可以支撑“课程方针6:可以运用结构化剖析、规划和完结的办法,结合项目需求提出方针体系可行的处理方案;可以剖析软件模块独立性,能规划模块接口、进程,并能剖析并处理小型软件项目中遇到的各种问题。”

  作业:依据本章的学习内容,对前期的软件需求剖析内容进行规划,得到结构化规划中的相关内容。

  课外学习要求:经过项目实践把握结构化规划的相关办法,可以选用逐步求精等办法来处理杂乱结构化软件项目,对中大型软件开发项目的办理办法和规划进程有必定的了解。。

  了解怎么从行为视点来规划针对国家面对的问题的处理途径,并可以事必躬亲,感触作为社会主义建造者的自豪感!

  本常识点的教育和学习,可以支撑“课程方针2:了解结构化软件测验办法原理,可以运用黑盒测验,白盒测验办法测验软件”、“课程方针6:可以运用结构化剖析、规划和完结的办法,结合项目需求提出方针体系可行的处理方案;可以剖析软件模块独立性,能规划模块接口、进程,并能剖析并处理小型软件项目中遇到的各种问题”和课程方针8:可以运用软件架构及软件规划办法的规划优化办法,能针对详细职业运用规划和优化软件体系结构。

  (2)模块化编码概念、结构化程序的源代码组成、结构化程序的文件安排、结构化模块集成

  (3)结构化测验概念、结构化测验阶段、测验掩盖规范、结构化测验用例规划、结构化施行

  难点:怎么选用多文件来安排程序源代码,以及进行代码集成;怎么规划符合要求的白盒、黑盒测验用例;

  作业:将前期的软件规划内容转化为对应的程序代码,并为各个软件模块及软件规划测验用例。

  了解国家在做各种规划规划后是怎么付诸施行,而且检测各个规划的完结作用。了解我国从建国以来获得的辉煌成就来之不易!

  本常识点的教育和学习,可以支撑“课程方针2:了解结构化软件测验办法原理,可以运用黑盒测验,白盒测验办法测验软件”、“课程方针6:可以运用结构化剖析、规划和完结的办法,结合项目需求提出方针体系可行的处理方案;可以剖析软件模块独立性,能规划模块接口、进程,并能剖析并处理小型软件项目中遇到的各种问题” 和“课程方针9:了解软件团队协作办法,能运用装备办理东西进行团队开发”。

  课外学习要求:学习其他面向方针软件建模技能,把握UML在面向方针软件开发进程中的运用。

  了解当时国家各种规章制度的拟定办法,考虑怎么才干将各种惠民方针、方针经过有用的途径表达出来,保证各种信息可以被公民准确无误的了解。

  本常识点的教育和学习,可以支撑“课程方针7:可以运用面向方针的剖析、规划和完结办法,结合项目需求提出方针体系可行的处理方案;能运用UML,对职业需求进行体系范畴建模和区分”和“课程方针8:可以运用软件架构及软件规划办法的规划优化办法,能针对详细职业运用规划和优化软件体系结构”。

  作业:依据课程教育内容,考虑怎么将面向方针需求建模技能运用于实践项目中。

  了解面向的方针办法学软件开发中的运用,了解怎么剖析国家面对的问题,可以从实体视点对问题进行详细描绘。

  本常识点的教育和学习,可以支撑“课程方针4:可以运用软件项目办理、软件危险办理的办法”和“课程方针7:可以运用面向方针的剖析、规划和完结办法,结合项目需求提出方针体系可行的处理方案;能运用UML,对职业需求进行体系范畴建模和区分”。

  要点:剖析模型到规划模型的转化、面向方针的模块独立性、软件构架规划办法、软件构件规划办法

  难点:因为学生短少实践项目经历,怎么协助学生了解软件架构规划和软件构件规划是本章的难点。

  了解怎么从个人、安排等视点来考虑、规划针对国家面对的问题的处理途径;并能结合事必躬亲,感触作为社会主义建造者的自豪感。

  本常识点的教育和学习,可以支撑“课程方针5:了解软件重用的办法和手法”、“课程方针7:可以运用面向方针的剖析、规划和完结办法,结合项目需求提出方针体系可行的处理方案;能运用UML,对职业需求进行体系范畴建模和区分和“课程方针8:可以运用软件架构及软件规划办法的规划优化办法,能针对详细职业运用规划和优化软件体系结构”。

  作业:将前期的面向方针规划作用转化为面向方针完结代码,以及完结相关的软件测验。

  课外学习要求:了解面向方针规划到面向方针完结的转化进程,了解面向方针测验的办法

  了解怎么从个人、安排等视点来考虑、规划针对国家面对的问题的处理途径;并能结合事必躬亲,感触作为社会主义建造者的自豪感!

  本常识点的教育和学习,可以支撑“课程方针3:了解面向方针的软件测验办法原理,可以剖析体系状况图及脚本,编写测验用例”、“课程方针7:可以运用面向方针的剖析、规划和完结办法,结合项目需求提出方针体系可行的处理方案;能运用UML,对职业需求进行体系范畴建模和区分”、“课程方针8:可以运用软件架构及软件规划办法的规划优化办法,能针对详细职业运用规划和优化软件体系结构”和“课程方针9:了解软件团队协作办法,能运用装备办理东西进行团队开发”。

  要点:软件开发进程,瀑布模型,快速原型法、增量模型、螺旋模型、一致进程、灵敏开发进程

  难点:解说不同软件开发进程对软件开发的作用及作用,点评不同进程的设置原理

  作业:结合软件生命周期相关常识,了解不同软件进程适宜的软件项目,以及软件进程中各个阶段需求完结的使命。

  课外学习要求:结合所学常识来考虑现已完结的软件项目开发进程,考虑哪种进程愈加适宜于校园软件项目开发,以及各种软件进程适宜的方针项目。

  在项目剖析进程中,可以经过类比办法引进国家在拟定各类方针时针对不同状况选用的作业办法,例如选用灵敏研制思维来了解国家的五年规划;运用瀑布模型的流程来了解港珠澳大桥规划、建造进程;运用才干成熟度模型来了解国家对完结各项使命的安排进行资质和才干点评等。

  本常识点的教育和学习,可以支撑“课程方针1:了解软件、软件危机、软件工程的界说和内容,可以剖析不同模型软件进程的优缺点,将软件开发进程运用于软件开发中”、“课程方针9:了解软件团队协作办法,能运用装备办理东西进行团队开发。”,和“课程方针10:具有自我点评才干和职业规划才干”和“课程方针10:具有自我点评才干和职业规划才干”。

  课外学习要求:可以运用本章学习的常识内容,学习办理开发项目,并运用装备办理东西进行团队开发。

  了解怎么做好个人规划、个人时间办理,爱惜有限的生命,选用适宜的办法为祖国做出应有的奉献。

  本常识点的教育和学习,可以支撑“课程方针9:了解软件团队协作办法,能运用装备办理东西进行团队开发。”,和“课程方针10:具有自我点评才干和职业规划才干”和“课程方针10:具有自我点评才干和职业规划才干”。

  课外学习要求:可以依照灵敏思维编撰用户需求,合理估量各个用户故事的使命量以及规划各次迭代。

  引进项目办理常识点内容时,当令可以经过类比办法让学生经过项目安排办理的有用性来了解我国国家政体的合理性,让学生了解只要在我国的领导下,才干有用带领我国走向复兴,才干让公民群众过上美好的日子;一起,可以凭借危险办理来让学生了解我国、我国政府在和平常期的作业尽力。经过在平常堆集救援物资、战略储备物资等,让我国在98年大洪水、汶川地震、疫情期间打赢各场攻坚战中获得一次又一次的成功。

  本常识点的教育和学习,可以支撑“课程方针1:了解软件、软件危机、软件工程的界说和内容,可以剖析不同模型软件进程的优缺点,将软件开发进程运用于软件开发中”、“课程方针7:可以运用面向方针的剖析、规划和完结办法,结合项目需求提出方针体系可行的处理方案;能运用UML,对职业需求进行体系范畴建模和区分”和“课程方针9:了解软件团队协作办法,能运用装备办理东西进行团队开发”。

  作业:将前期的软件项目需求转化为人机交互界面,并对各个界面元素进行阐明。

  介绍我国政府施行的便民措施设置办法,剖析国家怎么将杂乱的就事流程经过简明、快捷的办法出现给公民群众,优化政府与公民之间的交流途径,进步公民的美好感和满意度。

  本常识点的教育和学习,可以支撑“课程方针4:可以运用软件项目办理、软件危险办理的办法”、“课程方针5:了解软件重用的办法和手法”、“课程方针9:了解软件团队协作办法,能运用装备办理东西进行团队开发”和“课程方针10:具有自我点评才干和职业规划才干”。

  了解剖析问题、规划处理方案和完结规划,以及项目办理方面的相关内容。让学生可以归纳运用所学常识来剖析当时社会中存在的各种问题,并可以结合所学常识来剖析问题,规划适宜的处理途径,并事必躬亲,勇于实践。经过项目办理训练学生在实践中不断完善自我,进步自己的知道,争夺刁难国家、社会有用的人。

  本常识点的教育和学习,可以支撑“课程方针1:了解软件、软件危机、软件工程的界说和内容,可以剖析不同模型软件进程的优缺点,将软件开发进程运用于软件开发中”、“课程方针2:了解结构化软件测验办法原理,可以运用黑盒测验,白盒测验办法测验软件”、“课程方针3:了解面向方针的软件测验办法原理,可以剖析体系状况图及脚本,编写测验用例”、“课程方针4:可以运用软件项目办理、软件危险办理的办法”、“课程方针5:了解软件重用的办法和手法”、“课程方针6:可以运用结构化剖析、规划和完结的办法,结合项目需求提出方针体系可行的处理方案;可以剖析软件模块独立性,能规划模块接口、进程,并能剖析并处理小型软件项目中遇到的各种问题”、“课程方针7:可以运用面向方针的剖析、规划和完结办法,结合项目需求提出方针体系可行的处理方案;能运用UML,对职业需求进行体系范畴建模和区分”、“课程方针8:可以运用软件架构及软件规划办法的规划优化办法,能针对详细职业运用规划和优化软件体系结构”、“课程方针9:了解软件团队协作办法,能运用装备办理东西进行团队开发”。

  全书共5篇、14章,包含软件工程范畴触及的首要内容。前四篇内容首要包含:软件的开展进程,软件的界说和特色,软件危机发生的原因,软件工程发生的布景以及软件生命周期中各阶段的作业;怎么运用数据流图、状况转化图和数据字典等来建模用户需求,怎么选用层次图、IPO图及程序流程图来规划软件,怎么有用地将结构化规划成果转化为程序代码,对完结的软件进行测验;怎么提取用户需求、剖析用户活动、建模体系状况、提取类的候选者和类联系,方针之间怎么交互来完结事务逻辑、怎么完结面向方针规划成果,为以面向方针办法完结的软件规划测验用例;经典的软件开发进程、现代干流的软件开发进程以及项目开发进程中的办理实践。最终一篇解说腾讯公司内部的灵敏开发流程和开发渠道,以及结合范畴驱动规划总结怎么剖析、规划和完结云原生软件体系。

  本书配有1000分钟左右的MOOC视频、教育大纲、PPT课件、习题等丰厚的教育资源。

  本书可作为高等校园核算机相关专业的教材、软件工程专业的导论课教材,也可作为核算机软件相关范畴从业者的参考材料和相关训练的教材。

更多 179