




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件项目基础概论,2009年3月,本章概述,本章特点理论结合实务建立感性认识,增加学习兴趣本章内容软件开发流程及示例,本章结构,1.1软件危机与软件生存周期1.2软件开发模型1.3软件开发方法和软件开发工具1.4项目成员组成1.5实例1.6未来的路,1.1软件危机与生命周期,软件危机是指在计算机软件的开发、使用和维护过程中遇到的一系列严重问题。1.软件危机的表现软件需求增长得不到满足。软件生产高成本,价格昂贵。软件生产进度无法控制。软件需求定义不准确,易偏离用户需求。软件质量不易保证。软件可维护性差。2.缓解软件危机的途径,印度软件产业何以崛起,1.1软件危机与生命周期,?,1.1软件危机与生命周期,软件开发的基本目标付出较低的开发成本;达到预期的软件功能;取得较好的软件性能;使软件易于移植;需要较低的维护费用;能按时完成开发工作,及时交付使用。,1.1软件危机与生命周期,软件生存周期是指一个计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程。包括制定计划需求分析软件设计程序编码软件测试运行维护,软件生存周期,1.2软件开发模型,1.2.1瀑布模型瀑布模型规定了各项软件工程活动,包括:制定开发计划、需求分析和说明、软件设计、程序编码、测试、运行维护。并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。如图1.2所示。,1.2软件开发模型,1.2.2快速原型模型快速原型模型的基本思想是:软件开发人员根据用户提出的软件基本需求快速开发一个原型,以便向用户展示软件系统应有的部分或全部的功能和性能,在征求用户对原型的评价意见后,进一步使需求精确化、完全化,并据此改进、完善原型,如此迭代,直到软件开发人员和用户都确认软件系统的需求并达成一致的理解为止。,1.2软件开发模型,1.2.3螺旋模型螺旋模型将瀑布模型和原型模型结合起来,不仅体现了两个模型的优点,而且还增加了两个模型都忽略了的风险分析,弥补了两者的不足。螺旋模型的结构如图所示,它由四部分组成:制定计划、风险分析、实施开发、客户评估。在笛卡尔坐标的四个象限上分别表达了四个方面的活动。,1.3软件开发方法和软件开发工具,1.3.1软件开发的基本方法1.结构化方法它是采用结构化编程语句来编写的程序。这类方法的特点是容易把一个复杂的程序分解为若干个较小的过程,每个过程都可进行独立的调试。这类设计方法发展的总思想是从程序员角度考虑使程序设计更简单,而较少从使用角度去考虑。使用这类方法设计的程序流程完全由程序员控制,使用者只能做由程序员预先安排好的事情2.面向对象方法这类程序设计思想是面向对象,即设计的重要任务在于描述对象。程序是由事件驱动的,因而,在执行过程中,持续等待的是一个发生在对象上的事件。而发生什么事件则要看使用者的操作,如单击、双击鼠标等。至于下一步的程序流向,则要看驱动的是什么事件。这类程序设计的主要目的是从任何方便与简化使用入手,由使用者控制程序流向,这在一定程序上增加了开发的难度。,1.3软件开发方法和软件开发工具,1.3.2软件开发工具目前已经推出很多软件开发辅助工具,如需求分析阶段的PSL/PSA系统;编码阶段的各种语言编译工具、编辑程序、连接程序等,都是软件编码阶段的软件工具;测试阶段的测试数据产生程序、动态分析程序、静态分析程序等软件自动测试工具;维护阶段的版本控制系统等。从广义上来讲,软件分析、设计阶段的各种图形工具,如数据流图(DFD图)等也可以称为软件开发工具。,开发工具的作用与功能,计算机辅助软件工程,CASE,作用,认识与描述系统需求,保存与管理开发过程中的信息,代码的生成,文档的编制与生成,软件项目的管理,1.3软件开发方法和软件开发工具,开发工具的分类,分类方法,按应用阶段划分,按功能划分,设计工具,分析工具,项目管理,软件配置,质量保证,分析设计,计划工具,界面开发,客户服务器,Web开发,1.3软件开发方法和软件开发工具,IBMRational工具,Rational公司是专门从事CASE工具研制与开发的软件公司,2003年被IBM公司收购。该公司所研发的Rational系列软件是完整的CASE集成工具,贯穿从需求分析到软件维护的整个软件生存周期。,需求分析与设计工具,产品主要构成,测试工具,软件配置管理工具,Rose,PurifyPlusRobot,ClearCase,1.3软件开发方法和软件开发工具,UML(UnifiedModelingLanguage)工具,微软版本管理器VSS,版本管理是软件配置管理中的核心工作,由Microsoft公司开发的VisualSourceSafe6.0使用非常广泛而且很容易获得。,文件检入与检出,产品主要功能,版本控制,文件的拆分与共享,权限管理,1.3软件开发方法和软件开发工具,1.4项目成员组成,1.4项目成员组成,1.4项目成员组成,1.5实例,项目名称:SNM,Communicator,PCMigration,例:需求分析系统选型技术选型开发计划(含W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 荆门市中石油2025秋招笔试模拟题含答案行测综合英语
- 中国广电银川市2025秋招财务审计类专业追问清单及参考回答
- 陕西地区中石化2025秋招笔试模拟题含答案安全环保与HSE岗
- 阿里市中储粮2025秋招面试专业追问题库综合管理岗
- 中国广电蚌埠市2025秋招行业解决方案岗位专业追问清单及参考回答
- 本溪市中石油2025秋招面试半结构化模拟题及答案新材料与新能源岗
- 焦作市中储粮2025秋招面试专业追问题库综合管理岗
- 宝鸡市中石化2025秋招笔试行测50题速记
- 哈密市中石油2025秋招笔试行测专练题库及答案
- 中国移动儋州市2025秋招笔试行测题库及答案供应链采购类
- 国庆中秋双节安全培训课件
- 2025年全国青少年全国禁毒知识竞赛试题及答案
- 云南学法减分题库及答案
- 幼儿园大班数学活动《4的分解与组合》课件
- 2025秋七年级开学新生家长会《启幕新篇章携手创辉煌》【课件】
- GJB3243A-2021电子元器件表面安装要求
- 2025年《数字孪生与虚拟调试技术应用》课程标准
- 生物●安徽卷丨2024年安徽省普通高中学业水平选择性考试生物试卷及答案
- 蓝牙耳机委托加工协议书
- 北京车牌出租协议书
- TCCEAS001-2022建设项目工程总承包计价规范
评论
0/150
提交评论