信息系统206-软件项目基础概述.ppt

上传人:工**** 文档编号:568570115 上传时间:2024-07-25 格式:PPT 页数:23 大小:1.99MB
返回 下载 相关 举报
信息系统206-软件项目基础概述.ppt_第1页
第1页 / 共23页
信息系统206-软件项目基础概述.ppt_第2页
第2页 / 共23页
信息系统206-软件项目基础概述.ppt_第3页
第3页 / 共23页
信息系统206-软件项目基础概述.ppt_第4页
第4页 / 共23页
信息系统206-软件项目基础概述.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《信息系统206-软件项目基础概述.ppt》由会员分享,可在线阅读,更多相关《信息系统206-软件项目基础概述.ppt(23页珍藏版)》请在金锄头文库上搜索。

1、王长军王长军软软 件件 项项 目目 基基 础础 概概 论论2009年3月王长军王长军本章概述本章概述 本章特点本章特点理论结合实务理论结合实务建立感性认识,增加学习兴趣建立感性认识,增加学习兴趣 本章内容本章内容软件开发流程及示例软件开发流程及示例王长军王长军本章结构本章结构 1.1 1.1 软件危机软件危机与与软件生存周期软件生存周期 1.2 1.2 软件开发模型软件开发模型 1.3 1.3 软件开发方法和软件开发工具软件开发方法和软件开发工具 1.4 1.4 项目成员组成项目成员组成 1.5 1.5 实例实例1.6 1.6 未来的路未来的路 王长军王长军1.1 1.1 软件危机与生命周期软

2、件危机与生命周期 软件危机软件危机 是指在计算机软件的开发、使用和维护过程中遇到的一系列严重问题。1.软件危机的表现 软件需求增长得不到满足。 软件生产高成本,价格昂贵。 软件生产进度无法控制。 软件需求定义不准确,易偏离用户需求。 软件质量不易保证。 软件可维护性差。2. 缓解软件危机的途径印度软件产业何以崛起印度软件产业何以崛起王长军王长军1.1 1.1 软件危机与生命周期软件危机与生命周期 ?王长军王长军1.1 1.1 软件危机与生命周期软件危机与生命周期软件开发的基本目标软件开发的基本目标 付出较低的开发成本; 达到预期的软件功能; 取得较好的软件性能; 使软件易于移植; 需要较低的维

3、护费用; 能按时完成开发工作,及时交付使用。王长军王长军1.1 1.1 软件危机与生命周期软件危机与生命周期软件生存周期是指一个计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程。包括制定计划需求分析软件设计程序编码软件测试运行维护 软件生存周期软件生存周期王长军王长军1.2 1.2 软件开发模型软件开发模型1.2.1 1.2.1 瀑布模型瀑布模型瀑布模型规定了各项软件工程活动,包括:制定开发计划、需求分析和说明、软件设计、程序编码、测试、运行维护。并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。如图1.2所示。

4、王长军王长军1.2 1.2 软件开发模型软件开发模型1.2.2 1.2.2 快速原型模型快速原型模型 快速原型模型的基本思想是:软件开发人员根据用户提出的软件基本需求快速开发一个原型,以便向用户展示软件系统应有的部分或全部的功能和性能,在征求用户对原型的评价意见后,进一步使需求精确化、完全化,并据此改进、完善原型,如此迭代,直到软件开发人员和用户都确认软件系统的需求并达成一致的理解为止。 王长军王长军1.2 1.2 软件开发模型软件开发模型1.2.3 1.2.3 螺旋模型螺旋模型 螺旋模型将瀑布模型和原型模型结合起来,不仅体现了两个模型的优点,而且还增加了两个模型都忽略了的风险分析,弥补了两者

5、的不足。 螺旋模型的结构如图所示,它由四部分组成:制定计划、风险分析、实施开发、客户评估。在笛卡尔坐标的四个象限上分别表达了四个方面的活动。 王长军王长军1.3 1.3 软件开发方法和软件开发工具软件开发方法和软件开发工具 1.3.1 1.3.1 软件开发的基本方法软件开发的基本方法 1. 结构化方法 它是采用结构化编程语句来编写的程序。这类方法的特点是容易把一个复杂的程序分解为若干个较小的过程,每个过程都可进行独立的调试。这类设计方法发展的总思想是从程序员角度考虑使程序设计更简单,而较少从使用角度去考虑。使用这类方法设计的程序流程完全由程序员控制,使用者只能做由程序员预先安排好的事情2. 面

