可行性研究?
目的:
- 确定问题是否值得去解决
内容: 1、首先分析问题定义,然后导出逻辑模型 2、从逻辑模型出发,找出这个主要解法 3、对每种解法研究它的可行性 4、指定一个可行性进度 过程: 1、复查系统规模和目标 2、研究目前正在使用的系统 3、导出新系统的高层逻辑模型 4、进一步定义问题 5、导出和评价供选择的解法 6、推荐行动方针 7、草拟开发计划 8、书写文档提交审查
数据字典
数据流图和数据字典共同构成系统的逻辑模型 组成: 1、数据流 2、数据元素 3、数据存储 4、处理
实现:
结构化和面向对象的分析与设计
面向对象分析 面向对象设计
模块化
面向对象的软件开发模式,支持了系统模块化的原则,对象就是模块,它把数据结构和操作(methods)紧密的结合在一起构成模块。
软件测试
软件测试
软件维护
过程: 1、建立维护机构 2、用户提出维护申请并提交维护申请报告 3、维护人员确认维护类型并实施相应的维护工作 4、整理维护记录并对维护工作进行评审 5、对维护工作进行评价 分类: 1、纠错性 2、适应性 3、完善性 4、预防性
画数据流图
* 表示并 + 表示或 (+) 表示互斥
成分: 1、数据源点和终点 2、处理事件 3、数据存储 4、数据流
类图对象图
类图有线;对象图无线
用逻辑覆盖法设计完成语句覆盖路径覆盖的测试
1、语句覆盖的基本思路,设计若干测试用例,运行被测试的程序,使程序中的每个可执行语句至少执行一次。 2、分支覆盖的思想,使每个判断的取真分支和取假分支至少执行一次。 3、条件覆盖的思想,使每个判断的所有逻辑条件的每种可能取值至少执行一次。 4、分支-条件覆盖就是同时满足分支覆盖和条件覆盖要求。 5、条件组合覆盖的思想使每个判断语句的所有逻辑条件的可能取值组合至少执行一次。 6、路径覆盖的思想是覆盖被测试程序中的所有可能路径。
路径覆盖的覆盖率最高;语句覆盖的覆盖率最低
|