预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共134页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.绪论 2.软件生存周期与软件过程 3.结构化分析与设计 4.面向对象与UML 5.需求工程与需求分析 6.面向对象分析 7.面向对象设计 8.编码与测试 9.软件维护 10.软件复用 11.软件工程管理结构化分析与设计结构化分析与设计结构化分析与设计结构化分析与设计结构化分析与设计实例:教材购销系统 从用户调查中了解到,某高校向学生销售教材的手续是: 先由院办公室的张秘书开一购书证明; 学生凭证明找教材科的王会计开购书发票; 向李出纳交付书款; 然后到书库找赵保管领书。 将上述手工操作流程改为计算机处理流程,开发一个“教材销售系统”。结构化分析与设计步骤2:分析需求,建立系统分析模型,包括当前系统模型和目标系统模型。 去掉具体模型中的非本质因素,提炼出当前系统的逻辑模型。分析当前系统与目标系统的差别,建立目标系统的逻辑模型。步骤3:整理综合需求,编写软件需求说明。 步骤4:验证需求,完善和补充目标系统的描述。 通过目标系统的人-机界面,与用户一起确认目标系统功能,并且确定哪些功能交给计算机去做,哪些功能由人工完成。 复审需求说明,补充迄今尚未考虑过的细节,例如系统的响应时间、增加出错处理等。数据流图(DFD) 数据流图:数据流图是用来刻画数据流和加工的信息系统建模技术。数据流(DataFlow):表示数据元素的运动方向。 数据流是一组成分固定的数据组成的。每一个数据流必须有一个合适的名字。为数据流命名时,可以从其组成成分或含义角度来考虑。 数据流可以从过程流向过程,从过程流向数据存储或从数据存储流向过程,也可以数据源点流向过程或从过程流向数据终点,两个过程之间可以有几股数据流。过程/加工(Process):表示系统要执行的一个功能。 过程是对数据进行的操作,如果把数据流比喻为工厂的传送带,则过程就好像工厂里的加工工序。 每个过程都要有一个确定的名称来命名,名称的选取要能够反映过程的主要功能。 每个过程一般有一个编号,编号说明该处理在层次分解中的位置。过程通常以下列方式处理数据: 只改变数据流的状态,但不改变数据流的结构。 将一种数据流转换为另一种数据流,即数据流的结构发生了变化。实体(Entity):也称为外部项,它既可以作为数据流的源,也可以作为数据流终点。数据存储(DataStore):表示数据的存储位置。数据存储和过程之间存在三种数据流: 如果过程要读数据,则数据是从数据存储流出; 如果过程要写或修改数据,则数据流是流向数据存储; 如果过程既要读数据,又要写数据,则数据流是双向的。数据流之间的关系:与关系(用“*”表示)、或关系(用”+”表示)、互斥关系(用“”表示)。结构化分析与设计分层DFD由:顶层、底层和中间层组成。 (1)顶层DFD说明系统边界,即系统的输入和输出数据流,顶层DFD只有一张。 (2)底层DFD由一些不可再分解的过程组成,这些过程称为基本加工。 (3)在顶层和底层之间的是中间层,中间层的DFD描述了某个过程的分解,而它的组成部分又要进一步分解。教材购销 系统1.1 审查购书单有效性销 售绘制分层DFD时应该注意以下几个方面问题: 编号 父图与子图的平衡 局部数据存储和局部外部数据存储 分解程度编号:为了便于管理,需要按照以下规则为数据流图和其中的加工编号: 顶层DFD无图号,顶层加工不编号; 第二层DFD的图号为0,第二层DFD中的加工编号为1,2,…,n; 第三层每个DFD的编号就是父图中加工的编号,第三层每个DFD中加工的编号由DFD图号、小数点和局部号构成,以下各层以此类推。父图与子图的平衡:父图中某个加工的输入输出数据流应该与相应子图的输入输出数据流相同,层次DFD的这种特点称为“平衡”。平衡是指子图的所有输入数据流必须是父图中相应过程的输入数据流,子图的所有输出数据流必须是父图中相应过程的输出数据流。局部数据存储和局部外部数据存储 随着DFD图的分解,在下层DFD中允许出现父图中没有的数据存储和外部实体。 除了底层DFD需要画出全部数据存储外,各中间层的DFD仅显示处于过程之间的接口数据存储,其余数据存储不必画出来,以保持图面的简洁。F5和F6是采购子系统局部数据存储,与父图中的其它加工无关,所以在父图中不必画出。分解程度 分解应该自然,概念上合理、清晰; 只要不影响DFD的易理解性,可以适当地多分解,这样可以减少DFD的层数; 一般来说,在上层分解的快一些,而在下层则分解得慢些,这是因为约接近下层功能越具体,分解速度快会增加用户理解的困难; 每一加工分解的子加工一般不超过7个。加工规格说明(ProcessSPECification,PSPEC) 加工规格说明:是对DFD中每个加工所作出的说明。加工规格说明是由输入数据、过程逻辑和输出数据等部分组成,过程逻辑阐明把输入数据转换为输出数