今天,参加了软件工程自学考试。自我感觉觉得会通过。但是,有如下几个问题需要再学习:
1、画数据流图,并将其转换为软件结构图。
考的是一个用银行卡在自动取款机上操作流程。
插入卡->检查卡(通过后)->接受密码(通过后)->接受钱款数量(未超支通过后)->在相应帐户上取款,更新帐户->显示清单->用户确认(通过后)->取款。
2、软件复杂性McCabe度量法:
程序流程图转换为程序图,计算环路复杂性:V(G)=m-n+2p。
3、增量模型的增量方式分为增量提交、增量开发
4、软件结构优化准则(结构化分析各面向对象分析都适用):
1)划分模块时,尽量做到高内聚、低耦合;
2)一个模块的作用范围应在控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近;
3)模块的深度、宽度、扇入、扇出要适当
4)模块的大小要适中;
5)模块的接口要简单、清晰、含义明确,便于理解,易于测试、实现和维护。
5、Jackson方法