软件工程导论和流程_第1页
软件工程导论和流程_第2页
软件工程导论和流程_第3页
软件工程导论和流程_第4页
软件工程导论和流程_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程导论和流程主题软件工程导论流程的一般视图系统开发过程模型系统工程​系统开发过程模型软件开发项目管理。软件估算要求需求工程分析模型软件设计编程指南软件测试软件工程导论软件工程导论介绍软件工程

历史背景1968年,“软件工程”一词被广泛用于指代包括编程和编码在内的活动[Macro,1987]。1974年之前,软件工程领域并不存在[Barnes,1998]。美国罗切斯特理工学院(RIT)声称是第一个开设软件工程学士学位课程的机构[Lutz,1999]。软件工程

“软件工程是一种系统地处理软件的开发、运行、维护和退役的方法”(IEEE83b)“计算机科学是一门研究计算机程序设计以及如何管理开发过程,以低成本在规定时间内获得高质量软件产品的学科。”(SuchaiThanavasathien)软件工程是将工程原理应用于程序开发过程,从而创建程序的过程。(副教授SommaiSukham)计算机科学与软件工程计算机科学它以科学方法为基础,专注于理解和发现计算机科学的真相,以创造新的概念/理论,或反驳现有的概念/理论,并将知识范围扩展到现有概念/理论之外。*该研究成果由一组科学家进行评审或评判。计算机科学与软件工程软件工程它以工程方法为基础,运用当时的科学、数学和技术概念/理论来创造对公众有用且安全的产品。*该作品由一组用户进行评审或评判。软件工程的特点。它涉及创建大规模项目。我们可以处理冗余问题。重视员工之间的协作。必要时可以轻松更改。重点在于提高效率。为了满足用户的需求。软件工程的组成部分。

软件工程是一个生产过程,它包括:软件产品开发过程中涉及的各种活动。每个阶段的活动都依赖于计算机科学家和研究人员提出的各种技术和支持工具。软件工程的组成部分。

软件生产过程软件产品支持工具/环境市场/用户软件工程过程的良好特性。可接受性:所建立的流程必须能够被软件工程师接受并用于软件产品的生产。可靠性:该流程设计可靠,不会出现任何会导致软件产品故障的流程错误。稳健性:即使出现无法预见的问题,流程也能解决问题并继续运行。软件工程过程的良好特性。可理解性:流程范围定义清晰,易于理解。可见性:设计的活动和流程尽可能清晰明了,以便从外部可以看到。可支持性:有软件工程支持工具(CASE)可以帮助支持工作范围内的活动和流程。软件工程过程的良好特性。快速性:该流程能够在保持特定软件规格的同时,实现产品的快速交付。可维护性:该流程可以进行维护,以应对不断变化的组织需求。软件软件是指用于指挥计算机执行任务的一组指令或程序。因此,软件指的是用计算机指令编写的一系列操作。这些指令被排列组合成一个计算机程序。软件包括使计算机能够运行的所有类型的计算机程序。软件软件功能软件是为创建或管理而开发的。软件不会磨损。根据客户规格定制。软件软件类型如果我们根据软件的功能对其进行分类,我们可以将其分为两类:系统软件应用软件软件系统软件是由制造商创建的用于管理计算机系统的软件。系统软件的功能是执行计算机系统的基本操作,例如从键盘接收数据并将其转换为计算机可以理解的格式,在屏幕上显示数据或将其输出到打印机,以及管理辅助存储器文件系统中的数据。软件应用软件是指根据用户需求用于执行各种任务,并可直接使用的软件。目前,众多软件开发商为各种应用场景开发软件,使得计算机应用软件普及广泛且种类繁多。我们可以将应用软件分为两类:现成软件和为特定用途开发的软件。软件软件软件类型目前,软件可以分为以下7种类型:1.系统软件2.应用软件3.工程/科学软件4.嵌入式软件软件5.产品线软件6.Web应用程序7.人工智能软件任务学生们学习了这些信息。“软件工程意义软件工程过程软件工程的影响或益处。将其作为讲义提交,并在全班同学面前进行展示。软件工程流程的一般视图

