版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程,第一篇 概览,北方民族大学 计算机科学与技术系,姜久雷 副教授,第1篇 概览,第1章 概述 软件工程中的常见问题 第2章 基于计算机的系统工程 基于计算机的系统工程的概念 第3章 软件过程 软件过程模型及其作用 第4章 项目管理 一般的管理活动与软件项目管理,第3章 软件过程,主要内容: 软件过程和软件过程模型的概念; 许多不同的软件过程模型及何时用到它们; 软件需求工程、软件开发、测试和进化的过程模型的概貌; 支持软件过程的CASE技术。,软件是怎样开发的?,软件的开发,是产品的开发是以满足用户需要并获得经济效益为直接目标的。 软件是复杂的依赖人的判断和创造力。 软件开发没有一个理
2、想的过程,不同的机构采用着不同的软件开发方法。 软件过程具有的基本活动: 1.软件描述定义软件的功能以及软件操作上的约束。 2.软件设计和实现软件一定要按照描述来生产。 3.软件有效性验证软件要被确定是有效的,即软件能做客户想要的事情。 4.软件进化软件一定按客户需要的变更来进化。,什么是软件过程?什么是软件过程模型?,软件过程是产生一个软件系统的一系列活动。软件过程模型是这些过程的抽象表示。 所有的软件过程包括:软件描述、软件设计和实现、软件有效性验证以及软件进化。 一般的过程模型描述软件过程的组织。一般的模型实例包括瀑布模型、进化式开发、形式化系统开发和面向复用的开发。,软件过程模型,瀑布
3、模型 该图从一个阶段到另一个阶段逐次下降,这个模型因此以“瀑布模型”命名或软件生命周期模型。,软件过程模型,进化式开发 进化式开发的思想是先开发出一个原型系统给用户使用,通过用户反馈意见来不断修改系统直到最后成熟。,软件过程模型,形式化系统开发 是一个类似于瀑布模型的软件开发方法,其开发过程基于的是用形式化数学转换来将系统描述转换成一个可执行程序。,软件过程模型,面向复用的开发 面向复用的方法依赖可以存取的可复用软件组件以及能集成这些组件的框架。,过程反复,过程反复模型反映软件过程是一个循环活动。这个方法的好处是它允许对系统描述或设计的进一步修改。 反复模型的例子包括增量式开发模型和螺旋式模型
4、。,过程反复,增量式开发 软件描述、设计和实现活动被分散成一系列的增量,这些增量轮流被开发。,过程反复,螺旋式开发 系统的开发从一个初始的大纲开始,成螺旋状开发,直到最后形成完善的系统。,软件过程的基本活动,软件描述 ,其目标是确定系统需要哪些服务以及开发和运行期间受到哪些约束。这个活动现在常称为需求工程。,软件过程的基本活动,软件设计和实现(1) 软件设计是对实现软件的结构、系统的数据、系统组件间的接口以及所用的算法的描述。,软件过程的基本活动,软件设计和实现(2) 系统设计过程之后就是实现系统的程序开发过程。 在一般情况下,稍后一些的设计阶段和程序开发是交替进行的。应用CASE工具可以从一
5、个设计直接得出一个程序的框架,其中包括定义和实现界面的代码,在多数情况下,开发者只需要增加每个程序组件的操作细节。 通常,程序设计者要对自己开发的程序进行测试。这时程序中的一些明显的错误就会暴露出来并得到根除,该过程叫做调试。,软件过程的基本活动,软件有效性验证(1) 检验和有效性验证(V&V)是要看系统是否符合它的描述以及系统是否符合客户的预期。 绝大多数的有效性验证成本发生在系统完成测试的时候。,软件过程的基本活动,软件有效性验证(2) 软件有效性验证包括检查过程(比如,审查和评审)和从用户需求定义到程序开发的每个软件过程阶段。,软件过程的基本活动,软件进化 现在完全从头开发的系统很少,将
6、软件系统的开发和维护看成是一个连续过程显得更有意义。因此,不再将软件工程看成是开发和维护两个完全独立的过程,而是将其看成是一个进化过程。,自动化的过程支持,CASE CASE (计算机辅助软件工程)是用来支持软件过程活动的软件 . CASE技术通过自动化过程活动和提供正被开发的软件信息来支持软件过程。使用CASE可以自动化活动的例子包括: 1 需求描述或软件设计的图形化系统模型开发。 2通过数据字典了解一个设计,数据字典包含了关于设计中实体和关系的信息。 3 通过用户交互式生成的图形化界面描述产生用户界面。 4,通过提供执行程序的信息来调试程序。 5 程序的自动转换.,自动化的过程支持,CASE分类,自动化的过程支持,CASE分类 依照CASE技术对软件过程支持的广度来划分,Fuggetta(1993)提出CASE系统可以分为以下3类: CASE工具 支持单个的过程活动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职第一学年(工程造价)工程招投标实训试题及答案
- 2025年中职(烹饪工艺与营养)冷菜制作技艺试题及答案
- 2025年大学园艺生产管理应用(应用技术)试题及答案
- 2025年高职(助产)伦理操作试题及答案
- 2025年大学教育技术学(教学技术)试题及答案
- 职业规划阶梯模型
- 2025贵州康体旅投发展有限公司实习生招聘2人备考题库及参考答案详解一套
- 上海市莘松莘城明星康城师培等联考2025-2026学年上学期七年级数学期末试题(含答案)
- 湖南省株洲市天元区2025-2026学年八年级上学期期末考试生物试题(含答案)
- 广东省茂名市龙岭学校2025-2026学年九年级上学期1月期末历史试题
- 高考物理一轮复习重难点逐个突破专题71旋转圆模型放缩圆模型平移圆模型(原卷版+解析)
- 内科质控会议管理制度
- 电气防火防爆培训课件
- 彝族文化和幼儿园课程结合的研究获奖科研报告
- 空调安装免责协议
- 湖北省襄樊市樊城区2023-2024学年数学四年级第一学期期末质量检测试题含答案
- 新北师大版八年级数学下册导学案(全册)
- 常用实验室检查血常规演示文稿
- cimatron紫藤教程系列gpp2运行逻辑及block说明
- GB/T 32473-2016凝结水精处理用离子交换树脂
- CB/T 1233-1994水面舰船螺旋桨脉动压力测量规程
评论
0/150
提交评论