`
guohf
  • 浏览: 407652 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

信息系统监理师之信息系统和软件工程

 
阅读更多

信息系统监理师之信息系统和软件工程

  • 开发方法

    常用开发模型:

    瀑布模型,它将开发的过程分成软件计划、需求分析、软件设计、程序编码、软件测试和运行维护6个阶段,规定了它们自上而下,适用于大型软件开发过程。

    变换模型是在快速开发一个原型的基础上,根据用户提出的反馈和建议,对原型进行改进,直到演化成最终软件产品。

    螺旋模型:将瀑布模型和变换模型相结合,并增加了风险分析。

    喷泉模型:为软件复用和生存周期中多项开发活动的集成提供了支持,是一种面向对象的开发方法。

    智能模型:基于知识的软件开发模型,与专家系统结合在一起,是一种基于规则的系统。

    V模型:以测试为中心的开发模型。

    增量模型:融合了瀑布模型的基本成分和原型实现的迭代特征;它采用随着时间的进展而交错的线性序列。其最大优点是人员分配灵活。

    RAD模型,是一个增量型的软件开发过程模型,强调极短的开发周期。它是采用基于构件的开发方法。

    CBSD模型,是利用模块化方法,将整个系统模块化。整个过程分为需示分析和定义、体系结构设计、构件库的建立、应用软件构建、测试和发布5个阶段。

    构件工具常见的有Microsoft的DCOM,Sun的EJB和OMG的CORBA.

    原型方法模型,是适用于产品开发的早期阶段需求不确定时采用。其常分为水平原型和垂直原型两种。

    XP方法模型,是一种轻量、高效、低风险、柔性、可预测、科学且充满乐趣的软件开发方式。它由价值观、原则、实践和行为四个部分组成。

    RUP方法模型,是一个统一的软件开发过程,也是一个通用过程框架,能应用于多领域的项目开发,它也是基于构件,使用的建模语言是UML,它有三个特点:用例驱动、以基本架构为中心、迭代和增量。其软件过程在时间上分为四个阶段:初始阶段---细化阶段----构建阶段----交付阶段。

    可行性研究主要从5个方面:经济可行性、技术可行性、法律可行性、执行可行性、可选择性。

  •     需求分析

    数据流图是结构化分析中的重要方法和工具,是表达系统内数据的流动并通过数据流描述系统功能的一种方法。它有4种基本符号:数据流、加工、数据存储和外部实体,同时数据流图遵循“自顶向下,逐层分解”的原则。

  •     软件设计

    软件设计分为概要设计和详细设计。

    软件设计包含4个即独立又相互联系的活动:即数据设计、体系结构设计、接口设计、过程设计。

    结构化设计包括体系结构设计、接口设计、数据设计和过程设计等任务,是一种面向数据流的设计方法,采用自顶向下、逐步求精和模块化。

  •     程序编写

    程序设计风格应从源程序文档化、数据说明、语句结构和输入/输出方法4个方面,力图做到程序的可读性。

  •     软件测试

    软件测试的类型:动态测试、白盒测试法和灰盒测试法和静态测试、代码审查

    注:静态测试也可以实现白盒测试,如使用人工检查代码方法来检查代码的逻辑问题。

    根据测试的目的、阶段不同,可将测试分为单元测试、集成测试、确认测试和系统测试。

    验收测试内容通常包括:功能测试、性能测试、压力测试、配置测试、平台测试、安全性测试、恢复测试及可靠性测试等

  •     软件维护

    软件维护点整个软件生命周期的60%~80,常见的维护类型分为三种:改正性维护、适应性维护所进行的维护、完美性维护,除上述之外,还有一种预防性维护。

  •     软件项目管理

    软件质量特性标准有两种:ISO/IEC9126软件质量模型和MCCall软件质量模型。

    CMM和CMMI是软件过程改进的两种标准。

    SCM是一种标识、组织和控制修改的技术。

  •     面向对象方法

    对象是指一组属性及这组属性上折相关操作;对象由三部分组成:对象名、属性和操作。

    类是一组具有相同属性和相同操作的对象集合;类由三部分组成:类名、属性和操作。

    继承是在某个类的层次关联中不同的类共享属性和操作的一种机制。继承是面向对象方法区别于其他方法的一个核心思想。

    封装的基本单位是对象,封装的三大优点:能减少耦合;类内部能实现自由改变;有一个更清楚的接口。

    消息是对象间通信的手段,一个消息通常包括接收对象名、调用的操作名和适当的参数。

    面向对象分析常用方法:

    1、Coad/Yourdon方法

    2、Booch方法;

    3、OMT方法;

    4、OOSE

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics