收藏 分享(赏)

软件工程 ch12 案例研究.ppt

上传人:kpmy5893 文档编号:4668120 上传时间:2019-01-07 格式:PPT 页数:52 大小:1.08MB
下载 相关 举报
软件工程 ch12 案例研究.ppt_第1页
第1页 / 共52页
软件工程 ch12 案例研究.ppt_第2页
第2页 / 共52页
软件工程 ch12 案例研究.ppt_第3页
第3页 / 共52页
软件工程 ch12 案例研究.ppt_第4页
第4页 / 共52页
软件工程 ch12 案例研究.ppt_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、第十二章,案例研究,内容,基于Web软件体系结构的DSS开发 NASA软件开发过程 印度Infosys公司软件过程管理 微软同步稳定法,软件质量评估方法,常用的软件质量评估方法 达标法 评分法 评级法主要缺点 主要依靠专家的经验和知识,缺乏理论基础 难以避免人为主观因素影响,案例采用的评估方法,采用层次分析法,计算各项指标的相对权重采用模糊综合评价法,计算软件产品最终的评估结果矩阵F建立赋值矩阵=0.1 0.3 0.5 0.7 0.9T,计算综合评估分数Z=100*(F),系统的总体描述系统用况图,系统功能描述功能模块结构图,系统的描述,软件质量评估工具使用JavaXML技术使用户可以通过图形

2、化界面建立评估指标体系,并采用XML文件来存储评估指标体系中指标的信息。 通过JspSmartUpload组件将XML文件上传到服务器,同时将信息写入数据库。 工具根据评估指标体系的结构和指标信息,采用网页的形式,收集用户的评估数据。 使用层次分析法和模糊综合评价对评估数据进行处理,得出最终的评估结果。,B/S三层体系架构,工具的软件体系结构,主要功能模块之间的关联,开发工具和运行环境,实现的OS平台:Microsoft Windows 2000 Professional 简体中文版。 Java集成开发环境(IDE):Borland JBuilder 9.0 Enterprise Editio

3、n,其核心JDK是JDK 1.4.2。 第三方Java软件包:jdom.jar(1.0beta8),xerces.jar(1.4.4),jspsmartupload.jar和poolman.jar(2.1-beta1)。 Apache Tomcat 5.0.19 Microsoft SQL Server 2000,基本功能,评估指标体系的编辑和存储 评估数据的收集 评估数据的处理,评估指标体系编辑器,评估指标体系编辑器,用户通过图形化界面建立评估指标体系 采用XML文件来存储评估指标体系中指标的信息 实现了XML文件和评估指标体系图的双向转化,Java-XML方案,主要优点: 容易“读”和理解

4、 与平台无关 能处理错综复杂的对象网 可被验证 纯文本格式,容易通过网络传送或存成文件 读入时的处理工具(XML解析器)很容易得到 同时也应看到不足: 安全、保密性能比数据库低,评估指标体系的存储,评估指标体系实际就是一棵多叉树。因为对多叉树进行存储和操作比较繁琐,所以我们把多叉树转化成二叉树。 转化的方法:二叉树每一个节点两个子节点。左节点指向该节点在多叉树中的第一个儿子结点,右节点指向该节点在多叉树中同一个父结点的下一个兄弟节点。 数据以二叉树的结点为单位进行存储。先序历遍二叉树,得到一个节点序列。XML文档就是按照这个顺序存储所有节点。,评估数据采集模块,评估数据的存储,使用SQL Se

5、rver 2000存储评估数据 程序通过JDBCODBC桥与数据库连接,采用PoolMan(CodeStudio开发的开放源码的数据库连接池的开发类库)连接池与之相连。,评估数据预处理模块,层次分析法模块,模糊综合评价模块,工具的应用,对广州市某工程有限公司的软件产品进行软件产品商品化程度评估 对国内两所重点大学的工商管理学院网站进行评估 某卷烟厂的信息化需求和ERP项目实施评估,系统改进,用自由软件代替MS Server 2000(例如,PostgreSQL,http:/www.postsql.org) 参考许多商业AHP工具软件(例如,ExpertChoice, http:/ 增加新的实用

6、功能(例如,在线基于AHP的企业信用评估等) 可以使用Linux系统平台来部署分布式应用 利用EJB软件体系结构重新开发本案例,NASA软件过程改进方法的要点,过程改进由内部目标和经验驱动 每个域按其特点用不同的方法对待 按照软件组织相关的度量赋予环境特性 成功与否的最终度量是软件组织交付的产品或服务的改进,NASA三个阶段软件过程改进范例,NASA软件过程改进方法与CMM方法的对比,NASA三个阶段软件过程改进,Infosys公司对软件过程改进支持结构图,Infosys公司软件过程体系结构类图,Infosys公司软件过程基础框架类图,ETVX模型,(1)概述:该阶段的简要描述。 (2)参与人

7、员:所有参与执行该阶段中各种活动的人员。 (3)入口准则:该阶段开始前必须具备的前提条件。 (4)输入:执行该阶段所需的所有输入。 (5)活动:所有在这个阶段执行的活动(包括一些重要的子活动)。 (6)出口准则:该阶段结束时它的输出必须满足的条件。 (7)输出:该阶段的所有输出。 (8)度量:该阶段执行时必须进行的度量活动。 (9)特殊考虑。 (10)参考。,Infosys公司软件工程过程类图,活动的指南、检查表和模板,Infosys公司软件过程改进法则结构图,Infosys公司软件过程组工作分布类图,Infosys公司过程生命周期活动图,风险和风险缓解策略,Infosys公司软件过程改进经验

8、类图,Infosys公司软件过程改进原理类图,微软同步稳定法,要达到有自由、又有严格性,使许多小的、平行的小组(每个小组约38人)或单个程序员能一起合作工作,成为一个单一相当大的组织,并能以相对快的速度开发大型产品。 每个程序员及小组能自由地、自动地进行设计及开发运作。这些小型平行小组自主地开发产品的功能特性。随着整个产品扩大的同时,随时会引入新技术、新概念。 由于开发者可以自由地进行创新,就如同他们单独工作一样。关键是要保持各个部分经常同步其变化,使产品部件可以协同工作。,微软同步稳定方法 (1),把大项目分成多个子项目,每个称为里程碑。安排全部时间的20%50%作为缓冲期,但无单独的维护组

9、。 利用“预想陈述(Vision Statement)”及“特性规格概述”来指导项目,而不采用在编码之前进行详细设计及不强调对产品进行全面规格说明。 对应用问题,要求一定要反映用户的需求,要求开发人员观察用户的反映以及测试情况。根据用户的活动情况及获得的数据,决定选择基本特性及确定特性的优先次序。 每个项目有几个顺序子项目组成。子项目的顺序按所包含的特性的优先次序而定。,微软同步稳定方法 (2),坚持模块化。在设计产品体系结构时,使项目的人事组织结构与产品结构相一致。 为每个人固定一定的资源及确定的控制小任务的责任。大多数产品设计是按体系结构来进行。管理人员让开发组成员的半天到三天的时间来详细

10、地分析任务,自己负责制定进度。 项目的进度中充分考虑了缓冲时间来处理可能发生的变动、事先尚未考虑到的困难及延时问题。 致力于高度竞争,研制快速变化的企业环境所追求的、要求创新精神的、高度复杂的产品。 频繁地同步,周期性地稳定。,微软团队精神的结构图,定义产品及组织发展过程的五个原则,将大计划分割为复合的周期 使用“版本声明”和概要特征描述来指导计划 特征选择和优先顺序以用户的要求和数据为基础 展开一个有标准组件的水平的设计软件体系结构 受个别的对小任务的委托和固定的计划资源控制,微软“同步稳定”方法与传统方法的比较,管理发展和运行产品的过程的五个原则,工作在平行的团队方式但每天同步及除错 总有

11、一个可以运行的可以适应各个主要的平台和市场的产品 在一个单一的发展场合使用一种通用的语言 在建立过程中不断测试产品 使用度量的数据去决定里程碑的完成和产品的发布,相关中国系统分析员论文题目,论软件开发环境的选用和建立(1999) 论基于Web的数据库应用系统的开发技术(2000) 论Java技术在因特网上的应用(2001) 论中间件技术在软件开发中的作用(2002) 论Web Service技术的应用与发展趋势(2003),相关世界软件工程大会论文,Development of software engineering:co-operative efforts from academia, g

12、overnment and industry Aspect-oriented programming and modular reasoning Adding High Availability and Autonomic Behavior to Web Services DADO:enhancing middleware to support crosscutting features in distributed, heterogeneous systems Applying Win-Win to quality requirements: a case study,相关世界软件工程大会论文,Principled design of the modern Web architecture Architectural framework modeling in telecommunication domain. Product-line architectures in industry: a case study Industrial experience with design patterns Software architecture in industrial applications,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律法学 > 理论/案例

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报