软件工程期末论文.docx

上传人:b****1 文档编号:2425662 上传时间:2022-10-29 格式:DOCX 页数:13 大小:244.05KB
下载 相关 举报
软件工程期末论文.docx_第1页
第1页 / 共13页
软件工程期末论文.docx_第2页
第2页 / 共13页
软件工程期末论文.docx_第3页
第3页 / 共13页
软件工程期末论文.docx_第4页
第4页 / 共13页
软件工程期末论文.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

软件工程期末论文.docx

《软件工程期末论文.docx》由会员分享,可在线阅读,更多相关《软件工程期末论文.docx(13页珍藏版)》请在冰豆网上搜索。

软件工程期末论文.docx

软件工程期末论文

姓名:

李志萍

学号:

2010091109

院系:

信息技术工程学院

专业:

计算机科学与技术

指导教师:

贾纳豫

申请学位:

工学学士

软件工程论文

二零一三年六月

摘 要

软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。

其教育培养目标是让受教育者了解和掌握软件开发中的方法学和工程学知识,并应用于实践。

这一目标在现阶段体现了国际化、多元化、本地化和工程化的特点。

软件行业深切感到这四方面人才培养的迫切性。

随着计算机应用的深入,对计算机软件需求量越来越大,对软件的功能性,易使用性,可靠性等要求越来越高。

为了在有限的资金、资源和时间条件下开发满足客户要求的高质量软件,就需要研究与软件开发和管理相关的模型、方法、技术、过程、工具和环境等,这就是软件工程研究的主要内容。

通过学习软件工程概述、可行性分析、软件需求分析、软件外部设计——交互设计、软件内部设计、面向对象软件工程基础、统一建模语言、软件编码与实现、软件测试、软件维护、软件复用和构件技术、软件项目计划与管理、软件工程环境、软件工程课程设计等内容,进一步熟悉现代软件工程学,并积累丰富的项目经验。

关键词:

软件工程概述,可行性分析,需求分析,软件设计,面向对象软件工程基础,软件测试与维护

Abstract

Softwareengineeringistheapplicationofcomputerscience,mathematics,managementscience,principleofdevelopmentofsoftwareengineering,etc.Theeducationtraininggoalistogeteducatedtounderstandandmasterknowledgeinsoftwaredevelopmentmethodologyandengineering,andappliedtopractice.Thegoalatthisstagereflectstheinternationalizationanddiversification,localization,andthecharacteristicsofengineering.Softwareindustryisdeeplyfelttheurgencyofthesefouraspectsoftalentstraining.Withthedeepeningofcomputerapplications,agrowingdemandforcomputersoftware,thesoftwarefunctionality,usability,reliabilityandsoondemandmoreandmorehigh.Toundertheconditionoflimitedfunds,resourcesandtimedevelopmenttomeetcustomerrequirementsofhighqualitysoftware,youneedtoresearchrelatedtosoftwaredevelopmentandmanagementmodel,method,technology,process,toolsandenvironment,etc.,thisisthemaincontentofthesoftwareengineeringresearch.

Throughlearningsummaryofsoftwareengineering,feasibilityanalysis,softwarerequirementanalysis,softwareexternaldesign,interactiondesign,interiordesign,object-orientedsoftwareengineeringfoundation,unifiedmodelinglanguage(uml),softwarecodingandimplementation,softwaretesting,softwaremaintenance,softwarereuseandcomponenttechnology,softwareengineering,softwareprojectplanningandmanagementenvironment,thecontentsuchassoftwareengineeringcurriculumdesign,furtherfamiliarwithmodernsoftwareengineering,andaccumulatedrichexperienceinproject.

Keywords:

Summaryofsoftwareengineering,feasibilityanalysis,requirementanalysis,softwaredesign,objectorientedsoftwareengineering,softwaretestingandmaintenance

目录

1引言4

1.1软件与软件危机4

1.1.1软件的定义、特点种类及发展4

1.1.2软件危机5

1.2软件工程的概念6

1.2.1软件工程的定义6

1.2.2软件工程的研究内容6

1.2.3软件工程的目标6

1.2.4软件工程的基本原理6

1.3软件的开发方法6

1.4软件的生存周期6

1.4.1按照传统软件生存周期方法学,软件生存周期可分为:

7

1.5软件生存周期模型7

1.6软件工程的基本原理7

2可行性分析7

2.1可行性研究的任务7

2.2可行性研究的具体步骤7

3软件需求分析8

3.1软件需求分析的基本概念8

3.1.1需求分析的任务8

3.1.2需求分析的过程8

3.1.3需求分析的困难8

3.2需求分析的方法8

4软件外部设计——交互设计9

5软件的内部设计9

5.1有效的模块设计9

5.1.1功能独立性9

5.1.2内聚性9

5.1.3耦合10

6面向对象软件工程基础10

6.2面向对软件工程的方法具有下述4个特点:

10

7软件测试10

7.1软件测试的基本概念10

