西安电子科技大学软件学院大三专业方向简介

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西电软件学院
36
嵌入式系统
• 嵌入式系统融合了计算机软/硬件技术、通信技术 和半导体微电子技术,在工业、民用和商业领域 中,各种嵌入式产品的应用日益广泛。 • 手机、PDA、电子字典、可视电话、 VCD/DVD/MP3 Player、数字相机(DC)、数字 摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高 清电视(HDTV)、游戏机、智能玩具、交换机、路 由器、数控设备或仪表、汽车电子、家电控制系 统、医疗仪器、航天航空设备等等都是典型的嵌 入式系统。
31
网络与通信系统软件
• 方向目标
– 网络与通信系统软件方向的学生在学习本专业必修课 的基础上,充分利用西安电子科技大学的优势资源, 通过限修计算机网络、通信技术基础、协议工程、网 络程序设计、基于FPGA的数字系统设计和信息安全概 论等课程以及工程设计实践,掌握通信基础知识、协 议设计方法和通信应用软件设计技术。毕业生可在电 信、邮政、移动、军用电子信息系统等行业从事通信 软件系统设计、开发、集成、营运等工作。
24
西电软件学院
程序中的安全漏洞
int main(){ char* str1; char* str2; int i; str1 = new char[10];/* 此处申请的资源可能泄漏 */ cin>>i; if(i>10){ delete []str1; } else { /* 其他操作从略 */ /* 如果此处没有调用 delete[] str1 * 则程序执行至此时将造成内存泄漏错误 */ } return 0; } 西电软件学院
– 电子政务、电子商务、WEB应用、ERP、金融、邮政 等领域构建了各种基于Web的信息系统。
西电软件学院
5
Web工程与信息系统
• 方向背景(续)
– 随着我国信息化建设的深入,大量的企业信息 系统需要开发
– 民用信息系统方面B/S结构是主流 –…
西电软件学院
6
Web工程与信息系统
Service Web
西电软件学院
37
嵌入式系统
西电软件学院
38
嵌入式系统
• 嵌入式软件开发
– 驱动开发?
– 系统软件开发?
– 应用开发?
– 软硬件协同设计…
• 面向需求、突出特色、强调工程、分流培养
西电软件学院
2
开始
公共基础课程
学科基础课程 专业必修课程 公 共 任 选 课 程 及 专 业 任 选 课 程
Web
专 业 限 选 课 程
工程 与信 息系 统方 向限 选课 程
网络 与通 信系 统软 件方 向限 选课 程
软件 开发 技术 方向 限选 课程
嵌入 式系 统方 向限 选课 程
各个 方向 前沿 技术 讲座
方向 工程 实践
方向 工程 实践
方向 工程 实践
方向 工程 实践
毕业设计
西电软件学院 结束
3
专业方向
• Web工程与信息系统
• 软件开发技术
• 网络与通信系统软件
• 嵌入式系统
西电软件学院
4
Web工程与信息系统
• 方向背景
– 信息系统是人、数据、过程和信息技术的组合,它们 之间相互作用,收集、处理、存储和提供支持企业运 作的信息。 – 信息技术的进步如网络和因特网、移动和无线技术、 对象技术、协作技术、企业应用等使如今的信息系统 几乎都基于网络系统。信息系统正在和Web相融合, 越来越多的信息系统成为基于Web的信息系统。
西电软件学院
程序中的安全漏洞
int main(int argc,char* argv[]) { IntArray intArray(10,20); std::cout << "The size of the array is" << intArray.size() << std::endl; return 0; }
Application Web
Document Web
◈ Web Servers ◈ HTPP协议 ◈ HTLM文档
Web发展过程
西电软件学院
7
Web工程与信息系统
西电软件学院
8
Web工程与信息系统
• Web开发
– 网页设计?
– 动态网页? – 复杂的业务逻辑? – RIA? – Ajax? – HTML5? – 移动互联网? – SSH、WebX、jQuery、Bootstrap…
21
西电软件学院
软件开发技术
• 程序分析课程
– 关注采用程序分析手段自动检测程序中的(逻 辑)错误
– 课堂教学环节
» 典型静态程序分析的基本手段 » 主流编译器生成工具
– 实践教学环节
» 主流编译器生成工具的用法
22
西电软件学院
程序中的安全漏洞
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; } /* 漏洞:没有为buffer添加'\0',则buffer给出的字符串不会中止。*/ printf("%s\n", buffer); free(buffer); return 0; }
– 系统分析与设计案例
西电软件学院
12
Web工程与信息系统
• WEB工程
– WebE概述
– Web应用构建
– Web应用的测试、运维与项目管理等
– WebE高级特性
西电软件学院
13
软件开发技术
• 方向背景
– 随着软件规模与复杂度的不断提高,软件开发 全周期面临的挑战越来越多
– 除了传统的软件工程方法外,典型重要问题的 方法需要单独学习/讨论 –…
软件学院专业方向简介
软件学院 张立勇
西电软件学院
背景
• 培养目标
– 知识
» 自然科学和人文社科基础知识 » 计算机科学及软件工程理论 » 软件工程专业及应用知识
– 能力
» » » » » 软件开发能力(计算思维与工程思维) 软件开发实践和项目计划、组织与管理能力 创新和创业意识 竞争和团队精神 良好的外语综合应用能力
西电软件学院
14
软件开发技术
• 误解
– 学习软件开发环境(偏具体环境)?
– 深入学习软件工程方法论(偏管理)?
西电软件学院
15
软件开发技术
• 以数据库为核心的管理信息系统
– 系统功能以数据库的插入、更新、查询、删除 等操作为核心
– 按照不同操作类别划分,得到几种不同的代码 模式
» 插入功能模式
» 更新功能模式
西电软件学院
32
网络与通信系统软件
• 主干课程
– 通信技术基础
– 计算机网络
– 协议工程
– 网络程序设计 – 基于FPGA的数字系统设计 – 信息安全概论 – 网络与通信系统软件方向工程设计
西电软件学院
33
网络与通信系统软件
• 协议工程
– 协议栈结构
– 协议栈中的并发
– 缓冲区设计与存储管理
– 打包与解包 – 流量控制与容错 – 报文提交次序 – 协议模拟与仿真
18
软件开发技术
• 方向目标
– 软件开发技术方向的学生在学习本专业必修课的基础 上,通过限修程序分析、程序测试、数据通信与计算 机网络、数据库应用、软件开发技术、系统分析与设 计等课程以及工程设计实践,掌握软件系统的测试、 分析、维护与进化技术。毕业生可在电信、金融、石 油等大型行业应用软件系统的测试、维护与进化,军 用电子信息系统的测试、维护与进化,以及跨国软件 外包中的测试与进化领域工作。毕业生可从事编译器 优化、软件测试、程序理解、逆向工程、程序可靠性 与安全性分析等多个领域的工作。
◈ Web Services ◈ SOAP, WSDL, UDDI ◈ Transactions initiated by program ◈ Cloud Computing ◈ Application Servers ◈ Business Logic ◈ Generate HTML ◈ Transactions ◈ Distributed process ◈ WAP, WML
25
程序中的ห้องสมุดไป่ตู้全漏洞
class IntArray{ public: IntArray(int lowBound, int highBound); int size() const /* 获取数组大小 */ { return size_;} private: std::vector<int> data; /* 数组元素 */ size_t size_; /* 数组中元素个数 */ int lowBound, highBound; /* 下标下限,下标上限 */ }; /* 构造函数中成员初始化顺序没有与其在类定义中的声明次 序一一对应 */ IntArray :: IntArray(int lowBound, int highBound) :lowBound(lowBound),highBound(highBound),size_(highB ound-lowBound+ 1),data(size_) {} 26
西电软件学院
19
软件开发技术
• 主干课程
– 软件建模技术
– 数据通信与计算机网络
– 数据库应用
– 系统分析与设计 – 行业工程标准与规范 – 职业规划 – 软件开发技术方向工程设计
西电软件学院
20
软件开发技术
• 软件建模技术
– 软件开发平台与工具
– 系统分析与建模
– 软件设计模式
– IT规划与咨询 – 软件开发项目管理 – 软件开发案例分析
» 查询功能模式
– 同一模式下不同具体功能的代码结构完全相同
西电软件学院
16
软件开发技术
• 只需编写一份代码
– 不同具体功能的差别通过配置信息来处理
» 表结构 » 查询条件、查询显示结果等
西电软件学院
17
软件开发技术
• 开发一个代码生成器
– 采用编译技术解析配置文件
– 生成实现特定功能的代码
西电软件学院
西电软件学院
10
Web工程与信息系统
• 主干课程
– 系统分析与设计
– 数据通信与计算机网络
– 分布对象技术
– 数据库应用 – Web工程 – 信息安全概论 – Web工程与信息系统方向工程设计
西电软件学院
11
Web工程与信息系统
• 系统分析与设计
– 系统开发基础
– 结构化分析与设计
– 面向对象分析与设计
西电软件学院
34
网络与通信系统软件
• 网络程序设计
– 网络程序设计概述
– BSD socket编程
– winsock编程
– IPC机制 – C/S应用程序设计及实例分析
西电软件学院
35
嵌入式系统
• 方向背景
– 随着IT技术的发展,越来越多的物品变得智能 化,而软件是其中重要的灵魂部分
– 3G/4G业务的开展 –…
西电软件学院
23
程序中的安全漏洞
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指向的空间已经被回收 */ /* 漏洞:此时str2指向的空间可能已经被系统挪做它用, 因此此时的访问可能引发错误,或者得到错误的数据 */ printf("%s\n", str2); return 0; }
西电软件学院
27
网络与通信系统软件
• 方向背景
– 软件的网络化与通信的软件化
– 通信专业是我校的强势专业
–…
西电软件学院
28
网络与通信系统软件
西电软件学院
29
网络与通信系统软件
西电软件学院
30
网络与通信系统软件
• 网络编程
– Socket编程?
– 协议设计?
– 并发?
– 信息安全…
西电软件学院
西电软件学院
9
Web工程与信息系统
• 方向目标
– Web工程和信息系统方向的学生在学习本专业必修课 的基础上,通过限修分布对象技术、数据通信与计算 机网络、数据库应用、系统分析与设计、Web工程与 系统和信息安全概论等课程以及工程设计实践,掌握 信息系统和Web系统的规划、建模、架构、设计、测 试、维护、集成和项目管理等理论与技术。毕业生可 在电子政务、电子商务、Web应用、ERP、金融、邮 政等领域工作。
相关文档
最新文档