软件工程层次的划分可以从不同的角度进行,以下是几种常见的划分方式:
国际标准、国家标准、行业标准、企业标准
国际标准:由国际标准化组织(ISO)制定,具有全球通用性和指导性。例如,ISO/IEC 12207是软件生命周期过程的国际标准,ISO/IEC 15504是软件过程能力评估模型的国际标准。
国家标准:各个国家根据自身实际情况和需求制定,适用于本国软件开发行业。例如,中国制定了《软件工程》标准体系,包括《软件生命周期过程》、《软件测试过程》、《软件配置管理过程》等标准。
行业标准:由特定行业组织或协会制定,旨在规范该行业内的软件开发过程和质量。例如,IEEE制定了许多软件工程标准,包括《软件需求规格说明》、《软件设计文档》、《软件测试计划》等标准。
企业标准:由企业自行制定,基于国家标准和行业标准,结合企业自身实际情况和需求,用于规范企业内部软件开发流程和提高软件质量。
OOA模型层次
主题层:形式化说明应用问题,确定系统的基本构成对象和规则约束。
对象类层:识别类和对象,明确它们的属性和服务。
结构层:定义系统的对象如何协同合作,完成指定功能。
属性层:描述对象的属性。
服务层:定义对象提供的服务。
三层架构
表现层(UI):展现给用户的界面,用户所见所得。
业务逻辑层(BLL):针对具体问题的操作,对数据层的操作,处理数据业务逻辑。
数据访问层(DAL):直接操作数据库,进行数据的增添、删除、修改、更新、查找等。
软件开发人员职业阶梯层次
初级:没有计算机知识体系,依赖框架和库,适合简单常规需求。
中级:拥有计算机专业教育背景,熟悉数据结构、算法、操作系统和网络,能将需求抽象并实现。
高级:领域的引领者和推动者,多领域专家,能开发基础工具,改变其他工程师的思维和工作方式。
这些划分方式有助于更好地理解和组织软件工程的不同方面,从而提高开发效率和软件质量。根据具体的应用场景和需求,可以选择合适的层次进行参考和应用。