软件工程专业知识的相关课程的理解

1.谈一谈对软件工程专业的认识

最低0.27元/天开通百度文库会员,可在文库查看完整内容>

原发布者:powerqiang821

软件工程专业认知计算机专业分方向我选择的是软件工程这个方向。软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。这个方向的学科基础选修课有:软件质量管理与测试、软件体系结构、软件项目管理以及软件复用技术。软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有e68a84e8a2ad7a686964616f31333433623736助于提高软件产品的质量和开发效率,减少维护的困难。软件质量管理与测试:质量管理在软件工程中是非常非常重要的一个环节,无论你有多么精妙的算法,或是使用了多么先进的技术,还是拥有了多少强的设计,在质量控制或质量管理面前,这些都可能什么都不是。这里,有一些质量管理的法则,可以让软件的用户从中受益。如果对质量管理一言以蔽之:面对一个长期不断需要改善的软件,当其用户或是管理者们来说,他们对某个组织所提供的标准有一种完全和最基本的信任。软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进

2.谈谈你对软件工程的认识

原发布者:peng546942815

班级:姓名:学号:我对软件工程专业的认识软件工程这个专业,当初并不了解,只是自认为对计算机比较感兴趣,于是选择了一些和计算机有关的专业,最后,在各种机缘巧合下,我来到了杭州电子科技大学的软件工程学院。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用都促进了经济和社会的发展,也提高了工作和生活效率。以上来源于百度百科软件工程。看这段话,也只是非常粗略地介绍了一下软件工程。而我对于软件工程,仍然是模糊一片。进入大学后,经过三四个月的学习以及学校开办的《软件工程专业学科导论》课程,我对软件工程有了新的认识。在《计算机科学及时百科全书》中,对计算机软件做出如下定义:计算机软件指计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述。任何以计算机为处理工具的任务都是计算任务,处理对象是数据(如数字、文字、图形、图像、声音等)或信息(数据及有关的含义)。处理规则一般指处理的动作和步骤。文档是为了便于了解程序所需的阐述性资料。上面对于软

3.软件工程专业的主要专业课是什么

已解决问题收藏 软件工程的专业课是什么?标签:软件,工程 专业课,工程

学了一年了,还没开专业课,不知道软件工程的的专业课到底是什么?迷茫。。 ☆领★悟☆ 回答:1 人气:11 解决时间:2009-06-14 23:15

1、专业简介:是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才。 2、主修课程:该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。 3、毕业去向: 除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。这些都作为参考,其实要看自己了,不要说我说的很虚,确实自己的兴趣是很重要的,不要太勉强自己啊。如果你觉得有些不知去向,建议你暑假回家后多去了解、咨询一些需要这方面人才的公司,去成都那边看看,我也去过一些公司,干这行就像你原来说的那样是很有出路的,自己多去了解打听下,好为未来做准备啊。一句名言:机会总是给了那些做好准备的人。

那种上课方式,没有学生会接受的,很繁琐,你会烦死,又很难理解等你出来了,要从程序员干起,不断的编写,不断的调试,非常的烦,而且没前途,因为是干活的,还要被别人呼来唤去的在中国,越高层越爽,越底层越累升到管理会好些你就慢慢熬吧

4.软件工程专业主要学一些什么课程,主要可以从哪些方面着手,把专业

软件工程是信息领域发展最快的学科分支之一。

当今时代是信息化的时代,而信息化的实现,人才是最重要的环节。软件产业的发展水平,决定了一个国家的信息产业发展水平及其在国际市场上的综合竞争力。

目前,我国高素质的软件工程人才的极度短缺已经成为制约我国软件产业快速发展的一个瓶颈,如何培养与国际接轨的高素质软件工程人才,已经成为信息化工作中的重中之重。 随着计算机应用已经渗透到经济和社会生活的方方面面,计算机软件的概念早已为人们所熟知。

