




已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章信息系统基础知识点:1)信息系统:信息系统概念、信息系统功能、信息系统类型和信息系统开发。2)信息系统建设:信息系统建设的复杂性、信息系统的生命周期(每个阶段及其主要工作内容)、信息系统建设的原则和信息系统开发的方法。1.1信息的定义香农在通信的数学理论定义了“信息是系统有序程度的度量”。确定信息量的单位是比特。1.2信息系统信息系统的定义:结合管理理论和方法,应用信息技术解决管理问题,并为管理决策提供支持的系统。简而言之,信息系统是通过处理输入数据和产生信息的系统。信息系统的基本功能包括数据收集和输入、数据传输、信息存储、信息处理、信息维护和信息使用。信息系统分类:u按数据环境分类,可分为数据文件、应用程序数据库、主题数据库和信息检索系统。u按应用级别、战略级别、战术级别、操作级别和事物级别进行分类。信息系统的生命周期可以分为五个阶段:系统规划、系统分析、系统设计、系统实施、系统运行和维护。信息系统的发展规律(诺兰模型):1)初始安装;2)传播;3)控制;4)整合;5)数据管理1.3信息系统建设信息系统建设方法主要包括:1)业务系统规划方法(BSP),一种由IBM提出的方法。2)战略数据规划方法,詹姆斯马丁认为,企业实施信息化的首要任务应该是在其战略目标的指导下做好战略数据规划。3)信息工程方法、信息、过程和技术构成了企业信息系统的三要素。1.4信息基础1)企业信息化u企业资源规划客户关系管理供应链管理商业智能U企业门户可分为三类:信息门户(EIP)、知识门户(EKP)和应用门户(EAP)2)电子政务G2G(政府对政府)G2E大学(政府对雇员)政府对企业G2C(政府对公民)3)电子商务企业对企业B2C(企业对客户,企业对个人)Uc2c第二章系统开发的基础知识点:1)软件工程知识:软件需求分析和定义、软件设计、测试和维护、软件重用、软件质量保证和质量评估、软件配置管理、软件开发环境和软件过程管理。2)软件组件的技术知识:组件及其在信息系统项目中的重要性,通用组件标准(COM/DCOM/COM、CORBA和EJB)。3)软件架构:软件架构定义、典型架构、软件架构设计方法、软件架构分析和评估、软件中间件。4)面向对象的系统分析与设计:面向对象的基本概念、统一建模语言UML、可视化建模、面向对象的系统分析、面向对象的系统设计。5)软件工具:建模工具、软件开发工具、软件测试工具和项目管理工具。12122.1软件开发方法软件开发方法是以软件开发方法为研究对象的一门学科。从不同的角度来看,软件方法论可以分为以下几类:从开发风格的角度来看,它分为自上而下和自下而上的开发方法。从本质上讲,它可以分为正式方法和非正式方法。从适用范围来看,可以分为整体方法和局部方法。1)洁净室法洁净室软件工程方法是一种能够产生高质量软件的形式化方法。洁净室方法是一种严格的软件工程方法。它是一个软件过程模型,强调正确性的数学验证和软件可靠性的验证。它的目标和结果有很低的错误率,这是很难或不可能实现的使用非正式的方法。主要使用三种类型的盒子:黑盒、状态盒和透明盒。洁净室软件工程并不强调单元测试或集成测试,而是通过定义一组使用场景、确定每个场景的使用概率以及定义符合该概率的随机测试来执行软件测试(该活动称为正确性验证)。2)结构化方法结构化方法是一种自上而下的开发方法,强调开发方法的结构合理性和开发软件的结构合理性。这些包括:结构化分析结构化设计结构化编程和其他方法。3)面向对象方法主要包括:Coad/Yourdon方法OMT(对象模型技术)方法统一建模语言面向对象软件工程Booch方法4)原型法原型方法适用于用户需求不明确的场合。它首先根据已知和分析的需求建立一个原始模型,这是一个可修改的模型。在软件开发的每一个阶段,相关的信息都被反馈给彼此,直到模型被修改,从而模型被逐渐改进。在这个过程中,加强了用户的参与和决策,缩短了开发周期,降低了开发风险。最终的结果更适合用户的需求。原型方法及其效率的成败关键在于模型建立和建模的速度。5)逆向工程再造是一个重新开发现有软件系统的过程,包括三个步骤:逆向工程、考虑新需求(软件重构)和正向工程。2.2软件开发模型掌握软件生命周期的概念、各种开发模型的特点和应用场合。1)瀑布模型瀑布模型也被称为生命周期方法,它适用于需求明确或变更少的项目。它将软件开发过程分为六个阶段:软件规划、需求分析、软件设计、程序编码、软件测试以及操作和维护。2)其他经典模型包括:进化模型、螺旋模型、喷泉模型、智能模型、增量模型、迭代模型和组件装配模型。3)V型以测试为中心的开发模型。需求分析轮廓设计细节设计编码单元测试集成测试标准时间验收测试4)快速应用和开发快速应用程序开发(RAD)模型是一个增量软件开发过程模型,强调非常短的开发周期。RAD模型是瀑布模型的一个高速变体,它通过使用可重用组件和基于组件的构建方法获得了快速发展。5)敏捷方法敏捷方法的开发有不同的流派,如极限编程、适应性软件开发、水晶方法、特征驱动开发等。从开发人员的角度来看,主要关注点是:站起来、频繁发布、最少文档、协作聚焦、客户参与、自动化测试、适应性规划和结对编程。从管理者的角度来看,主要关注的是测试驱动开发、持续集成和重构。6)统一过程统一过程是一个通用的过程框架。当对软件系统建模时,UP使用统一建模语言。UP的三个特征是:用例驱动、以基础设施为中心、迭代和增量。UP中的软件过程在时间上分为四个连续的阶段:初始阶段、精化阶段、构建阶段和交付阶段。2.3需求工程需求工程是一个过程,包括创建和维护系统需求文档所需的所有活动。它可以分为两大任务:需求开发和需求管理。u需求开发包括:需求获取、需求分析、规范编写(需求定义)和需求验证。需求管理包括:定义需求基线,处理需求变更和需求跟踪。1)需求开发概述需求开发工作可以分为:问题识别、分析和综合、需求分析文档、需求分析和评审。需求分类:软件需求包括功能需求、非功能需求和设计约束。需求的另一种分类:业务需求、用户需求和系统需求。2)需求获取需求获取技术:用户访谈、用户调查、现场观察、阅读历史文件、联合讨论。需求获取、需求分析、需求定义和需求验证不是瀑布开发,而是迭代进化。3)需求分析需求分析方法的类型:结构化方法、面向对象分析方法和面向问题领域分析(PDOA)。PDOA方法仍处于研究阶段,尚未得到广泛应用。数据流图(DFD)和数据字典构成了系统的逻辑模型。4)需求定义需求定义的过程就是形成需求规格说明的过程。有两种需求定义方法:严格需求定义方法和原型方法。5)需求管理2.4软件设计从工程管理的角度来看,软件设计可以分为两个阶段:概要设计和详细设计。概要设计也被称为高级设计,它将软件需求转化为数据结构和软件系统结构。详细设计是一种低级设计,即通过细化结构图来获得详细的数据结构和算法。1)软件设计活动软件设计包括四个独立且相互关联的活动,即数据设计、架构设计、界面设计(interface design)和流程设计。在完成这四个活动后,获得了一个全面的软件设计模型。2)结构设计结构化设计是一种面向数据流的设计方法,它是基于结构化分析阶段产生的结果,进一步自上而下、逐步细化和模块化的过程。2.5软件测试软件测试的目的是在软件投入生产之前尽可能多地发现软件产品中的错误和缺陷。软件测试只是软件质量保证的手段之一。1)测试类型它分为两类:动态测试和静态测试。动态测试:运行程序时发现错误。黑盒测试白盒测试方法灰箱试验方法静态测试:不要运行程序,使用手动测试和计算机辅助静态分析方法进行测试。桌面检查代码审查代码走查2)测试阶段它可以分为单元测试、集成测试、验证测试(包括内部验证测试、阿尔法测试、贝塔测试、验收测试)和系统测试。3)性能测试性能测试是用自动化测试工具模拟各种正常、峰值和异常负载条件,测试系统的各种性能指标。负荷试验和压力试验都属于性能试验,可以组合进行,统称为负荷压力试验。通过负载测试,确定了系统在各种工作负载下的性能。目标是测试负载逐渐增加时系统各种性能指标的变化。压力测试是一种测试,它确定系统的瓶颈或不可接受的性能点,以获得系统能够提供的最大服务级别。4)验收测试验收测试的目的是确保软件准备就绪,并可被最终用户用来执行软件的预期功能和任务。5)第三方测试第三方测试是指独立于软件开发人员和用户的测试,也称为“独立测试”2.6软件维护软件维护占整个软件生命周期的60% 80%。维护主要有三种类型:纠正性维护、适应性维护和完善性维护。还有一个称为预防性维护的类别,可以定义为“将今天的方法应用于昨天的方法”软件质量是指软件特性的集成,即软件满足法规或潜在用户要求的能力。软件质量保证是指为确保软件系统或软件产品完全达到要求的质量而计划和组织的活动。这些活动贯穿软件生产的所有阶段,即整个生命周期。有两种类型的软件质量特征度量:预测性和可接受性。常用的国际通用软件质量模型。我们的国家标准GB/T 162602002 信息技术 软件产品评价 质量特性及其使用指南采用了国际标准化组织/国际电工委员会9126软件质量模型。2.8软件过程改进软件过程能力成熟度模型和能力成熟度模型集成(CMMI)1)坐标测量机它分为初始级、可重复级、定义级、管理级和优化级。2)CMMI与CMM相比,CMMI不仅包括软件,还包括软件工程、系统工程、集成产品开发和系统采购。CMMI可以被视为将各种坐标测量机集成到一系列模型中。CMMI的基本资源模型包括软件能力成熟度模型、系统工程能力成熟度模型、集成产品和过程开发能力成熟度模型等。每个CMMI模型有两种表示,即分阶段和连续的。2.9面向对象的方法它主要研究面向对象、数据隐藏、UML和组件的基本概念。1)基本概念面向对象的方法包括面向对象分析、面向对象设计和面向对象编程。对象:对象指的是一组属性和对该组属性的特殊操作的封装。对象通常由三部分组成:对象名、属性和操作(方法)。类:类是一组具有相同属性和相同操作的对象。每个类通常都有实例,没有实例的类是抽象类。继承:继承是指一种机制,通过这种机制,类的层次关联中的不同类共享属性和操作。对于类A和类B,如果类A是类B的子类,那么类B是类A的推广。继承是区分面向对象方法和其他方法的核心思想。封装:面向对象系统中的封装单元是一个对象,信息只能通过接口在对象之间交换。消息:消息是对象之间的通信手段。一个对象通过向另一个对象发送消息来请求其服
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防汛日常应急知识培训课件
- 9.18事变防空演练方案3篇2025
- 建筑防水工程公司合伙协议书
- 达标工程工作实施方案(3篇)
- 艺术品买卖合同注意事项
- 影视产业全球市场走势与预测
- 借款合同个人公司3篇
- 风湿安泰片不良反应风险评估模型构建-洞察及研究
- 转让合同协议书样本5篇
- 老年骨质疏松椎体骨折术后护理查房
- 2024年人教版九年级英语单词默写单(微调版)
- 2024年东南亚解热镇痛类原料药市场深度研究及预测报告
- 2020年新人教版必修三《Unit 2 Morals and Virtues》单元教案(附导学案)
- 《民航客舱设备操作与管理》课件-项目四 飞机舱门及撤离滑梯
- DL-T 1476-2023 电力安全工器具预防性试验规程
- 2023年10月自考02207电气传动与可编程控制器PLC试题及答案含解析
- 网络自动化运维教程-课程标准
- 项目及其策划方案
- 《食品质量检验分析技术》
- 百家争鸣详解课件
- 肠内营养并发症预防与处理指南
评论
0/150
提交评论