《2022软件工程总结_软件工程的总结_2.docx》由会员分享,可在线阅读,更多相关《2022软件工程总结_软件工程的总结_2.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022软件工程总结_软件工程的总结 软件工程总结由我整理,希望给你工作、学习、生活带来便利,猜你可能喜爱“软件工程的总结”。 一、软件工程概述 1软件特点 软件:计算机程序(人们为了实现特定的功能而编制的一组指令集),软件文档,以及计算机程序运行时所须要的数据。 软件是计算机系统中的逻辑成分,具有无形性,可复用性。 2软件分类 (1)按功能划分:系统软件、支撑软件、应用软件。 (2)按工作方式划分:实时处理软件、分时处理软件、交互式软件、批处理软件。 (3)按规模划分:微型软件、小型软件、中型软件、大型软件。 (4)按服务对象划分:通用软件、定制软件。 3软件发展阶段 (1)程序设计时代(2
2、0世纪50年头)。 (2)程序系统时代(20世纪60年头)。 (3)软件工程时代(20世纪70年头起)。 4软件危机 (1)危机现象:软件开发成本与进度估计不精确,软件产品与用户要求不一样,软件产品质量牢靠性差,软件文档不完整不一样,软件产品可维护性差,软件生产率低。 (2)危机缘由:科学的工程化思想组织和指导,完善的质量保证体系,软件文档的不重视,软件的不行见性,系统规模浩大,生产工程化程度低,对用户需求关切不 够,对维护不够重视,开发工具自动化程度低。 5软件工程 软件工程:运用现代科学技术学问来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 软件工程是一门关于软件
3、开发与维护的工程学科,它涉及软件生产的各个方面,能够为经济、高效地开发高质量的软件产品供应最有效的支持。 软件工程的目标:限制成本,满意需求,提高质量,提高牢靠性,是产品易于维护,移植,升级和运用,限制开发周期。 (1)工程方法:结构化方法、JSD方法、面对对象方法。 (2)软件工具:具有自动化特征的软件开发集成支撑环境。 (3)工程过程:在软件工具支持下的一系列工程活动,基本活动是软件定义、软件开发、软件验证、软件维护。 (4)工程管理:项目规划,项目资源调配,软件产品限制。 (5)工程原则:分阶段生命周期安排,阶段评审制度,严格的产品限制,采纳先进的技术, 成果能清晰地审查,开发队伍精练,
4、不断改进工程实践。 (6)工程目标:开发成本较低,软件功能能满意用户需求,软件性能较好,软件牢靠性高, 软件易于运用、维护与移植,能按时完成开发任务并刚好交付运用。 (7)工程文化:包括工程价值、工程思想和工程行为三个方面的内容。 二、软件工程过程模型 1软件生命周期 犹如任何事物都有一个发生、发展、成熟直至衰亡的全过程一样,软件系统或软件产品也有一个定义、开发、运行维护直至被淘汰这样的全过程,我们把软件将要经验的这个全过程称为软件的生命周期。它包含:软件定义、软件开发、软件运行维护三个时期,并可以细分为可行性探讨、项目安排、需求分析、概要设计、具体设计、编码实现与单元测试、系统 2 集成测试
5、、系统确认验证、系统运行与维护等几个阶段。 软件定义期 软件定义是软件项目的早期阶段,主要由软件系统分析人员和用户合作,针对有待开发的软件系统进行分析、规划和规格描述,确定软件是什么,为今后的软件开发做打算。这个时期往往须要分阶段地进行以下几项工作。 1软件任务立项 软件项目往往起先于任务立项,并须要以“软件任务立项报告”的形式针对项目的名称、性质、目标、意义和规模等作出回答,以此获得对打算着手开发的软件系统的最高层描述。 2项目可行性分析 在软件任务立项报告被批准以后,接着须要进行项目可行性分析。可行性分析是针对打算进行的软件项目进行的可行性风险评估。因此,须要对打算开发的软件系统提出高层模
6、型,并依据高层模型的特征,从技术可行性、经济可行性和操作可行性这三个方面,以“可行性探讨报告”的形式,对项目作出是否值得往下进行的回答,由此确定项 目是否接着进行下去。 3制定项目安排 在确定项目可以进行以后,接着须要针对项目的开展,从人员、组织、进度、资金、设备等多个方面进行合理的规划,并以“项目开发安排书”的形式提交书面报告。 4软件需求分析 软件需求分析是软件规格描述的详细化与细微环节化,是软件定义时期须要达到的目标。 需求分析要求以用户需求为基本依据,从功能、性能、数据、操作等多个方面,对软件系统给出完整、精确、详细的描述,用于确定软件规格。其结果将以“软件需求规格说明书”的形式提交。
7、 在软件项目进行过程中,需求分析是从软件定义到软件开发的最关键步骤,其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本依据。 软件开发期 在对软件规格完成定义以后,接着可以根据“软件需求规格说明书”的要求对软件实施开发,并由此制作出软件产品。这个时期须要分阶段地完成以下几项工作。 1软件概要设计 概要设计是针对软件系统的结构设计,用于从总体上对软件的构造、接口、全局数据结构和数据环境等给出设计说明,并以“概要设计说明书”的形式提交书面报告,其结果将成为具体设计与系统集成的基本依据。 模块是概要设计时构造软件的基本元素,因此,概要设计中软件也就主要体现在模块的构成与模块
8、接口这两个方面上。结构化设计中的函数、过程,面对对象设计中的类、对象,它们都是模块。概要设计时并不须要说明模块的内部细微环节,但是须要进行全部的有关它们构造的定义,包括功能特征、数据特征和接口等。 在进行概要设计时,模块的独立性是一个有关质量的重要技术性指标,可以运用模块的内聚、耦合这两个定性参数对模块独立性进行度量。 2软件具体设计 设计工作的其次步是具体设计,它以概要设计为依据,用于确定软件结构中每个模块的内部细微环节,为编写程序供应最干脆的依据。 具体设计须要从实现每个模块功能的程序算法和模块内部的局部数据结构等细微环节内容 3 上给出设计说明,并以“具体设计说明书”的形式提交书面报告。
9、 3编码和单元测试 编码是对软件的实现,一般由程序员完成,并以获得源程序基本模块为目标。 编码必需根据“具体设计说明书”的要求逐个模块地实现。在基于软件工程的软件开发过程中,编码往往只是一项语言转译工作,即把具体设计中的算法描述语言转译成某种适当的高级程序设计语言或汇编语言。 为了便利程序调试,针对基本模块的单元测试也往往和编码结合在一起进行。单元测试也以“具体设计说明书”为依据,用于检验每个基本模块在功能、算法与数据结构上是否符合设计要求。 4系统集成测试 所谓系统集成也就是依据概要设计中的软件结构,把经过测试的模块,根据某种选定的集成策略,例如渐增集成策略,将系统组装起来。 在组装过程中,
10、须要对整个系统进行集成测试,以确保系统在技术上符合设计要求,在应用上满意需求规格要求。 5系统确认验证 在完成对系统的集成之后,接着还要对系统进行确认验证。 系统确认验证须要以用户为主体,以需求规格说明书中对软件的定义为依据,由此对软件的各项规格进行逐项地确认,以确保已经完成的软件系统与需求规格的一样性。为了便利用户在系统确认期间能够主动参入,也为了系统在以后的运行过程中能够被用户正确运用,这个时期往往还须要以肯定的方式对用户进行必要的培训。 在完成对软件的验收之后,软件系统可以交付用户运用,并须要以“项目开发总结报告”的书面形式对项目进行总结。 软件运行与维护期 软件系统的运行是一个比较许久
11、的过程,跟软件开发机构有关的主要任务是对系统进行常常性的有效维护。 软件的维护过程,也就是修正软件错误,完善软件功能,由此使软件不断进化升级的过程,以使系统更加长久地满意用户的须要。因此,对软件的维护也可以看成为对软件的再一次开发。在这个时期,对软件的维护主要涉及三个方面的任务,即改正性维护、适应性维护和完善性维护。 2瀑布模型 瀑布模型诞生于20世纪70年头,是最经典的并获得最广泛应用的软件过程模型。瀑布模型中的“瀑布”是对这个模型的形象表达,即山顶倾泻下来的水,自顶向下、逐层细化。 (1)特点:线性化模型、阶段具有里程碑特征、基于文档的驱动、阶段评审机制。 (2)作用:为软件项目按规程管理
12、供应了便利,为其他过程模型的推出供应了一个良好的 拓展平台。 (3)局限性:主要适合于需求明确且无大的需求变更的软件开发,但不适合分析初期需求 模糊的项目。 3原型模型 (1)快速原型方法:是原型模型在软件分析、设计阶段的应用,用来解决用户对软件系统在需求上的模糊相识,或用来摸索某种设计是否能够获得预期结果。 (2)原型进化模型:针对有待开发的软件系统,先开发一个原型给用户运用,然后依据用 户的运用看法,对原型不断修改,使它逐步接近,并最终到达开发目标。 软件工程总结 软件工程课程总结摘要:计算机是20世纪最重大的科学技巧成就之一,使当代社会的经济、军事、科研、教化、服务等方面在概念和技巧上发
13、生了性的改变,对人类社会的进步已经并还将产. 软件工程总结 软件工程的定义:软件工程是将系统化的,规范化的,可度量的方法应用于软件的开发,运行和维护过程,即将工程化应用于软件中的方法的探讨。软件工程的定义2:开发运行,维护和修复软件的. 软件工程总结 软件工程总结软件的特点 软件是一种逻辑实体。 软件的开发,是人的智力的高度发挥,而不是传统意义上的硬件制造。 软件维护与硬件的修理有着本质的差别。 软件的开发和运行常. 软件工程总结 第一章软件与软件工程的概念软件的概念:软件是计算机系统中与硬件相互依存的另一部分,软件包括程序,数据,及其相关文档的完整集合。程序是按事先设计的功能和性能要求执行的指令. 软件工程总结 第一章1.软件有哪些种类?答:1.按功能特征进行划分:(1)系统软件(2)支撑软件(3)应用软件2.按规模大小进行划分微型、小型、大型、甚大型、极大型 2.什么是软件危机?答:是指在计算机. 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第9页 共9页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页
限制150内