急求 软件工程 原理方法与应用 课后答案
2009年软件工程专业培养计划 (同济大学版)附件一:教学安排 课程性质 课程编号 课程名称 考试学期 学分 学时 上机时数 实验时数 A1 002016 形势与政策(1) 1 0.5 1 0 0 A1 070374 思想道德修养和法律基础 1 3 2 0 0 A1 112001 大学英语(A)1 1 4 4 0 0 A1 112144 大学英语(三级) 1 4 4 0 0 A1 112145 大学英语(四级) 1 4 4 0 0 A1 320001 体育(1) 1 1 2 0 0 A1 360011 军事理论 1 1 1 0 0 B1 122004 高等数学(B)上 1 5 5 0 0 B1 122010 线性代数B 1 3 3 0 0 C1 420001 C语言程序设计 1 3 3 0 0 C1 420227 计算机基础 1 3 3 0 0 A1 002017 形势与政策(2) 2 0.5 1 0 0 A1 070373 中国近现代史纲要 2 2 2 0 0 A1 112002 大学英语(A)2 2 4 4 0 0 A1 112145 大学英语(四级) 2 4 4 0 0 A1 112146 大学英语(五级) 2 4 4 0 0 A1 320002 体育(2) 2 1 2 0 0 B1 122005 高等数学(B)下 2 5 5 0 0 B2 420095 英语交流 2 4 4 0 0 C1 420006 数据结构与算法 2 4 4 0 0 C1 420019 离散数学 2 4 4 0 0 C1 420099 汇编语言 2 2.5 2 0 0 C2 420097 面向对象程序设计(C++) 2 4 4 0 0 C2 420226 面向对象程序设计(Java) 2 4 4 0 0 A1 002018 形势与政策(3) 3 0.5 1 0 0 A1 112003 大学英语(A)3 3 4 4 0 0 A1 112147 中级口语 3 3 3 0 0 A1 112148 英语报刊选读 3 3 3 0 0 A1 112149 商务英语 3 3 3 0 0 A1 112154 综合翻译 3 3 3 0 0 A1 112155 实用写作 3 3 3 0 0 B1 122011 概率论与数理统计 3 3 3 0 0 B2 420095 英语交流 3 4 4 0 0 C1 420024 操作系统 3 4 4 0 0 C1 420026 计算机网络 3 4 4 0 0 C1 420117 算法分析与设计 3 3 3 0 0 C1 420244 数据库原理与应用 3 4 4 0 0 E1 420239 嵌入式系统导论 3 3 3 0 0 E1 420240 数字电路与组成原理 3 4 4 0 0 E1 420246 数字逻辑 3 3 3 0 0 E1 420248 大型机概论与操作系统 3 3 3 0 0 E2 420008 Windows程序设计 3 4 4 0 0 E2 420163 大型机程序语言设计 3 2 2 0 0 E2 420214 大型商务数据库基础 3 2 2 0 0 E2 420240 数字电路与组成原理 3 4 4 0 0 A1 002019 形势与政策(4) 4 0.5 1 0 0 A1 078057 ***思想、***理论和“三个代表”重要思想 4 6 3 0 0 A1 112067 大学英语(A)4 4 2 2 0 0 A1 112147 中级口语 4 3 3 0 0 A1 112148 英语报刊选读 4 3 3 0 0 A1 112149 商务英语 4 3 3 0 0 A1 112154 综合翻译 4 3 3 0 0 A1 112155 实用写作 4 3 3 0 0 B2 420096 日语 4 4 4 0 0 C1 420102 编译原理 4 4 4 0 0 E1 420022 计算机组成原理 4 4 4 0 0 E1 420222 中小型服务器应用开发与SOA 4 2 2 0 0 E1 420249 大型机数据库应用开发 4 3 3 0 0 E1 420250 大型机中间件系统与应用 4 2 2 0 0 E2 420008 Windows程序设计 4 4 4 0 0 E2 420107 JAVA企业级开发技术 4 4 4 0 0 E2 420107 JAVA企业级开发技术 4 4 4 0 0 E2 420172 软件架构与设计模式 4 3 3 0 0 E2 420241 Java移动开发技术 4 3 3 0 0 E2 420251 大型机应用开发综合实验 4 2 2 0 0 F2 420030 计算机图形学 4 3 3 0 0 F2 420230 GIS导论 4 3 3 0 0 F2 420231 数据仓库技术 4 3 3 0 0 F3 420260 实时系统 4 3 3 0 0 F3 420261 Firmware程序设计 4 3 3 0 0 A1 320003 体育(3) 5 1 2 0 0 B2 420225 职场商务英语 5 2 2 0 0 C1 420243 计算机系统结构 5 4 4 0 0 E1 420106 基于UML的面向对象系统分析与 5 3.5 3 0 0 E1 420192 软件工程 5 4 4 0 0 E2 420108 XML与WebService技术 5 3 3 0 0 E2 420247 Linux程序设计 5 3 3 0 0 E2 420252 大型机系统管理 5 2 2 0 0 F2 420108 XML与WebService技术 5 3 3 0 0 F2 420242 数字信号处理 5 4 4 0 0 F2 420253 数据库查询优化 5 2 2 0 0 F3 420232 .net体系结构与设计开发 5 3 3 0 0 F3 420233 基于GIS的.net开发技术 5 3 3 0 0 F3 420234 高级计算机图形学 5 3 3 0 0 F3 420235 数据分析与数据挖掘 5 3 3 0 0 F3 420236 Service Based GIS 5 3 3 0 0 F3 420237 商务智能 5 3 3 0 0 F3 420237 商务智能 5 3 3 0 0 F3 420256 中小型服务器系统操作与管理 5 2 2 0 0 F3 420262 移动应用开发 5 3 3 0 0 A1 070376 马克思主义基本原理 6 3 2 0 0 A1 320004 体育(4) 6 1 2 0 0 E1 420028 软件项目管理 6 3 3 0 0 E1 420111 软件测试技术 6 3 3 0 0 E2 420028 软件项目管理 6 3 3 0 0 E2 420111 软件测试技术 6 3 3 0 0 E2 420111 软件测试技术 6 3 3 0 0 F2 420131 Windows CE嵌入式系统 6 3 3 0 0 F2 420245 嵌入式Linux系统 6 3 3 0 0 F2 420254 大型机数据库系统管理 6 2 2 0 0 F2 420255 服务计算 6 4 4 0 0 F3 420258 IT服务管理 6 2 2 0 0 F3 420263 车载嵌入式系统 6 3 3 0 0 F2 420170 信息安全基础 7 3 3 0 0 F3 420238 人机界面 7 3 3 0 0 F3 420257 Linux系统管理 7 2 2 0 0 F3 420259 电子商务技术基础 7 2 2 0 0 附件二:实践环节安排 序号 课程号 课程名称 学分 学期 阶段 时间长度 地点 上机时数 备注 1 420145 数据结构课程设计 1.5 2 教学周阶段 3周 0 2 360002 军训 2 2 实践周阶段 3周 0 3 420142 电子技术实验 1.5 3 教学周阶段 3周 0 嵌入式系统方向 4 420147 计算机网络实验 1 3 教学周阶段 2周 0 5 420148 操作系统课程设计 1.5 3 教学周阶段 3周 0 6 420228 公共讲座 1 4 教学周...
求个软件工程作业
面向对象与结构化方法的比较研究 xxx (xxxxxxxxxx) 摘要:随着计算机的硬件及通讯技术的发展,计算环境发生了深刻的变化。
计算环境的变迁和不断增长的软件需求对程序设计方法学提出了一个又一个的挑战,程序设计方 法学也在挑战中前进。
首先回顾软件工程程序设计方法的发展历史,指出结构化和面向对象是软件工程程序设计方法中的2个核心思想,分析、探讨了结构化程序设 计方法与面向对象的方法的区别,并就如何在实践中正确应用给出了一些建议。
关键字:程序设计方法; 面向对象; 结构化1引言:随着计算机硬件及通讯技术的发展,计算机环境发生了深刻的变化,计算机环境的变迁和不断增长的软件需求对程序设计方法提出了一个有一个挑战,程序设计方法也在挑战中前进。
计算机发展经历了3个主要阶段:大型主机,客户/服务器以及网络计算。
与此相对应,软件工程的设计方法的发展可分为4代。
1.1第一代面向过程的程序设计方法 面向软件系统的信息流程图,采用面向过程的程序设计语言或面向进程的程序设计语言,实现软件设计流程图所描述的信息处理过程的功能,称为面向过程的程序设计方法或面向进程的程序设计方法。
这种方法适用于设计小规模专业软件包,软件的通用性、重用性和扩展性差。
1.2 第二代面向模块的程序设计方法 结构上将软件系统划分为若干功能模块或实体,分别采用模块化程序设计语言,如:pascal 编程实现,再由各模块联结,组合成相应结构的软件系统,称为面向模块的程序设计方法或模块化程序设计方法,也称为面向实体的程序设计方法。
这种方法适用于设计模块化、结构化程序,可提高软件系统的模块化和结构化水平,设计和组装较大规模的软件系统,有助于提高软件的通用性、重用性和扩展性。
1.3 第三代面向对象的程序设计方法 所谓对象是指具有一定结构、属性和功能的实体,采用对象和对象类,以及对象之间的相互通信的消息,描述客观世界中的各种事物及其相互关系,建立面向对象和消息的具有层次结构的世界模型。
面向对象的程序设计方法基于上述面向对象世界模型。
采用面向对象的程序设计语言,如c++、smalltalk 等编程实现。
这种方法具有通用性,适用于广泛应用领域的大规模软件系统设计。
有助于提高软件的重用性、扩展性和移植性,提高编程效率和程序自动化水平。
1.4 第四代面向智体的程序设计方法 面向智体的程序设计方法是面向对象的程序设计方法的发展。
在程序设计方法的发展演变历程中,结构化和面向对象思想是最核心的思想方法。
结构思想体现了人们抽象思维和复杂问题分解的基本原则与要求,而面向对象则反映了客观世界由对象组成这一本质特点。
2 软件工程程序设计方法的出发点 从程序结构来看,每个子问题形成整个程序结构的一个构件,这个构件称为一个模块。
程序的算法结构,就是一个由模块连接成的层次结构。
在软件工程中,把这种设计方法归结为软件工程设计方法学。
该方法学的基本表述为:自顶向下,逐步求精,模块化层次结构设计。
程序设计方法的本质是问题的抽象与分解,各种程序设计方法的区别在于其分解的因子不一样,处理数据对象及相关操作的方法不一样,也就是出发点不一样。
3 结构化程序设计方法 结构化程序设计方法包含以下内容。
3.1 结构化技术 结构化技术包括结构化分析(S A )、结构化设计(SD )、结构化程序设计(SP )3 方面内容,对应于软件开发时期的分析、设计和编码阶段。
3.2 结构化分析 结构化分析是70 年代中期由DeMarco 和Yourdon等倡导的一种基于功能分解的分析方法,即使用数据流程图、决策表、决策树等工具,来建立一种符合用户需求的结构化说明书。
3.3 结构化设计 结构化设计是一种面向数据流的设计方法,也就是采用最佳的可能方法设计系统的各个组成部分以及各成分之间的内部联系的技术,目的在于提出满足系统需求的最佳软件的结构,完成软件层次图或软件结构图。
4 面向对象的方法 面向对象技术:面向对象技术包括面向对象分析(O O A )、面向对象设计(O O D )及面向对象程序设计(O O P )3 部分内容。
O O P 是在结构化程序设计的基础上,于8 0 年代初涌现的一种程序设计方法,但其真正显示力量和被产业界所重视还是最近几年的事。
封装是整个O O P 方法的基础,主要用于在数据段外围构造保护层,以限制外界变化的影响,所有的数据访问都由保护层内的过程间接处理。
应用程序员不必再按照将程序设计语言逐句拼装的方式来构造整个软件,只需组合、重用由系统程序员开发、可供他人用来装配的软件集成块即可。
例如,Visual Basic(VB)是一种面向对象的程序设计语言,与传统DOS 下的Basic 或Quick Basic 最大的差别在于它运用了面向对象的概念。
V B 建立了一个事件驱动的环境,供用户直接调用。
程序设计人员只要专心数据的运算处理,其余诸如W i n d o w s 应用程序下所见的滚动条、按钮、下拉式菜单和对话框等,都已经有对象供用户进行调用,而且每个对象又都有许多事件、属性和方法,供用户填入适当值或程序码,从而形成一个应用程序。
5 结构化程序设计方法与面向对象的程序...
软件工程这个专业如何?
软件工程专业:主修课程:1. 主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理2. 该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
3. 实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。
4. 就业方向:1. 本专业学生毕业后可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。
2. 除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。
3. 就业前景:1. 中国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距;原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题。
所以软件工程的研究和应用,以及中国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动。
软件工程的前途是光明的。
2. 软件服务外包属于智力人才密集型现代服务业。
大量著名外包企业落户宁波。
主要就业去向包括软件外包与服务企业、信息产品与服务企业,担任程序员、软件测试员、项目经理等工作岗位。
3. 就业岗位:1. Java方向:JAVA初级程序员、JAVA计算程序员 、 JAVA工程师 、J2EE系统工程师等。
2. .Net方向: .Net程序员网站开发工程师 .Net工程师等。
3. 其它方向: 简单的管理信息系统开发和维护人员 、网页制作和客户端脚本程序编写人员 、初级数据库管理和 维护人员 、数据库开发工程师 、系统分析设计工程 、软件项目配置管理员 、文档编写工程师。
求软件工程专业,大学四年课程表!
计算机导论程序设计基础数据库原理离散数学算法与数据结构操作系统计算机组成原理与系统结构计算机网络(双语)大学物理数字逻辑电路面向对象方法及程序设计信息保障与安全(双语)信息系统工程与实践WEB系统与技术网络工程与实践人机交互技术(双语)编译原理统一建模语言系统建模与仿真J2EE架构与程序设计可视化开发工具汇编语言程序设计大型数据库应用嵌入式系统计算机接口技术计算机图形学多媒体技术最优化MATLAB编程人工智能原理计算机专业英语计算方法面向对象方法及程序设计课程设计嵌入式系统课程设计信息系统工程与实践课程设计...
计算机软件工程简答题求做
1. 软件工程包括三个要素:方法、工具和过程。
软件工程方法为软件开发提供了“如何做”的技术。
它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。
软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。
目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。
CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。
过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。
软件工程是一种层次化的技术。
任何工程方法(包括软件工程)必须以有组织的质量保证为基础。
全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。
支持软件工程的根基就在于对质量的关注。
2. 1.P(Plan)软件规格说明 2.D(Do)软件开发 3.C(Check)软件确认 4A(Action)软件演进 3. 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架.演化模型主要针对事先不能完整定义需求的软件开发。
用户可以给出待开发系统的核心需求,并且当看到核心需求实现后,能够有效地提出反馈,以支持系统的最终设计和实现。
软件开发人员根据用户的需求,首先开发核心系统。
当该核心系统投入运行后,用户试用之,完成他们的工作,并提出精化系统、增强系统能力的需求。
软件开发人员根据用户的反馈,实施开发的迭代过程。
第一迭代过程均由需求、设计、编码、测试、集成等阶段组成,为整个系统增加一个可定义的、可管理的子集。
在开发模式上采取分批循环开发的办法,每循环开发一部分的功能,它们成为这个产品的原型的新增功能。
于是,设计就不断地演化出新的系统。
实际上,这个模型可看作是重复执行的多个“瀑布模型”。
4. 结构化分析方法(Structured Method)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。
结构是指系统内各个组成要素之间的相互联系、相互作用的框架。
结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。
针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。
结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。
它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。
结构化分析的步骤如下:①分析当前的情况,做出反映当前物理模型的DFD;②推导出等价的逻辑模型的DFD;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机接口,提出可供选择的目标系统物理模型的DFD;⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;⑥选择一种方案;⑦建立完整的需求规约。
结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。
它通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。
SD方法尤其适用于变换型结构和事务型结构的目标系统。
在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。
结构化设计的步骤如下:①评审和细化数据流图;②确定数据流图的类型;③把数据流图映射到软件模块结构,设计出模块结构的上层;④基于数据流图逐步分解高层模块,设计中下层模块;⑤对模块结构进行优化,得到更为合理的软件结构;⑥描述模块接口。
5. DFD图如下图示,将DNF图转化为初始的MSD图。
1.打开visio,在visio里选择创建框图2.拉八个圆圈,并调整大小和形状3.选中单箭头,输入一定的箭头(注意,拉过去的箭头都是双向的,要选中双向箭头/右击/箭头向右)4双击箭头中间就可以编辑想要的文字(要调整相应的文本格式)。
所得图形如下图第二图示:1.选择创建基本流程图2.拉足够多个流程和箭头(箭头要稍作变化,先选中连接线工具,然后右击选直线连接线)3.双击相应位置,编辑想要输入的文字 据上图,所得图如下示:二、同上图做法:
在软件工程学中,制作软件的各个过程要用到的工具都有什么,比如说...
主要课程有信息管理学概论、管理学原理、企业管理、电子商务、市场营销学、经济学、会计学、信息经济学、知识产权、企业情报工作、人力资源管理、经济信息学、竞争情报研究、信息检索语言、程序设计、数据结构、数据库系统、操作系统、信息检索、计算机网络、管理信息系统、信息组织、编译原理、计算机辅助设计、运筹学、决策支持系统、信息分析、企业资源计划管理、生产与运作管理等。
另外还开设有多门选修课程。
学生还可选修学院其他专业的相关课程。
必修课课程简介 计算机导论 先修课程: 无 本课程是学习计算机的入门课程,从介绍计算机基础知识入手,使学生掌握Windows操作系统的基本操作,掌握Windows界面下的文字处理系统的应用,电子表格的使用和演示文稿的制作,另外介绍网络基础知识和网络应用的基本操作。
本课程无先修课程,第一学期开课。
后续课程为专业基础课。
C语言程序设计 先修课程:计算机导论 C语言是目前被广泛使用的一门高级程序设计语言,使用c语言不仅可以开发系统软件,也可以开发应用软件。
《C语言程序设计》课程主要介绍了面向过程的程序设计的基本思想和方法,包括算法、程序的基本控制结构、数组、函数、指针、文件以及结构化程序设计的基本方法等。
通过本课的学习学生可以掌握C语言编程的一般方法和步骤,并具有一定的编程实践能力和利用计算机解决一些实际问题的能力。
本课程的后续课是《数据结构》、《Visual Basic程序设计》。
Visual Basic程序设计 先修课程:C程序设计 本课程通过Visual Basic程序设计语言及其程序设计方法的讲述,一方面介绍了面向对象程序设计的基本知识、基本语法和编程方法;另一方面详细介绍了可视化界面的设计方法,控件的使用、图形操作和数据库的应用等知识,使学生学习后能运用所学的知识开发图形界面(Windows)下的应用软件。
本课程是后序课程是《网络数据库》、《网络编程》等。
数据结构 先修课程:C程序设计 《数据结构》是“信息管理与信息系统”本科专业的专业课。
本课程主要培养学生分析数据、组织数据的能力,介绍数据的逻辑结构、存储结构及有关算法。
使学生能够根据数据处理问题的需要,为待处理的数据选择合适的逻辑结构和存储结构,编写出效率较高、质量较好的程序。
后续课程为《网络数据库》。
信息系统安全工程学 先修课程: 无 本课程是信息安全工程专业本科生的专业课程。
通过学习本课程,使学生了解系统工程的基本原理和方法,了解系统安全工程概念,理解系统安全工程能力成熟度模型,掌握系统安全工程能力的评估模型和方法,重点掌握信息系统安全工程的过程规划、实施、管理和控制。
无先修课程, 后续课程为《信息系统分析与设计》、《信息系统开发》。
汇编语言与微机原理教程课程简介 先修课程:电工电子学及至少一门高级语言,计算机文化基础等 本课程的主讲述微型计算机基础、8086/8088汇编语言程序设计、微机机器语言指令、常用指令、8086CPU、半导体存储器、输入输出及中断系统、总线、可编程接口芯片等,以8086/8088为基础,启发学生对80486/80586及Pentium工作原理的理解,为实际使用计算机打下理论基础。
计算机网络 先修课程:计算机组成原理、操作系统 本课程全面介绍计算机网络的发展和体系结构,物理层,数据链路层,局域网,广域网,网络互连,运输层,计算机网络的安全,ATM技术和当前计算机网络的若干热门话题等内容。
既重视基本原理和基本概念的阐述,又反映出计算机网络的一些最新发展。
本课程适合于本科生的学习和研究。
此课程无后续课程。
计算机操作系统原理 先修课程:计算机文化基础、C语言程序设计、数据结构、计算机组成原理 本课程主要介绍操作系统的定义、发展和形成过程,操作系统的基本原理和功能,如进程管理、存储管理、设备管理和文件管理等内容,操作系统的用户界面和实现技术。
通过对典型操作系统(UNIX操作系统)的示例介绍,使操作系统的原理和实际应用结合起来。
信息系统分析与设计 先修课程: 具有程序设计基础、学过软件工程等课程 计算机信息系统开发是计算机应用的一个重要领域。
作为信息系统开发的主要工作,信息系统分析与设计在实践中逐渐确立、丰富和完善了自己的理论、方法和技术,并成为现代信息社会重要的研究内容和应用领域。
信息系统分析与设计涉及多方面的内容,它以众多的理论、方法和技术为基础,是一个综合性很强的研究和应用领域。
由于信息系统分析与设计工作在当代社会中具有重要的地位,因而它是高等学校信息类专业及相关专业教学计划中的一门核心课程。
该课的后续课是信息系统开发、人工智能等。
数据库原理 先修课程:计算机应用基础(含Windows基本操作)、一种高级程序设计语言、数据 结构、计算机操作系统 通过学习使学生掌握有关关系数据库的基本概念和基础理论和基本技术,掌握关系数据库系统的模型,关系代数,关系数据理论;通过学习数据库的设计方法设计简单的数据库应用系统;通过学习数据库的系统管理方法,掌握数据库的基本的系统管理内容。
并通过...
什么是软件工程?它可以解决什么问题?
软件工程是指导计算机软件开发和维护的工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。
软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。
(1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。
开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。
软件工程过程主要包括开发过程、运作过程、维护过程。
它们覆盖了需求、设计、实现、确认以及维护等活动。
需求活动包括问题分析和需求分析。
问题分析获取需求定义,又称软件需求规约。
需求分析生成功能规约。
设计活动一般包括概要设计和详细设计。
概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。
详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。
实现活动把设计结果转换为可执行的程序代码。
确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。
维护活动包括使用过程中的扩充、修改与完善。
伴随以上过程,还有管理过程、支持过程、培训过程等。
(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
软件工程的细分
就我个人而言会觉得软件服务工程比较适合当今社会发展的需求,毕竟技术就是饭碗嘛!再说就是以后竞争压力大工作不好找的话自己可以先开个小店慢慢发展自己的事业,既自由收入也很不错。
但是这只是我个人的意见。
下面的资料进攻你参考,希望你想好专业,不过也要考虑自己的兴趣以及自己对生活的要求,总之专业的选择是非常重要的,祝你好运:软件服务工程的一些介绍和就业方向:一、 专业培养目标 培养具有良好的综合素质、系统地掌握计算机科学与技术的基本理论、基本知识和基本技能与方法、扎实的软件理论和软件工程专业基础知识,具有规范的软件设计与开发能力、一定的项目管理能力、良好的交流与组织协调能力、较强的竞争能力和创新能力的计算机软件工程高级复合型专业人才。
能够从事软件工程的研究、开发与项目管理工作。
二、 软件工程专业主修课程 主要的课程体系包括:1、公共基础课程: 主要包括高等数学、英语、体育、政治理论、计算机基础等课程。
2、软件工程专业基础课程: 程序设计基础,普通物理,离散数学,电路基础,数据结构,计算方法,操作系统原理 3、软件工程专业主干课程: 汇编语言程序设计,计算机网络,算法设计与分析,软件工程,数据库系统概论,多媒体技术原理,计算机组成原理,软件体系结构,编译原理 4、软件工程专业限选课: 统一建模语言,多媒体应用技术,实用操作系统,XML技术基础,计算机日语,网页制作,Oracle数据库管理,Web应用开发(Java),C# 应用开发,Asp.net 应用开发,基于J2ME移动应用开发,软件测试和质量控制,软件过程管理 5、实践类课程:重点应包括课程实践,年度教学实践及毕业设计。
三、 毕业生就业分析 PS:除考取国内外名牌大学研究生外,如果楼主不考研的话主要毕业去向有1、 计算机软件专业公司JAVA软件开发2、 计算机软件专业公司.NET软件开发3、 计算机软件专业公司软件测试4、 信息咨询公司系统需求分析5、 金融等其它独资、合资企业软件系统分析维护 四、 主要特色 强调在计算机软件工程中的实践和管理能力的培养,理论与实践并重,系统与应用并重。
在课程设置与具体实施上强调加强工程训练,加强实践环节,注意学科融合,产、学、研相结合。
毕业生在工作前应获得以下几方面的知识和能力以确保找个好的工作单位:1.掌握计算机科学与技术的基本理论、基本知识和基本技能,特别是数据库、网络和多媒体技术;2.有实际项目的工作经验;在校期间应该实践,比如暑假寒假去公司锻炼下。
3.掌握软件需求分析、建模和实现的能力、软件评审与测试的能力、软件过程改进与项目管理的能力、使用软件开发工具的能力等;4.有较强的动手能力,能够具有一定的系统分析的能力,熟练使用两种以上主流的操作系统,做到理论与实践相结合; 5.具备语言、交流、写作等基本的软件从业能力,认同现行的法律、道德和伦理。
金融学服务专业: 一、培养目标和特色 本专业培养掌握宽厚扎实的经济金融理论基础和从事具体金融实务工作的专业技能,熟悉金融相关专业的原理性知识,熟练驾驭外语和计算机工具,具有较强的市场经济意识和社会适应能力,富有创新精神和国际视野,德智体全面发展,能够胜任经济、金融部门和其他相关专业领域工作的应用型人才。
本专业教学科研力量雄厚,教学手段现代化。
培养适应社会主义市场经济需要,具有创新精神,经济学理论扎实,数学基础好,熟练掌握计算机应用技术,外语水平较高,实践能力较强,在某一领域内有专长和实际技能的专门人才。
毕业生适宜从事财政、金融、外贸、科研等工作。
二、课程设置 学科基础课: 政治经济学、微观经济学、宏观经济学、高等数学、概率论与数理统计、线性代数、统计学、经济学说史、货币银行学、财政学、国际经济学、发展经济学、计量经济学、会计学、管理学、计算机基础与应用、计算机程序设计、国际贸易、国际金融理论与实务、证券投资学 专业基础课: 金融经济学导论、金融市场学、金融营销学、中央银行学、投资银行学、商业银行经营与管理、金融工程概论、现代企业资本运营、保险学原理、国际保险、金融风险管理、公司财务、投资学、投资基金概论、西方金融理论、房地产经济学、保险精算学、信息经济学、博弈论基础、国际金融组织、跨国公司管理、中国金融体制改革、国际商务交流与谈判、金融信托与租赁、行为金融学、国际结算。
三、工作适应范围 毕业生在银行业和证券业胜任实际业务、管理、调研和宣传策划工作例如在金融业监督管理机构、商业银行、政策性银行、证券公司、、基金管理公司、资产管理公司、金融租赁、担保公司、以及上市股份公司的证券部、财务部等部门从事相关工作国家各级银行、非银行金融机构、保险公司、信托投资公司和在涉外经济部门,特别是国际金融、国际贸易等领域工作,如银行的国际业务部、涉外公司、外资企业、国家外汇管理部门、政府对外经济贸易部门、国家和省级外贸、招商部门从事实际业务工作。
此外该专业毕业生还适宜在党政机关,企事业单位、科研单位、及人民团体从事经济、...
转载请注明出处51数据库 » 软件工程原理方法与应用(第三版) (史济