一、需求分析
(一)需求的三个层次
1.业务需求——企业或用户高层次的目标∶宏观角度
2.用户需求——企业或用户的具体目标∶微观角度
3.系统需求——软件需求∶系统开发角度
1)功能需求∶需要用户明确
2)非功能需求∶不需要用户明确(软件效率、容易维护等)
3)设计约束∶限制条件(必须运行在linux操作系统下)
(二)质量功能部署
1.概念:用户要求转化成软件需求的技术
2.分类:
1)常规需求∶用户认为应该达到的功能或性质
2)期望需求∶不需要用户明确,系统就应具备的功能或性能
3)意外需求∶用户要求之外的功能或性能
(三)需求开发活动的流程——需求获取、需求分析、需求规格说明书(目的∶开发团队与项目干系人对系统有一个共同的理解)、需求验证(需求确认)
(四)uml
1.一种可视化的建模语言,但不是可视化的程序设计语言
2.uml事物之间的四种关系
1)关联∶a与b之间有连接关系
2)依赖∶a变化则b变化
3)泛化∶a与b之间是一般与特殊的关系(继承)
4)实现∶a与b之间的契约关系(通过接口实现)
3.14种图
关图、对象图、构件图、组合结构图、用例图、顺序图、通信图、定时图、状态图、活动图、部署图、制品图、包图、交互概览图(活动图+顺序图的混合物)
4.5种视图
逻辑视图、进程视图、实现视图、部署视图、用例视图
二、软件架构
(一)架构风格
1.数据流(批处理、管道过滤器)
2.调用/返回风格(主/子程序、数据抽象、层次结构)
3.独立构件风格(进程通信和事件驱动)
4.虚拟机风格(基于规则、解释器)
5.仓库风格(超文本、数据库、黑板)
(二)架构评估(系统质量)
1.敏感点(系统的某一个质量特性,例如安全或性能)
2.权衡点(影响多个质量特性的某一个质量特性,例如提高加密级别)
三、面向对象的分析、设计与开发
(一)面向对象方法的特点——符合人关思维习惯、更好的复用性、高内聚、低耦合、继承、封装、多态三大特征
(二)分析阶段的核心工作
1.用例模型——识别参与者、合并需求获得用例、细化用例描述、调整用例模型
2.分析模型
1)关联关系∶a与b之间有连接关系
2)依赖关系∶a变化则b变化
3)泛化关系∶a与b之间是一般与特殊的关系(继承)
4)实现关系∶a与b之间的契约关系(通过接口实现)
5)共享聚焦∶群体与个体的关系(类与对象的关系)
6)组合聚焦∶整体与部分的关系(类与属性的关系)
(三)设计阶段的设计模式
1.设计模式包含模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式等基本要素
2.根据处理范围不同——类模式(静态关系)、对象模式(动态性)
3.根据目的和用途不同——创建型模式、结构型模式、行为型模式
四、软件工程的过程管理
能力成熟度模型集成(cmmi)
1.阶段式表示方法(组织成熟度)
1)cmmi1∶初始级(软件过程杂乱无章,几乎没有定义过程)
2)cmmi2∶已管理级(计配置、监管合同质量、度量需求(除了需求开发))
3)cmmi3∶已定义级(需求开发,及其他)
4)cmmi4∶已量化管理级(定量性能)
5)cmmi5∶持续优化级(改革因果)
2.连续式表示方法(过程能力等级)
1)过程管理——组织(除了组织级集成环境)
2)项目管理——项目团队、供应商风脸
3)工程——验证确认需求、技术集成(除了组织级集成环境
4)支持——组织级集成环境、及其他
五、软件测试
(一)分类
1.静态测试
1)不在机器上运行软件的测试
2)包括桌面检查、代码走查、代码审查
2.动态测试
1)在机器上运行的功能测试
2)黑盒测试——不看程序内部逻辑,不看程序代码
3)白盒测试——查看程序内部逻辑
(二)国家标准
1.单元测试——模块内部的测试
2.集成测试——模块之间的测试
3.确认测试
1)软件开发组织的内部确认测试
2)用户参与的测试环境
①alpha测试∶用户在开发环境下的测试
②beta测试∶用户在实际环境下的测试
3)验收测试
4.系统测试——软件开发组织在实际运行环境的测试
5.配置测试——配置项测试的对象是软件配置项
6.回归测试——软件变更之后,对原有正确的功能、性能和其他规定的要求的不损害性
(三)软件测试的管理
1.过程管理
1)测试资源管理
2)测试活动管理
2.配置管理——应按照软件配置管理的要求,将测试过程中产生的各种工作产品纳入配置管理
3.评审工作——测试就绪评审(测试前评审)和测试评审(测试后有效性评审)
六、软件集成技术与管理
(一)表示集成——黑盒集成∶界面集成,不考虑内部构造
(二)数据集成——白盒集成∶数据标识、然后编目录、确定元数据模型
(三)控制集成——黑盒集成∶业务逻辑,通过api接口访问
(四)业务流程集成——标准的、统一格式的数据流组成
(五)企业应用集成eai——eai技术可以适用于大多数要实施电子商务的企业,以及企业之间的应用集成
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删