然而,软件是如何生产出来呢?大家可能在中学的时候利用过某些编程工具做了一些简单的程序,这就是软件生产的初级阶段。实际大型软件的生产往往需要成千上万的人协作工作,共同完成软件的生产过程,参与生产的成员有可能来自不同的国家、在不同的时区、用不同的语言,因此需要很好的交流、合作、分工、协调,这样的软件生产过程,就必需要有高效的管理。

另外,软件是服务于社会的金融、交通、石油、教育、航天等各个行业的,因此也需要用软件相关知识去分析具体的行业应用,去设计最符合应用需求的软件,才能实现软件的价值。软件工程的目的就是在现有软件开发技术基础上,对应用的需求进行分析,设计高质量的软件架构,分配和协调每个软件生产人员的工作,保证软件高质量的完成。

软件工程专业是一门综合性、实践性、行业性非常强的专业。本专业要求掌握软件工程基本理论、软件开发技术和软件工程管理技术,培养具备深厚计算机软件开发功底、具有软件系统分析能力及软件工程管理能力的且对某一领域知识精通的高级复合型人才,能够在软件领域中从事需求分析、设计、开发、测试、实施和管理。

未来几年,国内外高层次软件人才将供不应求。在我国IT职场十大人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。

本专业就业除了如IBM、微软、Sun、SAP、联想、用友、金山等专业IT企业之外,也可以到中国移动、中国电信、中国联通等通信运营商,还可以去政府事业单位以及银行、交通、石油等传统部门的信息管理中心,也可以去如埃生哲、毕马威、普华永道等世界著名的咨询管理类企业,此外盛大、巨人网络等游戏企业也都可以成为大家的就业目标。大家的工作职位除了软件工程师、软件设计师、系统架构师、程序员、测试员之外,还有项目管理人员、客户需求分析师等职位,此外还有行业服务的咨询师、行业专家等。

目前软件工程专业设有三个方向:软件技术开发、软件工程管理、数字媒体艺术(虚拟现实及游戏软件制作)。在夯实英语、数学、软件基本理论的基础上,通过一系列的特色课程及实践培养同学们的自学能力、团队合作能力、交流沟通表达能力、工程管理组织能力、外语应用能力。

学院专业课程的教师大多来自各大软件企业,实施案例式教学,课堂边学边练,边练边学,讲授最新的软件工程专业知识。专设项目实训课程,模拟企业生产开发环境,由企业教师按照企业真实的开发流程组织同学们完成真实的软件项目。

除此之外的业界之旅活动,组织参观各大软件企业和研究机构,同学有和两院院士、软件业巨子进行一对一交流的机会。

5.软件工程主要课程有哪些

各个大学开设的课程不同,开设的时间也不尽相同.下面是软件工程专业的培养计划:

一、培养目标

本专业培养具有良好科学素养,能较系统和深入地掌握计算机科学技术基础以及软件工程专业知识和工作技能的高级专业技术人才。学生毕业后可在进行软件规划、设计与开发及应用的相关企业、事业单位或政府机关等从事计算机软件规划、咨询、监理、生产、软件技术研发、以及软件应用系统维护等方面技术工作。

二、培养规格

本专业学生应系统掌握计算机科学技术及其应用有关基础理论、建立从事软件工程方面工作的必要专业知识结构和工作技能,包括计算理论基础、计算机系统及其硬软接口、系统软件与工具软件、计算机应用技术、软件工程方法与工具等。通过四年时间的学习,学生应具备以下几方面知识和工作能力:

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%

6.软件工程专业要学习什么知识

培养目标:软件工程专业培养面向国民经济信息化建设和发展的需要,培养具有扎实的计算机应用理论和知识基础,掌握软件工程领域的前沿技术和软件开发方法,具备较强的软件项目的系统分析、设计、开发和测试能力,能够按工程化的原则和方法从事软件项目开发和管理的高级工程技术人才。

