软件工程的基本目标是什么?
软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。
追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
(1)适用性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。
(2)有效性:软件系统能最有效的利用计算机的时间和空间资源。
各种软件无不把系统的时/空开销作为衡量软件质量的一项重要技术指标。
很多场合,在追求时间有效性和空间有效性时会发生矛盾,这时不得不牺牲时间有效性换取空间有效性或牺牲空间有效性换取时间有效性。
时/空折衷是经常采用的技巧。
(3)可修改性:允许对系统进行修改而不增加原系统的复杂性。
它支持软件的调试和维护,是一个难以达到的目标。
(4)可靠性:能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。
(5)可理解性:系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制系统软件复杂性,并支持软件的维护、移植或重用。
(6)可维护性:软件交付使用后,能够对它进行修改,以改正潜伏的错误,改进性能和其它属性,使软件产品适应环境的变化等。
软件维护费用在软件开发费用中占有很大的比重。
可维护性是软件工程中一项十分重要的目标。
(7)可重用性:把概念或功能相对独立的一个或一组相关模块定义为一个软部件。
可组装在系统的任何位置,降低工作量。
(8)可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。
(9)可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据软件设计、程序对软件需求的逆向追踪的能力。
(10)可互操作性:多个软件元素相互通信并协同完成任务的能力。
软件工程的主要目标是什么?
其实在计算机刚开始的时候是没有软件工程这个学科的,后来随着计算机软件规模的扩大,慢慢的人们发现软件越来越难易维护和开发(因为在最初软件设计的过程中很多问题是想不到的),这就产生了软件危机,人们为了解决软件危机,才开始研究软件的整个生命周期,才有了软件工程这个学科。
我是学这个专业的,我所理解的软件工程,就是在软件的整个生命周期里,通过科学的、工程化的管理方法,降低软件设计、开发、测试和维护的风险与成本,这个可以说是研究这个专业的目标,至于具体方法就有很多了,比如不用传统的瀑布开发模式,采用较为灵活的敏捷模式、螺旋模式或极限编程;采用经典的设计模式,降低代码耦合度;采用较新的测试方法和测试工具;完善文档等等方法,都可以有效降低软件开发的风险和成本。
软件工程的培养目标是什么呢?
为实现培养实用性、复合型、国际化软件人才的目标,在课程设置上,学院根据企业及领域需求制定和调整人才培养方案,形成了灵活的课程体系,动态的培养计划;为强化学生的专业技能培养,增强对未来工作的适应性,学院还将IT认证课程纳入课程体系,学生通过认证考试即可获得相应学分,并获得奖励补贴;此外,学院还积极引进国外先进的计算机课程,如从2004级高中起点本科生起,在课程设置中引进了美国卡耐基梅隆大学10门计算机课程,美国华盛顿大学计算机课程的引进工作也在进行中
软件工程的培养目标
软件工程简介 培养目标:以坚持改革开放、面向需求、质量第一为办学宗旨;以培养多层次、实用型、复合型、国际化软件人才为目标;按照企业和领域需求确定培养方向,形成灵活的课程体系,动态的教学计划;按照社会主义办学方向,全面加强素质教育,重点培养学生的创新、创业精神和实践能力;学习借鉴国际软件人才培养经验,努力实现教学模式创新,管理体制创新,教学内容创新,课程设置创新,教学方法创新。
切实面对软件企业的需求,按照工程化的培养方向,改革软件人才培养模式,加大软件人才培养力度,努力培养具有竞争能力的、复合型、实用性软件工程高级技术人才和管理人才。
? 主要课程: 1、计算机基础、VB程序设计、C语言程序设计、计算机体系结构、离散数学、数据结构、因特网基础、编译原理、关系数据库基础、Visual C++语言程序设计、软件测试技术、计算机图形学和AutoCAD、操作系统原理、计算机网络原理与组网、Linux/UNIX操作系统、软件工程、计算方法? 就业方向:各行业从事软件开发维护、系统集成、网络运行与维护等管理或技术岗位 软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。
(1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。
开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。
软件工程过程主要包括开发过程、运作过程、维护过程。
它们覆盖了需求、设计、实现、确认以及维护等活动。
需求活动包括问题分析和需求分析。
问题分析获取需求定义,又称软件需求规约。
需求分析生成功能规约。
设计活动一般包括概要设计和详细设计。
概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。
详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。
实现活动把设计结果转换为可执行的程序代码。
确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。
维护活动包括使用过程中的扩充、修改与完善。
伴随以上过程,还有管理过程、支持过程、培训过程等。
(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发和维护计算机软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术和方法结合起来,以经济地开发出高质量的软件并有效地维护它。
转载请注明出处51数据库 » 软件工程的基本目标是