7.2软件测试的目的11

8软件维护11

8.1软件维护的定义11

8.2软件维护的分类11

8.3提高软件可维护性的方法11

结论与展望12

参考文献12

致谢12

1引言

随着计算机技术的飞速发展以及网络技术的普及,当今社会已经进入了以计算机为核心的信息社会。

在信息社会中,信息的获取、处理和交流等都需要高质量的软件产品。

若想使软件功能强,使用方便,开发出来的软件产品就会复杂和庞大,开发人员的能力显得力不从心,以致软件开发计划不能按时进行,成本失去控制,软件质量得不到保证,从而导致软件危机。

为了克服这种现象,软件开发方法、开发工具和开发环境等得到了重视,从而产生了软件工程理论。

1.1软件与软件危机

1.1.1软件的定义、特点种类及发展

(1)软件的定义

目前对计算机软件通俗的理解为:

软件=程序+数据+文档资料

其中,程序是完成特定功能和满足性能要求的指令序列;数据是程序运行的基础和操作的对象;文档资料是与程序开发、维护和使用有关的图文资料。

(2)软件的特点

软件是一种逻辑产品

软件没有明显的制造过程

软件不存在机械磨损或老化问题

软件对硬件和环境的依赖性

软件的复杂性越来越高

软件成本昂贵

软件开发工作涉及许多社会因素

软件开发工作任重道远

(3)软件的种类

按软件的功能分类

a系统软件

b应用软件

c支撑软件

按软件的规模分类

微型软件

小型软件

中型软件

大型软件

甚大型软件

及大型软件

按软件工作方式分类

实时处理软件

分时软件

交互式软件

批处理软件

(4)软件的发展

自第一台计算机诞生以来,就开始了软件的生产,到目前为止,软件发展经历了4个阶段。

程序设计阶段

程序系统阶段

软件工程阶段

第四阶段

1.1.2软件危机

(1)软件危机的主要表现

产品不符合用户的实际需要

软件开发生产率提高的速度远远不能满足客观需要,软件的生产率远远低于硬件生产率和计算机应用需求的增长,使人们不能充分利用现代计算机硬件提供的巨大潜力。

软件产品的质量差

对软件开发成本和进度的估计常常不准确

软件的可维护性差

软件文档资料通常既不完整又不合格

软件的价格昂贵

(2)产生软件危机的原因

缺乏总体考虑,没有软件工程学概念或系统工程思想

对业务的了解支离破碎,需求分析不准

企业依赖激情指挥,企业管理的标准化、规范化、科学化程度不高,导致不能成功地应用“死板”的软件,它依赖于业务的“科学化”、“条理化”、“程序化”。

企业信息化程度和计算应用水平低,导致无法准确描述需求

企业的高层管理人员对信息管理的重视程度不够

缺乏相互沟通,业务描述的详尽程度不能达到使具备业务常识的人能够轻易理解

(3)软件危机解决途径

软件开发应该是一种组织良好、管理严密、各类人员协同配合、共同完成的生产项目,必须充分吸取和借鉴人类长期以来从事各种工程项目所积累的行之有效的概念、原理、技术和方法。

应该推广和使用在软件开发实践中总结出来的成功的技术和方法,并且研究探索更好。

更有效的技术方法,尽快纠正在计算机早期发展阶段形成的错误概念和做法。

应该制定软件开发过程的规范和标准。

应该开发和使用更多、更好的软件工具,借鉴“利用机械工具可以放大人的体力”的原理,软件工具可以“放大”人的智力。

1.2软件工程的概念

1.2.1软件工程的定义

 软件工程(SoftwareEngineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

本专业培养以计算机应用软件开发为基本技能,具有较扎实的专业基础理论和较强的实践动手能力,受到程序员的系统训练,熟悉岗位要求,掌握岗位技能,懂理论、会操作的,适应社会信息化需求,适应市场经济的德、智、体、美全面发展的计算机软件开发与维护方面的高级专业技术人才。

1.2.2软件工程的研究内容

(1)软件开发技术

(2)软件工程管理

1.2.3软件工程的目标

(1)开发成本低,在规定时限内获得功能、性能方面满足用户需求的软件

(2)开发的软件移植性较好

(3)易于维护且维护费用低

(4)软件系统的可靠性高

1.2.4软件工程的基本原理

(1)工程化原则

(2)系统化原则

1.3软件的开发方法

(1)结构化方法

(2)面向数据结构的方法

(3)面向对象的开发方法

(4)软件开发的新方法

基于构件的开发方法

敏捷开发方法

1.4软件的生存周期

软件产品从形成概念开始,经过开发、使用和维护,直到最后被淘汰的全过程通常被称作软件的生存周期。

1.4.1按照传统软件生存周期方法学,软件生存周期可分为:

(1)软件定义阶段

(2)软件开发阶段

(3)软件运行与维护阶段

1.5软件生存周期模型

(1)瀑布模型

(2)原型模型

(3)增量模型

(4)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 药学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1