当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
2015年软考软件设计师辅导讲义:软件工程(2)
发布时间:2010/9/11 18:06:09 来源:城市学习网 编辑:ziteng
  1.2软件分析
  软件开发模型:瀑布模型;演化模型(原型法);螺旋模型;喷泉模型(迭代和无间隙);软件成本模型;可行性分析的任务是从技术上、经济上、使用上、法律上分析需解决的问题是否存在可行的解。
  需求分析是软件生存周期中相当重要的一个阶段。需求分析主要是确定待开发软件的功能、性能、数据、界面等要求。具体有以下几点:
  ? 确定软件系统的综合要求
  ? 分析软件系统的数据要求
  ? 导出系统的逻辑模型
  ? 修正项目开发计划
  ? 如有必要,可开发一个原型系统
  需求分析的基本原则是能够表达和理解问题的信息域和功能域;以层次化的方式进行分解和不断细化;要给出系统的逻辑视图和物理视图;
  描述软件需求的方法:
  功能层次模型:一般来讲就是系统的功能图,模块分布图等描述整个系统的功能的分布和功能的层次结构;
  数据流模型:就是以数据流为着眼点的分析方法得到的模型,主要通过数据在整个系统的流动情况来确定系统的主要功能主线和流程;
  控制流模型:通过了解和界定系统中控制线,通过控制流的走向和控制的对象来确定系统的功能分布和控制与被控制的关系;
  结构化分析(SA)方法是一种面向数据流的需求分析方法,它适用于分析大型数据处理系统。结构化分析方法的基本思想是自顶向下逐层分解,这样做可以把一个大问题分解成若干个小问题,经过多次逐层分解,每个最底层的问题都是足够简单、容易解决的,这个过程就是分解的过程。
  结构化方法的分析结果由数据流图DFD、数据词典和加工逻辑说明几个部分组成。其中,DFD的基本成分有数据流(data flow)、加工(process)、文件(file)和源/宿(source/sink)。
  n 画数据流图的基本步骤:自外向内、自顶向下、逐层细化、完善求精;
  n 数据流图的父图与子图要平衡, 即输入和输出的数据流一致;
  n 数据流图中的每个加工至少有一个输入数据流和一个输出数据流;
  n 局部的数据存储不画出来,只有当局部数据存储作为某些数据加工之间的数据接口才画出,这有利于信息隐蔽;
  n 画数据流的时候不画控制流,两者的区别就是控制流中没有数据;
  n 一个加工的数据流与输出流不应该同名;
  n 允许一个加工有多条数据流流向另一个加工,也允许一个加工有两个相同的输出流向两个不同的加工;
  n 保持数据守恒:一个加工的所有输出数据必须能从该加工的所有的输入流中获得;
  n 在整套数据流图中,每个文件都必须既有读文件的数据流也有写文件的数据流;
  软件开发过程中的软件工程原则(8个):
  ? 抽象;
  ? 自顶向下、逐层细化;
  ? 信息隐蔽和数据封装;
  ? 模块化;
  ? 局部化;
  ? 确定性;
  ? 一致性和标准化;
  ? 完备性和可验证性;
  软件工程基本原理(7个):
  n 按软件生存周期分阶段指定计划并认真实施;
  n 坚持进行阶段评审;
  n 坚持严格的产品控制;
  n 使用现代程序设计技术;
  n 明确责任,使得工作结果能够得到清楚的审查;
  n 用人少而精;
  n 不断改进开发过程;
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved