版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
随着人们对软件工程过程关注度的增长,对我们通常所使用的那些词语进行明确定义变得越来越重要。这就需要给出“软件”和“软件工程”的定义,并在它们的范围和边界上达成共识。软件的定义:软件一词所指包括程序以及支持程序安装、操作、修复和升级所需的所有信息及材料。这和FredBrooks的定义是一致的,他把程序定义为一组能够在计算机上运行的指令,把编程制品定义为程序和使程序智能、可用及可扩展的元素的集合。在这种定义方式下,软件即指编程制品。软件工程的定义:软件工程是指将工程学、科学、原理和方法按照一定规则应用到软件开发过程中以保证质量并节约成本。虽然这里每个词条都可以进行更深入的讨论,但我们主要考虑规则和质量,因为其他几个方面已经被广泛的接受和理解。在复杂的工程和科学领域,已定义的专业规则提供了一个框架,这个框架是在过去的教训上建立的。通过把这些规则应用到配置管理、编码标准或者命名惯例中,一个软件组织就能够避免重复解决以前遇到过的问题。这些规则对于软件工程的价值就等同干净的房间之于半导体或者标准计量单位之于实验学科。质量是指一个产品在多大的程度上满足用户的要求。这包括功能满足、出错率、性能、可扩展性、可用性,或者任何其他对用户重要的产品特征。软件工程过程的定义:软件工程过程是将用户需求转化为软件所需的软件工程活动的总集。这个过程可能包括投入、需求分析、规格说明、设计、实施、验证、安装、使用支撑和文档化,还可能包括短长期的修复和升级以满足用户增长的需求。因为维护没有被普遍接受,所以在这里没有包括进来。在美国国防部(DoD)维护包括软件修复和升级,而在商业计算机领域它是指提供服务、修复软件缺陷但不包括升级。由于用户的需求和使用环境具有不可预知性,因此软件工程过程是一个学习改进的过程。这可能需要专门的研究用户需求,将其具体化在需求定义中,并随着在设计和实现过程中获得的更多知识进行调整。软件工程过程的范围:软件工程过程开始于实现软件中某项任务的决定。但它不包括如下这些与系统有关的活动:定义系统的总体目标和需求;在软硬件之间划分系统的功能;定义软硬件的接口;进行软硬件之间的整合和测试;整个系统的可接受性的测试和操作。虽然上述这些活动是必不可少的,它们或许还需要相当的软件技能,但它们应当划分在系统设计或者系统管理当中,而不应该是软件工程过程的一部分。软件过程架构:一个软件过程架构是一个框架,在这个框架中一个项目的具体过程被定义了。虽然应用在具体项目中的软件工程过程应当反映特殊性,但一个框架却需要提供项目间的共同属性。一个软件架构包括关键检查点,任务,允许采用的通用技术、方法和度量的说明。这样既带来了标准化的许多好处,又能根据项目需要灵活调整。此外,它还提供了一个评估和改进软件工程过程的框架。软件构件与中间件学习笔记构件定义:语义完整,语法正确和有重用价值的单位软件。接口和结构:内部接口:内部成员和互相关系外部接口:向其重用者提供的基本信息。构建名称、功能描述、对外功能接口、所需的构件、参数化属性等。常用构件标准:EJBCOM/DCOM/COM+CORBA中间件:
定义:分布式软件中位于操作系统和应用程序之间的软件,不同技术间资源廿育F"。一种软件独立帮助共享资源,管理计算机资源和网络。不仅仅实现互连,还要实现应用之间的互操作基于分布式处理的软件,突出网络通信功能层次分类及相关技术:底层型中间件(JVM,CLR,ACEJDBCQDBC)通用型(CORBA,J2EE,MOM,COM)WEBLOGIC集成性WorkflowEAI(weblogicwebsphere)细分中间件:.通信处理(消息).事务处理(交易).数据存储管理中间件.web服务中间件.安全中间件.跨平台和构件的中间件.专用平台中间件.其他中间件发展势:规范化、构件化和松耦合、平台化发展势:规范化、构件化和松耦合、平台化软件文档分为三类:开发文档、产品文档、管理文档开发文档:描述开发过程本身,包括:1・可行性研究和项目任务书2.需求规格说明3.功能规格说明4.设计规格说明5.开发计划6.软件集成和测试计划7.质量保证计划、标准8.项目进度计划9.安全和测试信息产品文档:描述开发过程产物,包括1.培训手册2.参考手册和用户指南3.软件支持手册4.产品手册和信息广告管理文档:建立在项目管理信息的基础上,计划、变更记录项目管理信息。前期文档:可行、质保证计划、配置管理计划开发文档:开发计划、需求说明书、设计说明书、测试文档使用运维:培训手册、用户手册、维护手册其他文档:开发总结、变更记录、验收记录、重点知识(记忆)构件:指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统。构件标准三大流派:COM/DCOM/COM+、CORBA、EJBEJB定义:用于开发和部署多层结构的、分布式、面向对象的JAVA应用系统的跨平台的构件体系结构。主要分为以下三类:会话Bean(Session Bean)实体Bean(Entity Bean)消息驱动 Bean(Message-driven Bean)2) COM/DCOM/COM+的区别:DCOM是COM的进一步扩展;COM+并不是COM的新版本。3) CORBA(CommonObjectRequestBrokerArchitecture)公共对象请求代理中间件定义:1) 在一个分布式系统环境中处于操作系统和应用程序之间的软件;2) 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。3) 由此看出:•中间件是一类软件,而非一种软件;•中间件不仅仅实现互连,还要实现应用之间的互操作;•中间件是基于分布式处理的软件,最突出的特点是其网络通信功能;•中间件是处于操作系统和应用程序之间的软件。中间件的分类:1) 第一种分类:中间件可分为底层型中间件、通用型中间件、集成型中间件三个大的层次。•底层型中间件的主流技术有JVM、CLR、ACE、JDBC和ODBC等,代表产品主要有SUNJVM和MicrosoftCLR等。•通用型中间件的主流技术有CORBA、J2EE、MOM和COM等,代表产品主要有IONAOrbix、BEAWebLogic和IBMMQSeries。•集成型中间件的主流技术有WorkFlow和EAI等,代表产品主要有BEAWebLogic和IBMWebSphere等。2) 第二种分类:通信处理(消息)中间件、事务处理(交易)中间件、数据存储管理中间件、Web服务中间件、安全中间件、跨平台和构架的中间件、专用平台中间件、其他中间件。通信处理(消息)中间件:在不同平台之间通信,实现分布式系统中可靠的、高效的、实时的跨平台数据传输。•事务处理(交易)中间件•数据存储管理中间件:为在虚拟缓存、格式转换、解压等带来方便•Web服务中间件•安全中间件•跨平台和构架的中间件•专用平台中间件:为特定应用领域设计参考模型,建立相应构架,配置相应的构件库和中间件,为应用服务器开发和运行特定领域的关键任务。•其他中间件:企业应用集成中间件(EAISuites)、工作流中间件(Workflow)、门户中间件(portal)等是多种中间件的组合。中间件技术在集成中的应用:•为了完成系统底层传输层的集成,可以采用CORBA技术;•为了完成不同系统的信息传递,可以采用消息中间件产品;•为了完成不同硬件和操作系统的集成,可以采用J2EE中间件产品。二、英语缩写对象管理集团(ObjectManagementGroup,OMG)分布式构件对象模型(DistributedComponentObjectModel,DCOM)•服务器端组件模型(EnterpriseJavaBean,EJB)面向对象(ObjectOriented,OO)对象请求代理(ObjectOriented,OO,ORB)接口定义语言(InterfaceDescriptionLanguage,IDL)接口池(InterfaceRepository,IR)•动态调用接口(DefenseInformationInfrastructure,DII)对象适配器(ObjectAdapter,OA)联机事务处理系统(OLTP)计算机软件维护和管理方法一、 软件维护软件维护点整个软件生命周期的60%〜80,常见的维护类型分为三种:改正性维护(为了纠正软件存在的错误和缺陷所进行的维护)、适应性维护(为了使软件适应外部环境(新的软硬件、数据库环境)所进行的维护)、完美性维护(添加、扩充、修改软件功能、提高软件性能所进行的维护),除上述之外,还有一种预防性维护。二、 软件项目管理软件质量特性标准有两种:ISO/IEC9126软件质量模型和MCCall软CMM(能力成熟度模型)和CMMI(能力成熟度模型集成)是软件过程改进的两种标准。SCM(软件配置管理)是一种标识、组织和控制修改的技术。软件文档是信息系统产品的重要组成部发,对于开发人员,管理人员及用户都是盐分重要的辅助工具。文档常分为三类:开发文档、管理文档、用户文档。三、面向对象方法对象是指一组属性及这组属性上折相关操作;对象由三部分组成:对象名、属性和操作(方法);类是一组具有相同属性和相同操作的对象集合;类由三部分组成:类名、属性和操作(方法)继承是在某个类的层次关联中不同的类共享属性和操作的一种机制。继承是面向对象方法区别于其他方法的一个核心思想。封装的基本单位是对象,封装的三大优点:能减少耦合;类内部能实现自由改变;有一个更清楚的接口。消息是对象间通信的手段,一个消息通常包括接收对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南大学《商业模式创新》2023-2024学年第二学期期末试卷
- 忻州师范学院《国学概论》2025-2026学年期末试卷
- 预防接种讲座教案总结
- 上海海事职业技术学院《税收筹划》2025-2026学年期末试卷
- 上海外国语大学贤达经济人文学院《口腔颌面外科学》2025-2026学年期末试卷
- 太原学院《安全学原理》2025-2026学年期末试卷
- 石家庄科技职业学院《口腔预防医学》2025-2026学年期末试卷
- 山西师范大学《公司战略与风险管理》2025-2026学年期末试卷
- 上海工程技术大学《外国法制史》2025-2026学年期末试卷
- 上海视觉艺术学院《学前教育研究方法》2025-2026学年期末试卷
- 2023年高考真题-英语(天津卷) 含答案
- DBJ∕T 15-19-2020 建筑防水工程技术规程
- 物流线路承包合同模板
- 碳中和技术概论全套教学课件
- 邮投递服务投标方案(技术方案技术标)
- 手术器械与敷料的传递
- 《中国心血管健康与疾病报告》
- 脑卒中用药指导健康教育
- 特殊教育导论 课件 第四章 特殊教育的政策法规
- 肠道微生物组学
- 测量仪器操作要求规范及自检规程
评论
0/150
提交评论