软件工程综述

软件工程综述

ID:39291846

大小:516.00 KB

页数:103页

时间:2019-06-29

软件工程综述_第1页
软件工程综述_第2页
软件工程综述_第3页
软件工程综述_第4页
软件工程综述_第5页
资源描述:

《软件工程综述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程综述张红延2002年3月20日软件工程综述第一部分软件与软件工程第二部分软件工程过程第三部分方法学综述第四部分软件工程管理第五部分工程实践中的关键点第一部分:软件与软件工程什么是软件软件的分类软件的发展软件生存周期软件开发中普遍存在的问题什么是软件工程软件工程的基本内容软件是计算机系统中与硬件相互依存的另一部分,软件=程序+数据+相关文档+规范(规程)程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据结构文档是与程序开发,维护和使用有关的图文材料什么是软件?软件产

2、品必须要有一个完整的配置,程序只是软件产品的一个组成部分软件自身的特点决定了软件开发过程更具复杂性,更需要规范开发者的开发行为,并加强全过程的管理与控制软件的特点软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性软件的生产与硬件不同,在它的开发过程中没有明显的制造过程在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题软件开发是一个高智力﹑创造性及高强度的脑力劳动,需各种人才协同工作,管理复杂度高软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性软件的错误具有积累和

3、放大效应(1:100)软件的开发至今尚未完全摆脱手工艺的作坊式开发方式软件本身是复杂的实际问题的复杂性程序逻辑结构的复杂性软件成本相当昂贵相当多的软件工作涉及到社会因素软件的分类按软件的功能进行划分:系统软件操作系统数据库管理系统设备驱动程序通信处理程序等支撑软件编译软件文本编辑器软件包或类库软件工程CASE工具支持需求分析、设计、实现、测试和支持管理的软件应用软件商业数据处理软件工程与科学计算软件计算机辅助设计/制造软件系统仿真软件智能产品嵌入软件医疗、制药软件事务管理、办公自动化软件计算机辅助教

4、学软件按软件规模进行划分:类别参加人员数研制期限源程序行数微型11~4周0.5k小型11~6月1k~2k中型2~51~2年5k~50k大型5~202~3年50k~100k甚大型100~10004~5年1M(=1000k)极大型2000~50005~10年1M~10M按软件工作方式划分:实时处理软件分时软件交互式软件批处理软件按软件服务对象的范围划分:项目软件产品软件按使用的频度进行划分:一次使用频繁使用按软件失效的影响进行划分:高可靠性软件一般可靠性软件软件的发展程序设计阶段—50至60年代程序系统

5、阶段—60至70年代软件工程阶段—70年代以后软件生存期(LifeCycle)软件计划需求分析和定义软件设计程序编码测试运行/维护生存期从时间的角度将软件开发任务进行分解,它将开发过程划分为任务相对独立的各个阶段,各阶段采用不同的方法或模型去认识和描述问题,而工程实践中阶段的划分以及相互间的组织次序是由项目类型决定的。选择合适的工程过程十分重要!瀑布模型软件计划—目的制定一个执行此软件工程和管理软件项目的合理计划内容包括:对将做的工作进行估计。建立必要的委托。制定执行该工作的计划软件计划—任务确定软

6、件系统的总目标﹑软件开发范围完成该软件任务的可行性研究开发过程的阶段划分与过程模型的选择分解任务,明确人员的角色与任务分工确定阶段里程碑及其评审标准估计可利用的资源(硬件,软件,人力等)、成本、效益、开发进度制定并裁剪项目管理所需的规范,制定项目开发的实施计划,连同可行性研究报告,提交管理部门审查这一阶段是形成管理标准与任务的主要阶段,所制定的文档是下一步项目开发实施管理的依据和指南软件计划—文档内容一个软件开发计划要包括以下大部分或全部条目:项目选定的软件生命周期及过程标准将要开发的各种软件产品项

7、目进度估算软件工作产品的规模、费用及所需的资源(人数)设施、支持工具以及硬件标识和评估软件风险商议委托软件计划—计划组件软件计划可以从多个方面来制定,阶段产品包括:软件开发计划软件质量保证计划软件配制管理计划风险管理计划软件测试计划项目培训计划这些文档可以合成为一个文档。需求分析和定义—目的与任务该阶段是软件开发成功的最关键阶段目的:正确理解和精确定义用户的需求需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。分析任务=分析+理解+描述(精确)结果提交

8、评审需求分析和定义——产品及形式阶段产品软件需求规格说明书数据要求说明书初步用户手册初步验收标准修改、完善与确定软件开发实施计划定义需求的形式图形模型+文档规格说明需求分析和定义—方法四步法基于业务目标法面向数据流的结构化分析方法(SA)面向数据结构的Jackson方法(JSD)实体关系分析法(ER)面向对象的分析方法(OOA)快速原形法动态分析法状态迁移图时序图Petri网需求分析与定义——分析流程何谓用户需求软件系统在整个系统中的边界与接口系统业务流程及子系统的划

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。