主要课程:离散数学、面向对象程序设计、数据结构、数据库原理、操作系统、计算机网络、软件工程、软件过程与管理、软件测试技术、软件质量管理、软件项目管理等。

毕业去向:软件工程专业毕业生主要在信息产业和国民经济部门从事信息系统研究、分析、设计、开发和测试以及软件工程项目的组织和管理工作,也可考取计算机科学与技术专业的硕士研究生。

软件工程专业是今后的热门,就业前景非常好!目前软件工程9个专业的内容和就业情况如下:

1 可视化编程

掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。

就业方向:企业、政府、社区、各类学校等可视化编程程序员。

2 WEB应用程序设计

具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。

就业方向:企业、政府、社区、各类学校等WEB应用程序员。

3 软件测试掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。

就业方向:企业、政府、社区、各类学校等软件测试员。

4 数据库管理

能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQL Server数据库应用或Windows XP应用认证。

就业方向:企业、政府、社区、各类学校等部门的中、大型数据库管理员。

5 图形图像制作

精通国际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。获取平面设计师相关的认证。

就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。

6 网络构建技术

熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故障。获取Cisco路由配置或华为网络工程或AMP应用工程师认证。

就业方向:企业、政府、社区、各类学校等网络构建工程师。

7 网络系统管理

掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取Window2000 Server或TurboLinux TLCE或Cisco路由配置专家认证。

就业方向:企业、政府、社区、各类学校等网络系统管理员。

8 多媒体制作

具有多媒体程序设计与多媒体制作策划的能力。基本掌握面向对象程序设计与建模、造型设计、场景设计、分镜头原理等技能。获取多媒体设计师相关的认证。

就业方向:多媒体设计与制作公司、动画美术制作出版公司、广告制作公司。

9 计算机办公应用

精通办公自动化应用与管理,熟悉服务器的安装、管理和维护,基于应用服务器的相关服务和软件系统,具备对服务器的网络安全设置、邮件、网页发布、FTP、OA、BBS等系统的应用和维护能力。就业方向:企业、政府、社区、各类学校等系统管理

7.对软件工程应该怎样理解

软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。

