软件工程学什么
作者:浮生发布时间:2023-02-23浏览:460
软件工程主要是学程序设计语言、数据库、软件开发工具、系统平台、设计模式等方面。主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理。
该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。软件工程的目标是:(1)适用性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。(2)有效性:软件系统能最有效的利用计算机的时间和空间资源。各种软件无不把系统的时/空开销作为衡量软件质量的一项重要技术指标。
很多场合,在追求时间有效性和空间有效性时会发生矛盾,这时不得不牺牲时间有效性换取空间有效性或牺牲空间有效性换取时间有效性。时/空折衷是经常采用的技巧。(3)可修改性:允许对系统进行修改而不增加原系统的复杂性。
它支持软件的调试和维护,是一个难以达到的目标。(4)可靠性:能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。(5)可理解性:系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制系统软件复杂性,并支持软件的维护、移植或重用。(6)可维护性:软件交付使用后,能够对它进行修改,以改正潜伏的错误,改进性能和其它属性,使软件产品适应环境的变化等。软件维护费用在软件开发费用中占有很大的比重。
可维护性是软件工程中一项十分重要的目标。(7)可重用性:把概念或功能相对独立的一个或一组相关模块定义为一个软部件。可组装在系统的任何位置,降低工作量。(8)可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。
(9)可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据软件设计、程序对软件需求的逆向追踪的能力。(10)可互操作性:多个软件元素相互通信并协同完成任务的能力。
相关推荐
- 革热病会死人吗
- 两厢福克斯的备胎规格是多少的?
- 轮胎一次换4个还是2个
- 成都信科锐思软件技术有限公司怎么样?
- 痞子英雄里的张钧蜜演的什么角色
- SKF22232CC/W33轴承与SKF22232CA/W33轴承的区别是什么
- 少年派江天昊的结局
- 笑傲江湖小说中左冷禅是怎么死的
- 三贞四烈是什么意思?
- 怪兽仙境1到5阶的怪怎么合
- 刺猬索尼克索尼克是谁
- 如何辨认拉布拉多犬的好与坏
- 奥迪e-tron(进口)纯电动落地价是多少钱?
- dvd音响什么牌子的好?
- 杨梅树苗什么时候种植
- 奥迪A6L新能源2020款三厢最低多少钱可以落地?奥迪A6L新能源官方价
- 互相喜欢的两人的对视 两人的眼神是怎样的
- 欧宝的安德拉越野车是哪个国家产的?是德国吗?
- 李嘉诚的个人简介是怎么样的?
- 少年派江天昊结局