二 需求工程和设计模式( 二 )


面向对象设计的基本任务,把面向对象分析模型转换为面向对象设计模型 。面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成 。设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的活动图等 。
用例图
类图和对象图
UML 4+1视图
4+1模型视图即:逻辑视图、开发视图、物理视图(部署视图)、进程视图、场景 。
1.3需求定义
严格定义法和原型法 。
1.4需求验证
需求评审和需求测试 。
2、需求管理
需求管理:变更控制、版本控制、需求跟踪,需求状态跟踪 。
系统建模:结构化建模方法、信息化工程建模方法(数据库建模方法)、面向对象建模方法
二、系统设计 2.1 界面设计 两星??
人机界面设计:置于用户控制之下,减少用户的记忆负担,保持界面的一致性 。
2.2 结构化设计 两星??
概要设计(模块的划分和模块接口的设计)和详细设计(模块内) 。
基本思想: 抽象化,自顶而下,逐步求精,信息隐蔽,模块独立(高内聚,低耦合) 。
设计准则: 保持模块的大小适中 。尽可能减少调用的深度 。多扇入,少扇出 。单入口,单出口 。模块的作用域应该在模块之内 。功能应该可预测 。
软件设计包括体系结构设计、接口设计、数据设计和过程设计 。
2.3面向对象设计 五星?????
设计原则
设计模式概念
2.4 对象设计模式的分类
设计模型分为三大类创建型、结构型、行为型 。
2.4.1 创建型模式(工抽构单原)
口诀:工抽构单原 。
理解:提供灵活创建对象的方法 。(创建对象)
2.4.2结构型模式(适桥组装外享代)
口诀:适桥组装外享代 。
理解:主要解决如何组织类和对象,以获得更大的结构 。
2.4.3行为型模式(责观命策状,解迭中访备)
口诀:责观命策状,解迭中访备 。
理解:主要解决对象直接如何交互和职责分配 。
三、软件测试
动态测试 。黑盒白盒灰盒测试 。

二 需求工程和设计模式

文章插图
等价类划分(不同的类型进行划分),边界值分析(边界值±1,4个值测试),错误推测,因果图 。
基本路径测试循环覆盖测试逻辑覆盖测试(语句覆盖最弱,路径覆盖最强)
静态测试 。包括桌前检查,代码审定,代码走查 。
单元测试:测试模块的功能、性能、接口等 。
集成测试:模块间的接口 。概要设计阶段 。
确认测试:软件和需求的一致性 。内部确认测试,alpha测试(开发环境测试),beta测试(发一个版本到公测),验收测试
系统测试:真实环境下,软硬件联调验证软件配置项 。功能性,性能性测试,强度测试,容量测试(并发) 。全面度最高 。
回归测试:软件变更后,变更部分的正确性和符合性 。
面向对象的测试:算法层(单元测试),类层(模块测试),模块层/类树层(集成测试),系统层(系统测试) 。
四、软件调试
调试方法
软件测试与测试的区别
五、系统运行和维护
系统转换计划
低水平低价值 :淘汰高水平低价值: 集成 。高技术,不划算重写,集成打通 。高水平高价值:改造 。调整改造 。低水平高价值: 继承 。根据业务流程继承功能模型和数据模型 。
第一到第四象限:改造、集成、淘汰、继承 。
图片借鉴:
现有系统直接转换策略:风险高并行:时间和成本高 。分段转换(折中): 风险低和成本适合调节 。