6、向对象方法 这类程序设计思想是面向对象,即设计的重要任务在于描述对象。程序是由事件驱动的,因而,在执行过程中,持续等待的是一个发生在对象上的事件。而发生什么事件则要看使用者的操作,如单击、双击鼠标等。至于下一步的程序流向,则要看驱动的是什么事件。这类程序设计的主要目的是从任何方便与简化使用入手,由使用者控制程序流向,这在一定程序上增加了开发的难度。 王长军王长军1.3 1.3 软件开发方法和软件开发工具软件开发方法和软件开发工具 1.3.2 1.3.2 软件开发工具软件开发工具 目前已经推出很多软件开发辅助工具,如需求分析阶段的PSL/PSA系统;编码阶段的各种语言编译工具、编辑程序、连接程序

7、等,都是软件编码阶段的软件工具;测试阶段的测试数据产生程序、动态分析程序、静态分析程序等软件自动测试工具;维护阶段的版本控制系统等。从广义上来讲,软件分析、设计阶段的各种图形工具,如数据流图(DFD图)等也可以称为软件开发工具。 王长军王长军开发工具的作用与功能开发工具的作用与功能计算机辅助软件工程 CASE作用认识与描述系统需求 保存与管理开发过程中的信息 代码的生成 文档的编制与生成 软件项目的管理 1.3 软件开发方法和软件开发工具软件开发方法和软件开发工具 王长军王长军开发工具的分类开发工具的分类分类方法按应用阶段划分 按功能划分设计工具分析工具项目管理软件配置质量保证分析设计计划工具

8、界面开发客户服务器Web开发1.3 软件开发方法和软件开发工具软件开发方法和软件开发工具 王长军王长军IBM RationalIBM Rational工具工具 Rational公司是专门从事CASE工具研制与开发的软件公司,2003年被IBM公司收购。该公司所研发的Rational系列软件是完整的CASE集成工具,贯穿从需求分析到软件维护的整个软件生存周期。 需求分析与设计工具产品主要构成测试工具软件配置管理工具Rose PurifyPlus Robot ClearCase 1.3 软件开发方法和软件开发工具软件开发方法和软件开发工具 UML (Unified Modeling Languag

9、e )工具王长军王长军微软版本管理器微软版本管理器VSSVSS版本管理是软件配置管理中的核心工作,由Microsoft公司开发的Visual SourceSafe 6.0使用非常广泛而且很容易获得。文件检入与检出 产品主要功能版本控制 文件的拆分与共享 权限管理 1.3 软件开发方法和软件开发工具软件开发方法和软件开发工具 王长军王长军角色角色目标目标职能领域职能领域职责职责产品管理满足客户市场开发业务价值客户拥护产品计划为项目小组充当客户角色驱动共同的项目和方案设想管理客户需求说明开发和维护业务案例管理客户期望驱动产品特征、日程表、资源权衡决策管理市场开发、产品宣传和公共关系开发、维护和执行

10、交流计划程序经理交付满足项目约束的解决方案项目管理解决方案体系结构过程保证管理服务驱动开发过程以期按时的交付产品管理产品规格说明书 首席项目构架师促进小组内部的交流和商议维护项目日程表和报告项目状态驱使关键的权衡决策的实现开发、维护和执行项目总规划和日程表驱使和管理风险评估和风险管理1.4 项目成员组成项目成员组成 王长军王长军角色角色目标目标职能领域职能领域职责职责开发根据规格说明创建解决方案技术咨询实现的构架和设计应用程序开发基础结构开发指定物理设计的特征估算完成每个特征所需的时间和精力构建每个特征并监督其实现准备部署时使用的产品为小组提供技术主题的专门知识测试在所有产品质量事宜被识别并处

11、理后进行发布测试规划测试工程测试报告确保了解所有问题决定测试策略和制定计划执行测试1.4 项目成员组成项目成员组成 王长军王长军角色角色目标目标职能领域职能领域职责职责用户体验提高用户效率技术交流培训可用性用户界面设计国际化易用性为项目小组充当用户的角色管理用户需求说明设计和开发性能支持系统驱动可用性和用户性能增效的权衡决策为用户提供帮助特点和帮助文档的规格说明书开展和提供用户培训发布经理进行平滑的部署及日常运行基础结构支持操作业务发布管理管理产品部署驱使可用性和可支持性权衡决策管理各种操作、支持和交付渠道之间的关系为项目小组提供后勤支持1.4 项目成员组成项目成员组成 王长军王长军1.5 实例实例项目名称: SNM, Communicator, PC Migration例:需求分析系统选型技术选型开发计划(含WBS) 项目设计编程测试报告开发报告用户手册王长军王长军1.6 未来的路未来的路技术方面面向对象软件开发知识C系列或Basic系列语言CASE工具管理方面软件工程项目管理团队管理理论方面OS知识UML其它硬件方面理论与技术网络方面理论与技术王长军王长军

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号