鼎之道、易于行
软件的架构与可信软件开发
时间:2020-08-17 来源:互联网 浏览:3728
现阶段并未形成一个公认的软件架构定义, 但是无论怎样描述, 其定义的本质都是一样的, 巴斯等人对于软件架构定义的描述, 更加贴近实际, 现阶段大家也比较认同, 即———一个计算机系统或者程序的软件架构是系统的一种组成结构, 包括了软件元素, 以及这些元素的外部可见属性和之间的关系。因此说, 加强对软件架构的认识是非常具有必要的, 特别是在软件开发中软件架构的地位非常重要, 我们一定要意识到它的重要性。
1 在软件开发中软件架构的重要地位
自从软件诞生之日起就一直存在软件可信问题, 特别是在近年来软件开发规模逐渐增大的背景下, 软件开发工作的主要内容变得更加丰富, 而且复杂程度也直线上升。因此, 在软件开发的过程中, 应将软件架构与详细设计分离开, 以进一步的适应现在的软件技术发展现状。吸纳阶段的分离设计能够在很大程度上实现资源的更好分配, 并且能够提高工作的有效性, 在一定程度上满足各个专业的不同需求。在此过程中, 随着软件系统复杂程度的增加, 设计问题的复杂程度已经早已超过了算法, 并且随着系统结构的设计, 面临着大量的难题。因此说软件构建在软件系统不断发展的背景下, 易变与构建的具体细节也是可以分离的, 但是我们也要知道, 分离并不是割裂了设计与构建的关系, 作为一个组成阶段构建突出了把需求分析反映的用户试图映射为系统的总体和子系统的组成。
2 架构人员在可信软件生命周期中须承担的责任
架构人员的主要工作并不是软件设计人员的设计方面的工作内容, 而是要高于传统的软件设计人员, 主要为软件产品的研发提供足够的技术支持与限制。因此说应在分析阶段完成软件架构工作, 但是现阶段大多数软件架构人员往往在需求分析阶段就已经开始工作, 因此导致了软件架构人员的职责再与实现需求分析结果向系统总体结构的方向转变, 进而格局软件产品的发展目标, 制定并提供开发技术, 为软件的研发工作提供指导。
因此, 我们可以认识到对于软件产品的整个生命周期来说, 软件架构人员的责任。软件研发中最为关键的工作内容再与架构人员肩上, 其工作成果直接决定了软件的开发成败。因此说通过构建良好的软件架构系统, 能够保证可信软件在开发过程中尽可能的确保软件可信。