1、软件工程各部分应用的工具:需求分析阶段工具 PSA/PSL结构化分析设计阶段工具 SADT详细设计工具阶段工具 PAD软件测试工具 白盒法/黑盒法 3、软件过程(瀑布模型、快速原型模型、增量模型)可行性研究过程1、系统流程图:下面是一个简单的例子(P40):某装配厂有一个存放零件的仓库,仓库中现有的各种零件的数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。2、数据流图:数据流图(DFD)是一种图形化技术 它描绘了信息流和数据从输入移动到输出的过程中所经受的
2、变换。假设一家工厂的采购部每天需要一张定货报表,表中列出所有需要定货的零件。对于每个需要定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT 终端把事务传送到定货系统。当某种零件的库存数量少于库存量临界值时就应该定货。细化后:实例3. 某事物系统具有以下功能: 1)读入操作命令,并检查其合法性;2)按照命令编号进行分类处理;3)1号命令计算产品工时.根据用户已给出的产品数量表,计算各工种需要的工时和缺额工时;4)2号命令计算材料消耗.根据产品材料定额表和产品数量表,计算材料需求量,并存入材料需求量表;5)3号
3、命令根据工时统计表和材料需求量表计算产品成本。试作出该事物系统的DFD(请同学自己完成)根据叙述绘制数据流图:1、接受顾客的订单,检查库存要有的话则做供货处理, 处理时修改库存,将订单留底,并给仓库开备货单;若库存不足则登记缺货记录。2、根据缺货记录进行缺货处理,处理时将缺货单发给采购部门。3、根据采购部门发来的进货通知单来处理进货,即修改库存,并在缺货记录中取出缺货单进行供货处理。4、根据留底订货单进行销货统计,报表送销售经理。结构化语言 需求分析通常使用: 数据流图(DFD) 实体-联系图(ER) 状态转换图(SC) 数据字典(DD) 主要处理算法数据流图(DFD):是建立功能模型的基础。
4、状态转换图(SC):描绘了系统的各种行为模式(称为“状态”)和在不同状态间转换的方式。状态转换图是行为建模的基础。实体-联系图(E-R): ER图:(根据叙述来绘制ER图)例如:教学管理ER图范式:按照属性的依赖关系来对范式进行定义:(1)1NF每个属性值都必须是原子值。(单键)(2)2NF满足第一范式条件,而且每个非关键字属性都由整个关键字决定 (复合键部分依赖)(3)3NF符合第二范式的条件,每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述。状态图:电话线路状态图SC当没有人打电话时电话处于闲置状态;有人拿起听筒则进入拨号音状态,到达这个状态
5、后,电话的行为是响起拨号音并计时;这时如果拿起听筒的人改变主意不想打了,他把听筒放下(挂断),电话重又回到闲置状态;如果拿起听筒很长时间不拨号(超时),则进入超时状态。绘制复印机工作的状态图,陈述如下: 1、未接到工作命令时复印机处于闲置状态。 2、接到复印命令后,转入复印状态。完成复印后又回到闲置状态,等待命令。 3、若复印时发现没纸,则进入缺纸状态,发出警告等待装纸。装纸完成后又进入闲置状态。 4、若复印时发现卡纸,则进入卡纸(故障)状态,发出警告等待排除故障。故障排除后,又进入闲置状态。1、P73-3、储蓄系统的问题2:(ER图)2、为某仓库管理设计一个ER模型,该仓库主要管理零件的订购
6、和供应等事项,并根据需要向供应商订购零件。 其:零件的属性:零-编号、零-名称、规格、重量 供应商:供-编号、供-名称、供-联系方式 产品项目:产-编号、产-名, 另外还有属性:需要量、供应量等。3、P73-6、复印机的系统状态图(SC) 其中:复印机大致有闲置、复印、卡纸、缺纸状态。总体设计阶段 (总体设计过程、原理、结构图、面向数据流的设计方法。模块内内聚与模块间耦合的概念、种类、优化设计的原则。无直接耦合 偶然内聚 数据耦合 逻辑内聚 特征耦合 时间内聚 控制耦合 通讯内聚 公共环境耦合 顺序内聚 内容耦合 功能内聚层次图:(又称H图) 层次图描绘软件的层次结构,将功能的分解描绘成层次结
7、构,用树形结构的层次将功能或模块用方框(所属关系)连接描述出来详细设计程序流程图PAD图(问题分析图)1、试用PAD表示自然数N(N2)的阶乘。2、试用PAD表示:输入N(N2)个数,试把大于零的数的个数放入CNT中,并求出这N个数的平均值AVE。实现编码风格软件测试:测试准则、测试方法。在软件工程中对软件测试科分成几个测试阶段 单元(模块)测试:就是按照模块进行测试; 集成测试:按照设计信息进行测试。 验证测试:就是按照用户需求进行测试; 系统(验收)测试:按照全部系统信息进行测试。 (黑盒测试又称为功能测试。白盒测试又称为结构测试。白盒测试覆盖测试法白盒测试的几种形式,适合用在哪些情况及他
8、们的优缺点。语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖路径测试法:点、边、路径。黑盒测试:等价划分、边界值分析、错误推断。 面向对象 面向对象方法学:OO = Objects + Classes + Inheritance + Polymorphism + Communication with Messages即: OO = 对象+类+类继承性+多态性+消息 面向对象概念、建模 面向对象的三种模型:对象模型,动态模型、功能模型面向对象分析关联、泛化、聚集、组合、自反、限定、关联类、依赖、实现、角色、重数等概念。基本系统模型图及功能及数据流图 面向对象设计设计准则、软件重用、设计数
9、据管理子系统 面向对象实现程序设计风格、(提高重用性、可扩充性、健壮性)测试(单元测试、集成测试、验证测试、系统测试)设计测试用例其他课件及练习的相关例题:尝试绘制“图书馆借还书系统”中一本书(对象)的状态图。(一本书从购置到废弃不用,要经过“新书(New Book)”,“在图书馆(Available)”,“已借出(Borrowed)”,“已预订(Reserved)”,“删除(Deleted)”等状态)用例图(包含、扩展、泛化)浏览网站及购物:建立“学生选课系统”的Use Case图编写ATM 取款的(主脚本)事件跟踪图(P242)建立“学生选课系统”的细化的Use Case图(利用include和extend关系进行优化)创建“学生选课系统”中“Select Course”用例对应的顺序图绘制“学生选课系统”中Course对象的状态图。学生选课系统的细化用例图学生选课系统“选课”顺序图学生选课系统的状态图
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1