赵星汉同学的技术博客 Software testing & software engineering

系统工程笔记

2024-11-07
Frank Xinghan Zhao


系统工程的定义

系统工程

INCOSE的系统工程的定义感觉最为完整和准确。

系统工程(SE)是一种是系统能成功实现的跨学科的方法和手段。系统工程专注于:在开发周期的早期阶段,就定义客户需求与所要求的功能,将需求文件化;然后再考虑完整问题,即运行、成本、进度、性能、培训、保障、试验、制造和退出问题时,进行设计综合和系统确认。SE以提供满足用户需求的高质量产品为目的,同时考虑了所有用户的业务和技术需求。

系统

ISO/IEC15288 中描述系统:

人造的,被创建并用于再定义明确的环境中提供产品和/或服务,使用户和其他利益相关方受益。这些系统可配置有一个或多个下级系统元素:硬件、软件、数据、人员、流程(如向其他人提供服务的流程)、程序(如操作员指令)、设施、材料和自然界存在的实体。在现实中,一般指产品或服务。

系统与构成系统的元素往往通过分层表示,系统每一层的元素数量不应该大于7个。

MIL 498的软件工程过程

项目计划和监督

主要包含软件开发计划(系统的以及下边每一个子项的)、CSCI测试计划、系统测试计划、软件安装计划、软件移交计划、遵循计划执行,以及在必要时升级计划。

建立一个软件开发环境

关键需求的处理

关键需求主要包括

  • Safety assurance:
    • 识别可能导致危险系统状态(如意外死亡、伤害、财产损失或环境损害)的CSCI或其部分,并将其视为安全关键。
    • 开发包括测试和分析在内的安全保障策略,以确保识别出的软件的需求、设计、实现和操作程序最小化或消除危险条件的潜在性。
    • 在软件开发计划中记录安全保障策略,并作为所需软件产品的一部分提供证据,证明已执行安全保障策略。
  • Security Assurance:
    • 识别可能导致系统安全漏洞的CSCI或其部分,并将其视为安全关键。
    • 开发安全保障策略,以确保识别出的软件的需求、设计、实现和操作程序最小化或消除系统安全漏洞的潜在性。
    • 在软件开发计划中记录安全保障策略,并作为所需软件产品的一部分提供证据,证明已执行安全保障策略。
  • Privacy Assurance:
    • 识别可能导致系统隐私泄露的CSCI或其部分,并将其视为隐私关键。
    • 开发隐私保障策略,以确保识别出的软件的需求、设计、实现和操作程序最小化或消除系统隐私泄露的潜在性。
    • 在软件开发计划中记录隐私保障策略,并作为所需软件产品的一部分提供证据,证明已执行隐私保障策略。
  • Assurance of Other Critical Requirements :
    • 如果系统依赖软件来满足合同或系统规范认为关键的其他需求,识别可能导致违反这些关键需求的CSCI或其部分。
    • 开发策略以确保识别出的软件的需求、设计、实现和操作程序最小化或消除违反这些关键需求的潜在性。
    • 在软件开发计划中记录策略,并作为所需软件产品的一部分提供证据,证明已执行保障策略。

Similar Posts

Comments