软件工程职称晋升之路:评审要点解析

一、需求分析



(一)需求的三个层次

1.业务需求——企业或用户高层次的目标∶宏观角度

2.用户需求——企业或用户的具体目标∶微观角度

3.系统需求——软件需求∶系统开发角度

1)功能需求∶需要用户明确

2)非功能需求∶不需要用户明确(软件效率、容易维护等)

3)设计约束∶限制条件(必须运行在linux操作系统下)

软件工程职称 软件工程职称评审_软考_03


(二)质量功能部署


1.概念:用户要求转化成软件需求的技术

2.分类:

1)常规需求∶用户认为应该达到的功能或性质

2)期望需求∶不需要用户明确,系统就应具备的功能或性能

3)意外需求∶用户要求之外的功能或性能

(三)需求开发活动的流程——需求获取、需求分析、需求规格说明书(目的∶开发团队与项目干系人对系统有一个共同的理解)、需求验证(需求确认)

(四)uml

软件工程职称 软件工程职称评审_设计模式_04


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)

软件工程职称 软件工程职称评审_顺序图_07


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技术可以适用于大多数要实施电子商务的企业,以及企业之间的应用集成


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空