系统开发过程模型

(流程模型)

流程流程是指一系列步骤,包括一系列活动、约束条件和资源,最终产生预期结果。一般流程通常包含以下内容:1.该流程必须明确列出所有活动。2.该过程利用各种约束条件下的资源来生产成品。3.一个过程可以由其他相关的子过程组成。流程4.过程中的每一项活动都有其开始和结束的条件。5.过程中的每一步和每一项活动都必须有明确的目标以及实现该目标的原则或指导方针。6.限制或条件可以用来控制活动、资源利用,甚至产品本身。软件过程软件过程是指在软件及相关产品的开发和维护过程中所使用的一系列活动、方法、实践和变更。软件开发过程包括:人方式以及工具。软件过程软件制造过程中使用了四项基本活动。软件规格软件设计与实现软件验证软件演化1.软件规范

定义软件所需的功能,并确定与软件开发过程相关的限制,例如与软件开发相关的法律、税率和法规。2.软件设计与实现这项活动包括创建/开发符合规范的软件。3.软件验证这项活动包括验证软件的有效性,以确保开发的软件满足客户要求。4.软件演化在实际应用中,软件投入使用一段时间后,用户或客户可能会提出新的需求或对某些需求进行更改。因此,软件开发过程必须包含应对预期未来情况的准备工作。软件过程软件流程如下:构建高质量软件的框架。软件过程决定了软件的构建方式,而软件工程则包括过程中涉及的技术,包括技术方法和各种现代工具。软件过程当从软件生产技术的角度讨论软件工程时,它属于“分层技术”的范畴。软件工程操作分为以下三个层次:质量流程方法工具软件过程流程框架过程框架是软件过程的基础。该框架可以分解为:框架活动该过程框架还涵盖适用于软件过程的活动。

这些活动被称为伞状活动。软件过程总括性活动=我们开展项目所需的所有活动:计划、控制、会议、交通……在流程框架内开展的活动。框架活动包括:沟通规划建模建筑部署伞形集团内的活动。雨伞活动包括:软件项目跟踪与控制风险管理软件质量保证正式技术评审测量软件配置管理工作成果准备和生产系统开发过程模型

(流程模型)这指的是将一个过程可视化,以不同的方式展示过程的结构和顺序。软件过程模型线性过程模型增量过程模型演化过程模型专业流程模型线性过程模型线性模型或经典生命周期模型、瀑布模型瀑布模型瀑布模型被认为是一种经典的生命周期模型,指的是一种系统化的、顺序的软件开发方法。瀑布模型瀑布模型的缺点增量过程模型增量模型增量过程模型加速开发模型(RAD模型)演化过程模型这是一个涉及迭代活动的模型。原型制作用户无法表达自己的需求。创建一个模型。原型制作原型制作过程1.设定目标。2.选择满足目标的功能。3.创建4.让用户查看并提供反馈。原型制作三种类型。1.分析用户需求。2.将其扩展为一个实用、可运行的系统。3.找到最佳解决方案,用作实验工具。演化过程模型螺旋模型演化过程模型同步发展模式。(并行开发模型)该模型展示了项目的当前状态。它没有将任务和活动视为一系列事件,而是将它们视为一个活动网络,网络中的所有任务和子任务都与其他任务和子任务同时发生。专业流程模型从组件开发(基于组件的开发)专业流程模型形式化方法模型形式化模型包含一系列活动,这些活动最终会得出软件的形式化数学要求。适用于对安全性要求较高的软件,例如飞行控制和医疗设备控制等。专业流程模型面向方面的软件开发Angular方法同时采用了螺旋式和并发式模型。由于Angular会影响软件的多个部分,因此并行开发并发进程对于Angular开发至关重要。选择发展模式时应采取的预防措施。软件大小项目成员结构。成员的知识和经验。明确具体要求。系统完成的工作量和变化速度。开发时间和成本。所需的信誉度开发延误的影响。系统架构软件开发中使用的工具。锻炼

解释软件工程的含义。描述软件工程过程。描述以下软件工程模型的关键特征。线性过程模型增量过程模型演化过程模型专业流程模型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论