《西安电子科技大学软件学院大三专业方向简介.ppt》由会员分享,可在线阅读,更多相关《西安电子科技大学软件学院大三专业方向简介.ppt(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、西电软件学院西电软件学院软件学院专业方向简介软件学院专业方向简介软件学院软件学院张立勇张立勇2西电软件学院西电软件学院背景背景培养目标培养目标知识知识自然科学和人文社科基础知识自然科学和人文社科基础知识计算机科学及软件工程理论计算机科学及软件工程理论软件工程专业及应用知识软件工程专业及应用知识能力能力软件开发能力(计算思维与工程思维)软件开发能力(计算思维与工程思维)软件开发实践和项目计划、组织与管理能力软件开发实践和项目计划、组织与管理能力创新和创业意识创新和创业意识竞争和团队精神竞争和团队精神良好的外语综合应用能力良好的外语综合应用能力面向需求、突出特色、强调工程、分流培养面向需求、突出特
2、色、强调工程、分流培养3西电软件学院西电软件学院4西电软件学院西电软件学院专业方向专业方向Web工程与信息系统工程与信息系统软件开发技术软件开发技术网络与通信系统软件网络与通信系统软件嵌入式系统嵌入式系统5西电软件学院西电软件学院Web工程与信息系统工程与信息系统方向背景方向背景信息系统是人、数据、过程和信息技术的组合,它们信息系统是人、数据、过程和信息技术的组合,它们之间相互作用,收集、处理、存储和提供支持企业运之间相互作用,收集、处理、存储和提供支持企业运作的信息。作的信息。信息技术的进步如网络和因特网、移动和无线技术、信息技术的进步如网络和因特网、移动和无线技术、对象技术、协作技术、企业
3、应用等使如今的信息系统对象技术、协作技术、企业应用等使如今的信息系统几乎都基于网络系统。信息系统正在和几乎都基于网络系统。信息系统正在和Web相融合,越相融合,越来越多的信息系统成为基于来越多的信息系统成为基于Web的信息系统。的信息系统。电子政务、电子商务、电子政务、电子商务、WEB应用、应用、ERP、金融、邮政、金融、邮政等领域构建了各种基于等领域构建了各种基于Web的信息系统。的信息系统。6西电软件学院西电软件学院Web工程与信息系统工程与信息系统方向背景(续)方向背景(续)随着我国信息化建设的深入,大量的企业信息随着我国信息化建设的深入,大量的企业信息系统需要开发系统需要开发民用信息系
4、统方面民用信息系统方面B/S结构是主流结构是主流7西电软件学院西电软件学院Web工程与信息系统工程与信息系统Web发展过程发展过程 Web Servers HTPP协议协议 HTLM文档文档 Application Servers Business Logic Generate HTML Transactions Distributed process WAP,WML Web Services SOAP,WSDL,UDDI Transactions initiated by program Cloud ComputingDocument WebApplication WebService We
5、b8西电软件学院西电软件学院Web工程与信息系统工程与信息系统9西电软件学院西电软件学院Web工程与信息系统工程与信息系统Web开发开发网页设计?网页设计?动态网页?动态网页?复杂的业务逻辑?复杂的业务逻辑?RIA?Ajax?HTML5?移动互联网?移动互联网?SSH、WebX、jQuery、Bootstrap10西电软件学院西电软件学院Web工程与信息系统工程与信息系统方向目标方向目标Web工程和信息系统方向的学生在学习本专业必修课的工程和信息系统方向的学生在学习本专业必修课的基础上,通过限修分布对象技术、数据通信与计算机基础上,通过限修分布对象技术、数据通信与计算机网络、数据库应用、系统分
6、析与设计、网络、数据库应用、系统分析与设计、Web工程与系统工程与系统和信息安全概论等课程以及工程设计实践,和信息安全概论等课程以及工程设计实践,掌握信息掌握信息系统和系统和Web系统的规划、建模、架构、设计、测试、维系统的规划、建模、架构、设计、测试、维护、集成和项目管理等理论与技术护、集成和项目管理等理论与技术。毕业生可在电子。毕业生可在电子政务、电子商务、政务、电子商务、Web应用、应用、ERP、金融、邮政等领域、金融、邮政等领域工作。工作。11西电软件学院西电软件学院Web工程与信息系统工程与信息系统主干课程主干课程系统分析与设计系统分析与设计数据通信与计算机网络数据通信与计算机网络分
7、布对象技术分布对象技术数据库应用数据库应用Web工程工程信息安全概论信息安全概论Web工程与信息系统方向工程设计工程与信息系统方向工程设计12西电软件学院西电软件学院Web工程与信息系统工程与信息系统系统分析与设计系统分析与设计系统开发基础系统开发基础结构化分析与设计结构化分析与设计面向对象分析与设计面向对象分析与设计系统分析与设计案例系统分析与设计案例13西电软件学院西电软件学院Web工程与信息系统工程与信息系统WEB工程工程WebE概述概述Web应用构建应用构建Web应用的测试、运维与项目管理等应用的测试、运维与项目管理等WebE高级特性高级特性14西电软件学院西电软件学院软件开发技术软件
8、开发技术方向背景方向背景随着软件规模与复杂度的不断提高,软件开发随着软件规模与复杂度的不断提高,软件开发全周期面临的挑战越来越多全周期面临的挑战越来越多除了传统的软件工程方法外,典型重要问题的除了传统的软件工程方法外,典型重要问题的方法需要单独学习方法需要单独学习/讨论讨论15西电软件学院西电软件学院软件开发技术软件开发技术误解误解学习软件开发环境(偏具体环境)?学习软件开发环境(偏具体环境)?深入学习软件工程方法论(偏管理)?深入学习软件工程方法论(偏管理)?16西电软件学院西电软件学院软件开发技术软件开发技术以数据库为核心的管理信息系统以数据库为核心的管理信息系统系统功能以数据库的插入、更
9、新、查询、删除系统功能以数据库的插入、更新、查询、删除等操作为核心等操作为核心按照不同操作类别划分,得到几种不同的代码按照不同操作类别划分,得到几种不同的代码模式模式插入功能模式插入功能模式更新功能模式更新功能模式查询功能模式查询功能模式同一模式下不同具体功能的代码结构完全相同同一模式下不同具体功能的代码结构完全相同17西电软件学院西电软件学院软件开发技术软件开发技术只需编写一份代码只需编写一份代码不同具体功能的差别通过配置信息来处理不同具体功能的差别通过配置信息来处理表结构表结构查询条件、查询显示结果等查询条件、查询显示结果等18西电软件学院西电软件学院软件开发技术软件开发技术开发一个代码生
10、成器开发一个代码生成器采用编译技术解析配置文件采用编译技术解析配置文件生成实现特定功能的代码生成实现特定功能的代码19西电软件学院西电软件学院软件开发技术软件开发技术方向目标方向目标软件开发技术方向的学生在学习本专业必修课的基础软件开发技术方向的学生在学习本专业必修课的基础上,通过限修程序分析、程序测试、数据通信与计算上,通过限修程序分析、程序测试、数据通信与计算机网络、数据库应用、软件开发技术、系统分析与设机网络、数据库应用、软件开发技术、系统分析与设计等课程以及工程设计实践,计等课程以及工程设计实践,掌握软件系统的测试、掌握软件系统的测试、分析、维护与进化技术分析、维护与进化技术。毕业生可
11、在电信、金融、石。毕业生可在电信、金融、石油等大型行业应用软件系统的测试、维护与进化,军油等大型行业应用软件系统的测试、维护与进化,军用电子信息系统的测试、维护与进化,以及跨国软件用电子信息系统的测试、维护与进化,以及跨国软件外包中的测试与进化领域工作。毕业生可从事编译器外包中的测试与进化领域工作。毕业生可从事编译器优化、软件测试、程序理解、逆向工程、程序可靠性优化、软件测试、程序理解、逆向工程、程序可靠性与安全性分析等多个领域的工作。与安全性分析等多个领域的工作。20西电软件学院西电软件学院软件开发技术软件开发技术主干课程主干课程软件建模技术软件建模技术数据通信与计算机网络数据通信与计算机网
12、络数据库应用数据库应用系统分析与设计系统分析与设计行业工程标准与规范行业工程标准与规范职业规划职业规划软件开发技术方向工程设计软件开发技术方向工程设计21西电软件学院西电软件学院软件开发技术软件开发技术软件建模技术软件建模技术软件开发软件开发平台与平台与工具工具系统分析系统分析与与建模建模软件软件设计设计模式模式IT规划与规划与咨询咨询软件开发项目管理软件开发项目管理软件开发软件开发案例分析案例分析22西电软件学院西电软件学院软件开发技术软件开发技术程序分析课程程序分析课程关注采用程序分析手段自动检测程序中的(逻关注采用程序分析手段自动检测程序中的(逻辑)错误辑)错误课堂教学环节课堂教学环节典
13、型静态程序分析的基本手段典型静态程序分析的基本手段主流编译器生成工具主流编译器生成工具实践教学环节实践教学环节主流编译器生成工具的用法主流编译器生成工具的用法23西电软件学院西电软件学院程序中的安全漏洞程序中的安全漏洞 int main(int argc,char*argv)char*buffer=(char*)malloc(sizeof(char)*100);const char*str=hello,world;const char*ptr=str;char*b_ptr=buffer;while(*ptr!=0)/*拷贝字符串*/*b_ptr=*ptr;+ptr;+b_ptr;/*漏洞:没有
14、为buffer添加0,则buffer给出的字符串不会中止。*/printf(%sn,buffer);free(buffer);return 0;24西电软件学院西电软件学院int main(int argc,char*argv)const char*str0=hello,world;char*str1=(char*)malloc(sizeof(char)*20);char*str2=str1;/*str2和str1指向相同的内存空间*/strcpy(str1,str0);/*为str1指向的内存赋值*/free(str1);/*从这里以后开始,str1和str2指向的空间已经被回收*/*漏洞:
15、此时str2指向的空间可能已经被系统挪做它用,因此此时的访问可能引发错误,或者得到错误的数据*/printf(%sn,str2);return 0;程序中的安全漏洞程序中的安全漏洞 25西电软件学院西电软件学院int main()char*str1;char*str2;int i;str1=new char10;/*此处申请的资源可能泄漏*/cini;if(i10)delete str1;else /*其他操作从略*/*如果此处没有调用 delete str1 *则程序执行至此时将造成内存泄漏错误 */return 0;程序中的安全漏洞程序中的安全漏洞 26西电软件学院西电软件学院class
16、IntArraypublic:IntArray(int lowBound,int highBound);int size()const /*获取数组大小*/return size_;private:std:vector data;/*数组元素*/size_t size_;/*数组中元素个数*/int lowBound,highBound;/*下标下限,下标上限*/;/*构造函数中成员初始化顺序没有与其在类定义中的声明次序一一对应*/IntArray:IntArray(int lowBound,int highBound):lowBound(lowBound),highBound(highBou
17、nd),size_(highBound-lowBound+1),data(size_)程序中的安全漏洞程序中的安全漏洞 27西电软件学院西电软件学院int main(int argc,char*argv)IntArray intArray(10,20);std:cout The size of the array is intArray.size()选择时应考虑的问题选择时应考虑的问题本科毕业后的就业方向(包括上研)本科毕业后的就业方向(包括上研)兴趣兴趣自己的专业基础自己的专业基础鱼与渔鱼与渔西电软件学院西电软件学院 张开双臂,拥抱未来!张开双臂,拥抱未来!47第三学年课程梯次第三学年课程梯次西电软件学院西电软件学院48第四学年课程梯次第四学年课程梯次西电软件学院西电软件学院