(1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。

(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。

(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。

软件工程是计算机软件的一个分支学科,主要研究软件开发全过程中的各种技术;

主要包括:

1、软件开发的原则与策略,

2、软件开发方法与软件过程模型,

3、软件标准与软件质量的衡量;

4、软件开发的组织与项目管理,。

软件工程是计算机软件的一个分支学科,主要研究软件开发全过程中的各种技术;

主要包括:

1、软件开发的原则与策略,

2、软件开发方法与软件过程模型,

3、软件标准与软件质量的衡量;

4、软件开发的组织与项目管理,

5、软件版权。

它一般应用于大型的软件系统的开发。

其开发团队包括:用户、项目负责人、分析员、初高级程序员、资料员、操作员。

软件工程是指利用工程的概念、原理、技术和方法来开发、维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的

最好的技术方法结合起来,指导计算机软件的开发和维护的工程学科。

软件工程强调使用生存周期方法学、结构分析和结构设计技术以及新兴的面向对象分析和设计技术。

生存周期学(SDLC–系统开发生命周期)是指从软件开发项目的提出到软件产品完成使命而报废的整个时期;

分为八个阶段:

1、问题定义:问题是什么? 完成规模和目标的报告。

2、可行性研究:有可行性么?是否值得去做? 完成系统的实际模型,数据流图,成本/效益分析。

3、需求分析:系统必须做什么? 系统逻辑模型,数据流图,数据字典,算法描述,需求说明书。

4、总体设计:如何解决此问题? 可行的解法,系统流程图、成本/效益分析,推荐的系统结构,层次图 /结构图。

5、详细设计:如何实现此系统? 编码的规格说明。

6、编码和单元测试:正确的程序模块。 程序清单,单元测试方案和结果。

7、综合测试:符合要求的软件。 综合测试方案和结果,完整一致的系统配置。

8、软件维护:持久的满足用户。 完整准确的维护记录,需求的软件。

需求分析阶段:客户的业务活动进行分析,明确在用户的业务环境中,软件系统应该做什么。客户的要求一般包括”功能要求、性能要求、可靠性要求、安全保密要求、开发费用、开发周期及可使用的资源”。

用户的业务需要经用户与软件人员讨论后,理解用户的要求,并将双方共同的理解明确的写成一份文档—需求说明书。

需求说明书主要有三个作用:1、作为用户和软件人员之间的合同,为双方相互了解提供基础。2、反映问题的结构,可以作为软件人员进行设计和编程的基础。3、作为验收的依据,即作为选取测试用例的依据。

需求说明书应该达到完整、一致、精确、无二义,既简明易懂并易于修改和维护。

在需求阶段、还应考虑设计的限制”成本、进度、可用的软硬件资源”;客户验收准则”客户需求的细化”;编写”初步用户手册”及复查需求说明书。

8.学软件技术专业的相关课程有哪些

专业培养目标: 创新型,复合型人才 基础扎实(面向系统),知识面宽(软硬兼施),适应发展 具有分析问题,解决问题能力和创新能力 知识,能力,素质共同提高 “通才”(可从事研究,教学,开发和管理工作) 专业培养方案 加强理论,增强和增加数学类课程 面向系统,软硬并重 兼顾应用,增加设计类课程 根据特色,加强网络类课程 根据发展,增强前沿类课程 知识,能力与素质 较好的数学基础知识 系统地掌握计算机科学技术专业基本理论,基本知识和基本技能与方法 了解计算机科学技术学科的理论前沿,应用背景和发展方向 知识,能力与素质 应用数学解决问题的能力 一定的计算思维能力 算法设计与分析能力和程序设计能力 计算机系统的认知,分析,设计和应用的能力 外语应用能力,能熟练阅读专业科技文献资料 知识,能力与素质 主动学习,概括总结和信息获取能力 团队合作能力 良好的文字和口头表达能力 强烈的创新意识,良好的创新思维能力 知识,能力与素质 思想道德素质 文化素质 心理素质 身体素质 课程体系设计原则 面向系统,兼顾应用 加强”计算机科学”基础 硬件,软件,理论,实践四条线贯彻始终 本硕课程体系贯通与共享 具有适应性 课程体系结构 电路与信号处理基础 程序设计与数据结构基础 离散数学基础 大类学科主干 微机与接口技术 操作系统 数据库原理 计算机网络 专业主干 计算机组织与结构 政治德育文化素质课 大学英语课 数学类课 物理课 通识基础 软件工程 编译原理 数学类和物理课程 作用 提供科学思维训练 作为计算机学科基础 数学—计算的本质与数学相关 物理—电子线路技术 数学类课程 高等数学(数学分析) 几何与代数 概率论与数理统计 数学建模与数学实验 专业课程群 八个课程群 计算机科学理论 计算机硬件 软件基础 软件技术 计算机网络 数据库 人工智能 图形图像处理 计算机科学理论课程群 离散数学 可计算性理论 组合数学 运筹学 模糊数学 计算机硬件课程群 模拟与数字逻辑电路 计算机组织与结构 微型机系统与接口技术 计算机系统结构 单片机原理及应用 硬件相关实验,实践 数字电路实验 ,硬件实验 计算机系统综合课程设计 软件基础课程群 程序设计基础及语言 数据结构 编译原理 操作系统 程序设计语言原理 高级数据结构 软件基础相关课程设计 程序设计语言课程设计 编译原理,操作系统课程设计 软件技术课程群 软件工程 软件体系结构 软件测试 软件技术相关课程设计 软件实践 计算机网络课程群 计算机网络概论 信息及网络安全 TCP/IP协议 分布式系统设计 数据库课程群 数据库系统原理 MIS与数据库设计 Web技术及其应用 人工智能课程群 人工智能 Agent技术及其应用 模式识别 图形图像处理课程群 多媒体技术 计算机图形学 跨学科课程 自动控制原理 通信原理 本科教学与研究生教学的衔接模式 高年级专业课,特别是专业选修课与研究生课程贯通,知识点协调 相似课程,本科偏重基本概念,研究生课程偏重原理方法与最新发展前沿 高级数据结构—算法设计与分析 计算机网络概论—网络体系结构,局域网与分布式处理,网络安全 软件工程导论—软件开发技术 计算机体系结构—高级计算机体系结构 鼓励高年级学生,特别是优秀生,选修研究生课程 双语教学 通过软件学院的双语教学课程建设推动计算机系的双语教学 双语教学计划: 数据结构:已通过调整任课教师落实重新使用英文原版教材和英文课件计划 操作系统:已使用原版教材 软件工程:已使用原版教材 编译原理:已做计划 Java程序设计:一直使用原版教材 人工智能:已使用原版教材,编写了相应英文课件 实践教学环节 语言课程设计 数据结构课程实验 软件实践(Java) 编译课程设计 操作系统课程设计 软件工程课程实验 毕业设计 数据库课程实验 科研实践 实践教学环节 数字逻辑电路实验 硬件实验 计算机系统综合课程设计 毕业设计 微型机与接口技术课程实验 科研实践。

9.关于软件工程这门课程

软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

IEEE:软件工程是开发、运行、维护和修复软件的系统方法。 Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

软件工程学的内容 软件工程学的主要内容是软件开发技术和软件工程管理. 软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。软件工程基本原理著名软件工程专家B.Boehm综合有关专家和学者的意见并总结了多年来开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理。

(1)用分阶段的生存周期计划进行严格的管理。(2)坚持进行阶段评审。

(3)实行严格的产品控制。(4)采用现代程序设计技术。

(5)软件工程结果应能清楚地审查。(6)开发小组的人员应该少而精。

(7)承认不断改进软件工程实践的必要性。B.Boehm指出,遵循前六条基本原理,能够实现软件的工程化生产;按照第七条原理,不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。

软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。 (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。

正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。

开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。

(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。

它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。

问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。

设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。

详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。

确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。

伴随以上过程,还有管理过程、支持过程、培训过程等。 (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。

软件工程必须遵循什么原则围绕工程设计、工程支持以及工程管理已提出了以下四条基本原则:(1)选取适宜的开发模型该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其它因素间是相互制约和影响的,经常需要权衡。

因此,必需认识需求定义的易变性,采用适当的开发模型,保证软件产品满足用户的要求。(2)采用合适的设计方法在软件设计中,通常需要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。

合适的设计方法有助于这些特征的实现,以达到软件工程的目标。(3)提供高质量的工程支撑工欲善其事,必先利其器。

在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。

(4)重视软件工程的管理 软件工程的管理直接影响可用资源的有效利用,生产满足目标的软件产品以及提高软件组织的生产能力等问题。因此,仅当软件过程予以有效管理时,才能实现有效的软件工程。

软件工程是指导计算机软件开发和维护的工程学科。 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够 得到的最好的技术方法结合起来,这就是软件工程。

软件工程强调使用生存周期方法学和各种结构分析及结构设计技术。它们是在七十年代为了对付应用软件日益增长的复杂程度、漫长的开发周期以及用户对软件产品经常不满意的状况而发展起来的。

人类解决复杂问题时普遍采用的一个策略就是“各个击破”,也就是对问题进行分解然后再分别解决各个子问题的策略。软件工程采用的生存周期方法学就是从时间角度对软件开发和维护的复杂问题进行分解,把软件生存的漫长周期依次划分为若干个阶段,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。

采用软件工程方法论开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加进了更多的物理细节。

每一个阶段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准。在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审,从技术和管理两方面对这个阶段的开发。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注