A. 软件工程产生的原因,具体包括什么内容
原因:软件危机的出现。
具体内容:
软件规模越来越大,结构越来越复杂。
软件开发管理困难而复杂。
软件开发技术落后。
生产方式落后,仍采用手工方式。开发工具落后,生产率提高缓慢。
B. 软件工程的3要素都是什么
软件工程的三要素是方法、工具和过程。
软件工程方法为软件开发提供了 “如何做” 的技术,软件工具为软件工程方法提供了自动的或半自动的软件支撑环境; 过程是为了获得高质量的软件所需要完成的一系列任务框架,它规定了完成各项任务的工作步骤。
软件工程的目标是在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
扩展资料:
软件工程的特点:
1、可理解性:系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制系统软件复杂性,并支持软件的维护、移植或重用。
2、可维护性:软件交付使用后,能够对它进行修改,以改正潜伏的错误,改进性能和其它属性,使软件产品适应环境的变化等。软件维护费用在软件开发费用中占有很大的比重。可维护性是软件工程中一项十分重要的目标。
3、可重用性:把概念或功能相对独立的一个或一组相关模块定义为一个软部件。可组装在系统的任何位置,降低工作量。
4、可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。
5、可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据软件设计、程序对软件需求的逆向追踪的能力。
参考资料来源:网络-软件工程
C. 软件工程是干什么的
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
(3)软件工程的来源扩展阅读:
软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动,包括以下四个方面:
1、P(Plan)——软件规格说明。规定软件的功能及其运行时的限制。
2、D(DO)——软件开发。开发出满足规格说明的软件。
3、C(Check)——软件确认。确认开发的软件能够满足用户的需求。
4、A(Action)——软件演进。软件在运行过程中不断改进以满足客户新的需求。
D. 软件工程是干什么
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
(4)软件工程的来源扩展阅读:
相关延伸:软件工程专业培养目标
本专业培养德、智、体等方面全面发展,掌握自然科学和人文社科基础知识,掌握 计算科学基础理论、软件工程专业的基础知识及应用知识,具有软件开发能力以及软件开发实践 的初步经验和项目组织的基本能力,能从事软件工程技术研究、设计、开发、管理、服务等工作的 专门人才。
E. 软件开发与软件工程的区别
一、指代不同
1、软件工程:是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
2、软件开发:是根据用户要求建造出软件系统或者系统中的软件部分的过程。
二、内容不同
1、软件工程:涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
2、软件开发:能熟练掌握常用的计算机软件的使用、维护与技巧;在硬件方面学生应了解计算机硬件的发展,熟练掌握计算机组装的方法,能熟练运用应用软件检测计算机性能、故障的范围所在,掌握硬件故障的一般处理方法。
三、特点不同
1、软件工程:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
2、软件开发:适合于熟练地按照工程化的思路进行软件编制、软件测试的工作岗位,能担任各种企事业单位和各级工程建设部门、管理部门的计算机软件和硬件维护、网络的组建、维护等工作,也可从事计算机研究与应用、软件开发等方面的工作。
F. 软件工程三要素是什么
三要素是方法、工具、过程。
方法是完成软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术。工具为运用方法而提供的自动的或半自动的软件工程的支撑环境。
过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤,如何将软件工程方法与软件工具相结合,合理、及时地进行软件开发。
(6)软件工程的来源扩展阅读:
软件工程的目标:
1、可修改性:允许对系统进行修改而不增加原系统的复杂性。它支持软件的调试和维护,是一个难以达到的目标。
2、可靠性:能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。
3、可理解性:系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制系统软件复杂性,并支持软件的维护、移植或重用。
4、可维护性:软件交付使用后,能够对它进行修改,以改正潜伏的错误,改进性能和其它属性,使软件产品适应环境的变化等。软件维护费用在软件开发费用中占有很大的比重。可维护性是软件工程中一项十分重要的目标。
5、可重用性:把概念或功能相对独立的一个或一组相关模块定义为一个软部件。可组装在系统的任何位置,降低工作量。
6、可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。
7、可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据软件设计、程序对软件需求的逆向追踪的能力。
G. 急需!简述你对软件工程理论的来源、作用和意义的认识。谢谢!
不知道是否正确
1995年,Standish
Group针对系统开发成功的研究表明,所有的开发项目中有32%的项目在它们结束之前被中止.此外多于一半的软件项目花费的成本相当于原来预算的2倍,只有42%的软件项目完成时达到了预期的范围和功能,事实上,许多系统只完成了部分预期的需求.因此,软件的开发是一个很困难的活动,要求很仔细的计划和执行.软件工程就是在这样的背景下,由许多计算机科学家经过多方面的探索和总结而成形的.软件工程是计算机专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发能力与软件项目管理能力具有重要的意义. 近二十年来计算机软件已经成为现代科学研究和解决工程问题的基础,以及管理部门,生产部门,和服务行业中的关键因素,渗透到了各个领域,成为当今世界不可缺少的一部分.
H. 什么是软件工程过程
软件工程过程即软件过程,为一个为建造高质量软件所需完成的任务的框架,即形成软件产品的一系列步骤,包括中间产品、资源、角色及过程中采取的方法、工具等范畴。
软件过程主要针对软件生产和管理进行研究。为了获得满足工程目标的软件,不仅涉及工程开发,而且还涉及工程支持和工程管理。
对于一个特定的项目,可以通过剪裁过程定义所需的活动和任务,并可使活动并发执行。与软件有关的单位,根据需要和目标,可采用不同的过程、活动和任务。
(8)软件工程的来源扩展阅读:
软件工程过程的分类:
软件过程可概括为三类:基本过程类、支持过程类和组织过程类。
1、基本过程类:包括获取过程、供应过程、开发过程、运作过程,维护过程和管理过程。
2、支持过程类:包括文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审计过程以及问题解决过程。
3、组织过程类:包括基础设施过程、改进过程以及培训过程。
参考资料来源:网络-软件工程过程
I. 关于软件工程专业
一、培养目标
本专业培养具有良好科学素养,能较系统和深入地掌握计算机科学技术基础以及软件工程专业知识和工作技能的高级专业技术人才。学生毕业后可在进行软件规划、设计与开发及应用的相关企业、事业单位或政府机关等从事计算机软件规划、咨询、监理、生产、软件技术研发、以及软件应用系统维护等方面技术工作。
二、培养规格
本专业学生应系统掌握计算机科学技术及其应用有关基础理论、建立从事软件工程方面工作的必要专业知识结构和工作技能,包括计算理论基础、计算机系统及其硬软接口、系统软件与工具软件、计算机应用技术、软件工程方法与工具等。通过四年时间的学习,学生应具备以下几方面知识和工作能力:
1. 掌握计算机科学与技术基本理论和专业知识;
2. 掌握软件系统分析、设计和说明的基本方法,具备软件研究与技术开发能力;
3. 了解信息系统安全与知识产权保护的有关技术方法和法规;
4. 具备进行软件系统规划、设计、咨询、软件测试与评估以及软件工程管理和系统运行管理的基本能力;
5. 了解现代信息技术的发展动态;
6. 精通一门以上外语,具有较强专业外语阅读和写作能力;
7. 掌握文献检索、资料查询的基本方法,具有独立获取信息的能力。
三、计划学制、最低毕业学分、授予学位
计划学制:本专业实行学分制,学制一般为四年,允许提前毕业和推迟毕业,具体按学校有关学分制管理条例执行。鼓励学生攻读双专业、双学位和辅修。
最低毕业学分:162
授予学位:工学学士学位
四、课程修读要求
1. 全校公共课分为公共必修课(34个学分)和公共选修课(11个学分)。公共必修课34个学分必须全修。公共选修课应在人文社会科学和艺术类课程中各选修4个学分,在社会科学类中修2个学分。就业指导课以讲座形式进行,开设4-6个讲座,计1个公选课学分。
2. 学科基础课共计52个学分,包括学科基础课和学科专业课程,要求学生全修。
3. 专业必修课共计21个学分,要求学生全修。
4. 选修课学生必须修读不低于34个学分,其中限选课程模块为必选模块,不够部分的学分可在任选课模块和计算机科学与技术的相关模块中选择。
5. “学科前沿讲座“为学科导引课程,以讲座形式分散安排在各个学期。
6. “就业指导课”以讲座形式进行,开设4-6个讲座,计1个公选课学分.
7. 本专业设置六门双语教学课程(课程方案表中课程名称前打*者),本专业不再单独开设专业英语课程。
8. 课程计划表中课程名称前打☆者为综合设计类课程。
9. 专业技能与实践共计8个学分,学生可在课程结构比例表中自主选择课程设计内容或专业实习,如选择专业实习,则学生必须再选修至少2个课程设计。
五、课程结构比例表
课程类别 学时数 占总学时的比例 学分数 占总学分的比例
全校公共课(45学分) 公共必修课 784 26.3% 34 21%
公共选修课 170 5.7% 11 6.8%
学科基础课(51学分) 大类基础课 558 18.7% 27 16.7%
专业基础课 490 16.4% 24 14.8%
专业必修课 353 12.9% 18 11.1%
专业选修课 578 20% 34 21%
专业实习或专业技能与实践课程 8周 8 4.9%
毕业论文(设计) 12周 6 3.7%
总计 2933/18周 100% 162
100%
六、 课程方案表
课程类别
课程编码
课程名称
学
分
数 学时数 学期、教学周数、周学时 备注
辅修:1
双专业:2
双学位:3
合
计 理
论 实
践 一 二 三 四 五 六 七 八
16
周 18
周 18
周 18
周 18
周 18
周 18
周 6
周
全校
公共
课 必修
课 4400001 大学英语 16 352 352 5 5 5 5
3602001 大学体育 4 144 144 2 春秋
马克思主义中国化概论 5.5 126 72 54 4-3春秋
2601021 思想品德修养 1 36 18 18 1-1
0100001 马克思主义哲学 2.5 54 36 18 2-1
2200010 马克思主义政治经济学 2 36 36 2
2100058 法律基础 1 36 36 2
3106020 军事理论 2 2W 2W
小计 34
786
选修
课 自然科学类 2 34 2春秋
人文社会科学类 4 68 2春秋
艺术类 4 68 2春秋
就业指导课 1 4-6次讲座
小计 11 170
学科基础课 大类基础 2110202-1 *计算机科学技术导论 1 16 16 1
2209306-7 高等数学(A) 9 204 204 0 6 6
2209312 线性代数 3 48 48 3
2209313 概率与数理统计 3 54 54 3
普通物理 5 144 108 36 4/1 2/1
2110202-2 高级语言程序设计 5 92 64 28 4/2 1
学科前沿讲座 1 0 分散春秋
小计 27
558
专业基础 2110307 电路与电子学 4 79 63 16 3.5/1
2110208 *数字电路 4 70 56 14 3.5/1
2110210 计算机组成原理 4 79 63 16 3.5/1 1
2110209 汇编语言程序设计 3 61 45 16 2.5/1 1
2110301 离散数学(I、II) 5 122 90 32 2.5/1 2.5/1
2110203 数据结构 4 79 63 16 3.5/1 1
小计 24
490
专业必修课 2110415 软件工程方法学 3 54 54 3 1
2110204 *操作系统 3 65 51 14 3/1 1
2110417 *计算机网络 3 65 51 14 3/1 1
2110206 *数据库系统原理 3 65 51 14 3/1 1
☆软件管理工程 3 50 40 10 2.5/1 1
2111406 *算法设计与分析 3 65 51 14 2.5/1 3
小计 18
364
选修课
限选课程模块 2110205 编译原理 3 65 51 14 2.5/1 3
2110211 微型计算机原理与接口技术 3 54 40 14 2.5/1
软件工程项目测试与评估 3 48 32 16 4/2 1
☆面向对象技术 3 61 45 16 2.5/1 2
软件设计模式 2 36 36 2 3
中间件技术 2 34 24 10 1.5/1 1
计算机辅助软件工程 2 36 36 2 2
☆软件设计案例分析与软件工程实践 2 42 32 10 4/2 1
2114404 计算机安全技术 3 48 48 6 2
2110427 计算机系统结构 3 48 48 6 3
☆系统集成与工程设计 2 40 30 10 5/2 2
小计 28
512
任选课程模块 JAVA语言程序设计 2 38 24 14 1.5/1 2
可视化编程 2 36 36 2 2
人工智能与专家系统 3 50 40 10 5/1 3
大型数据库技术及应用设计 3 46 32 14 4/2 1
数据仓库与决策支持技术 3 54 54 3 3
互联网原理与应用 2 36 36 2 2
网络协议与软件 3 62 48 14 3/1
电子商务导论 2 36 36 2 2
管理模型与方法概论 2 32 32 2
组合数学 2 36 36 2
计算方法 3 54 40 14 2.5/1
典型操作系统内核分析与设计 3 50 40 10 2.5/1
管理信息系统 3 62 48 14 3/1 2
网页制作技术与应用 2 36 36 2
小计 34 710
专业技能与实践
(6-10学分) 大型程序综合设计 2 1W 双专业、双学位学生至少修读2学分
操作系统课程设计 2 1W
编译原理课程设计 2 1W
数据库技术课程设计 2 1W
网络系统集成课程设计 2 1W
计算机组成课程设计 2 1W
微机与接口课程设计 2 1W
小计 14
专业实习 专业实习 8 8W 8W
毕业论文(设计) 毕业论文(设计) 6 12W 12W 23
七、双专业、双学位、辅修专业说明
本专业招收软件工程专业辅修、双专业、双学位学生。学生修读完所要求的课程学分,即可获得软件工程专业的辅修毕业证或第二专业毕业证或工学第二专业学士学位。
1、 培养目标
本专业辅修培养德、智、体全面发展,能适应社会主义政治、经济和文化建设需要,具有较好计算机科学素养,具有一定自我学习、实践和创新能力,能较系统和深入地掌握计算机科学技术与应用、软件工程等方面的基础理论、基础专业知识和基本工作技能的第二专业人才。辅修专业学生毕业后可应用计算机科学与技术以及软件工程技术辅助主修专业从事专业科学研究、计算机辅助应用等,并能一定程度适应于信息领域的计算机应用技术开发、计算机辅助教学与科研工作,以及在企、事业单位、或技术或行政管理部门等从事计算机应用系统设计、开发、运行维护与软件工程项目管理等方面工作。
本专业的双专业和双学位培养能系统地、较好的掌握计算机科学与技术和软件工程技术,包括计算机硬件、软件及应用的基本理论、基本知识、基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机科学教育、计算机科学技术研究与系统应用的计算机科学与技术高级专门科学技术人才及项目管理人才。
2、 培养规格及教学安排
本专业辅修学生主要来源于我校或石牌六校的非计算机专业的大二学生;辅修教育原则上二年,从第二学年开始到第三学年结束;在二年的辅修教育过程中,学生需按指定的课程指引修满不低于35学分,本专业辅修的先行课程是大学英语、高等数学、计算机应用基础等。
本专业的双专业、双学位学生的修读年限原则上为三年,从第二学年开始到第四学年结束;双专业学生需修满不低于55个学分,并且必须在专业课程计划的选修课程模块中完整修读选课指引所示的学分;修读双学位的学生必须已经修读完双专业,双学位修读学生必须在双专业课程修读的基础上再加修10个学分。
本专业的双专业、双学位的先行(或平行)课程是大学英语、高等数学、计算机应用基础、线性代数和概率论、电路与电子学基础等。
在专业教学课程计划中备注栏的“1” 标示为辅修专业课程,“2” 标示为本专业双专业修读课程,“3”标示为双学位修读课程。
八、课程简介(另订成册)
责任人:
J. 软件工程师是什么专业
计算机科学与技术专业
计算机科学与技术(Computer Science and Technology)是国家一级学科,下设信息安全、软件工程、计算机软件与理论、计算机系统结构、计算机应用技术、计算机技术等专业。
软件工程师是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
(10)软件工程的来源扩展阅读:
软件工程师工作内容
1、 指导程序员的工作;
2、 参与软件工程系统的设计、开发、测试等过程;
3 、协助工程管理人保证项目的质量;
4 、负责工程中主要功能的代码实现;
5 、解决工程中的关键问题和技术难题;
6 、协调各个程序员的工作,并能与其它软件工程师协作工作。
7、还要编写各种各样的软件说明书,如:需求说明书,概要说明书等
8、考试科目工程师是中级职称,考试的题目包括了计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程