ISO软件工程模块开发说明
- 格式:docx
- 大小:90.96 KB
- 文档页数:3
符合ISO 26262的汽车电子软件开发流程董淑成**************************MathWorks中国ISO 26262(2011)高完整性软件开发标准和基于模型的设计01219901995200020052010基于模型设计的应用标准生效的年份DO-178B (1992)NASA-GB-8719.13(2004)IEC 61508(1998)DO-178C(2011)IEC 61508(2010)EN 50128(2001)EN 50128(2011)IEC 61511(2003)软件开发标准里出现基于模型的设计为什么?大纲▪ISO 26262软件开发项目的启动▪符合ISO 26262的软件开发过程软件开发ISO 26262定义的软件开发过程系统集成和测试系统设计软件需求验证软件集成和测试软件单元测试软件单元设计及实现软件需求定义软件架构设计系统测试软件测试软件测试软件测试设计验证设计验证设计验证软件开发ISO 26262的软件项目启动系统集成和测试系统设计软件需求验证软件集成和测试软件单元测试软件单元设计及实现软件需求定义软件架构设计系统测试软件测试软件测试软件测试设计验证设计验证设计验证1.软件开发计划2.软件验证计划3.编程、建模语言的选择4.编码、建模标准5.工具的选择6.工具应用指南建模/编程语言的选择及相关标准▪建模或者编程语言的选择标准–明确的定义–支持嵌入式实时软件和运行时错误处理–支持模块化、抽象及结构化▪语言本身不能涵盖的上述标准应通过相应的指导或开发环境涵盖TopicsASILA B C D 1a Enforcement of low complexity++++++++ 1b Use of Language subsets++++++++ 1c Enforcement of strong typing++++++++ 1d Use of defensive implementation technique O+++++ 1e Use of established design principles+++++ 1f Use of unambiguous graphical representation+++++++ 1g Use of style guides+++++++ 1h Use of naming conventions++++++++▪通常,汽车电子软件选择C语言–基础软件手工编写C代码–控制策略软件通过Simulink建模并自动生成代码C代码•建模/编码标准要涵盖的内容Simulink/Stateflow建模标准▪汽车行业建模标准(MAAB)–专门为汽车行业Simulink用户制定▪高完整性系统建模标准–专门为民航、火车、汽车等高完整性系统建模制定设计工具/验证工具的选择 工具的分类及资质审核TI 2TI 1TD 3TD 1TD 2TCL 3TCL 2TCL 1工具错误的检测工具置信水平高中无/ 低增加审核需求工具的影响ASIL 为TCL2级的资质审核无需额外的资质审核为TCL3级的资质审核工具分类工具资质审核UC 1..n 软件工具有引入错误或者不能检出错误的可能工具的功能/用例TÜV SÜD认证的工具▪Embedded Coder™功能:生产针对嵌入式优化的C和C++代码▪Simulink® Verification and Validation™功能:验证模型和模型生成的代码▪Simulink® Design Verifier™功能:定位设计错误,生成测试用例,并根据需求对设计进行验证▪Polyspace® Client™ for C/C++功能:证明源代码没有运行期错误▪Polyspace® Server™ for C/C++功能:在计算机集群执行代码验证并发布度量开发工具的应用指南▪除了选择开发工具之外,还要提供开发工具的应用指南▪Embedded Coder等工具具有非常详实的用户手册需求分析•模型架构•可实现性•可测性•可追溯•可配置模型建立•建模语言•建模标准•模型复杂度•平台化开发模型验证•建模标准•模型评审•形式化方法验证•功能测试代码实现•数据管理•等效性测试•代码验证•代码集成需求分析•模型架构•可实现性•可测性•可追溯•可配置模型建立•建模语言•建模标准•模型复杂度•平台化开发模型验证•建模标准•模型评审•形式化方法验证•功能测试代码实现•数据管理•等效性测试•代码验证•代码集成汽车电子软件的现状和复杂软件开发的困境▪GM汽车上的代码量▪软件工程师的工作效率▪解决复杂软件开发效率低下的途径–模块化开发模块化的原则和目标▪模块划分的一般原则–从功能上–高内聚–低耦合▪模块划分的目标–简化设计–便于分工–便于测试–便于后期维护▪In order to avoid failures resulting from high complexity, the software architecture design shall exhibit the following properties,–Modularity;–Encapsulation; and–Simplicity.ISO 26262软件架构设计原则▪软件架构设计原则MethodsASILA B C D1a Hierarchical structure of software components++++++++ 1b Restricted size of software components++++++++ 1c Restricted size of interfaces++++ 1d High cohesion within each software component+++++++ 1e Restricted coupling between software components+++++++ 1f Appropriate scheduling properties++++++++ 1g Restricted use of interrupts+++++软件的层次化结构设计▪模块如何划分–从功能上划分组件▪以发动机为例,分为:点火、进气、油量计算、怠速、巡航等▪模型实现上model reference发动机控制点火控制进气计算燃油控制怠速控制巡航控制其他–对复杂组件进一步划分为单元模块▪以发动机的怠速控制为例,分为暖机怠速、闭环速度控制、扭矩请求等单元▪模型实现上model reference系统级组件级单元级单元模块的设计不建议使用Model Reference.基于模型的嵌入式软件开发需求分析•模型架构•可实现性•可测性•可追溯•可配置模型建立•建模语言•建模标准•模型复杂度•平台化开发模型验证•建模标准•模型评审•形式化方法验证•功能测试代码实现•数据管理•等效性测试•代码验证•代码集成Simulink建模语言▪使用建模语言的子集▪Simulink和Stateflow之间的选择–如果算法是复杂的逻辑运算,使用Stateflow;–如果算法主要是数据运算,使用Simulink;▪Stateflow的flow chart和state chart之间的选择–如果算法本质上是计算工作状态或者离散状态,使用state chart;–如果算法本质上是if-then-else结构,使用flow chart或者真值表;ISO 26262软件单元的设计原则▪Example: Parallel states should not appear at the top level of a state-chart.--Misra Modeling GuidelineMethodsASILABCD1a One entry and one exit point in subprograms and functions++++++++1b No dynamic objects or variables, or else online test during their creation +++++++1c Initialization of variables++++++++1d No multiple use of variable names+++++++1e Avoid global variables or else justify their usage ++++++………1h No hidden data flow or control flow +++++++1jNo recursions++++++▪软件单元的设计和实现原则模型复杂度监测对单元模块进行复杂度监测–Model advisor–圈复杂度Simulink模型的平台化开发▪Model Variants–通过配置不同的参数选择不同的被引用模型–比如,K_Param== CLASS_A,选择Model_A.mdl;K_Param== CLASS_B,选择Model_B.mdl–支持生成条件编译的代码▪System Variants基于模型的嵌入式软件开发需求分析•模型架构•可实现性•可测性•可追溯•可配置模型建立•建模语言•建模标准•模型复杂度•平台化开发模型验证•建模标准•模型评审•形式化方法验证•功能测试代码实现•数据管理•等效性测试•代码验证•代码集成软件开发ISO 26262定义的软件开发过程系统集成和测试系统设计软件需求验证软件集成和测试软件单元测试软件单元设计及实现软件需求定义软件架构设计系统测试软件测试软件测试软件测试设计验证设计验证设计验证MAAB及相关规范的检查▪Model Advisor实现建模规范检查▪定制检查集▪定制检查项模型评审▪模型和需求的双向追溯–模型→需求–需求→模型▪Simulink Report Generator生成报告–为非Simulink用户生成报告▪Simulink Report Generator实现不同版本模型比较使用Simulink Design Verifier检查逻辑错误▪设定生成测试用例目标为MC/DC100%覆盖▪生成测试用例▪逻辑错误导致无法生成100%覆盖的测试用例,并提示错误逻辑使用Simulink Design Verifier检查数据错误▪通过算术运算分析定位错误–数据溢出–被零除▪证明没有错误的运算演示Simulink Design Verifier检查错误单元模块的功能测试▪仿真测试▪覆盖率分析模型测试的覆盖率要求▪对单元软件测试的结构覆盖率要求–覆盖率达到分支覆盖率100%–MC/DC 要求▪对软件架构测试的覆盖率要求MethodsASILABCD1a Statement coverage ++++++1b Branch coverage+++++++1cMC/DC (Modified Conditional/Decision Coverage)+++++MethodsASILABCD1a Function coverage ++++++1bCall coverage++++++模型的集成测试▪模型的组件级集成测试▪模型的系统级测试–模型在环测试–快速原型▪不同组件之间的接口测试▪不同组件功能上是否冲突基于模型的嵌入式软件开发需求分析•模型架构•可实现性•可测性•可追溯•可配置模型建立•建模语言•建模标准•模型复杂度•平台化开发模型验证•建模标准•模型评审•形式化方法验证•功能测试代码实现•数据管理•等效性测试•代码验证•代码集成代码生成的前提条件 模型经过充分验证模型符合建模标准功能测试覆盖率足够高模型不含有无效逻辑模型不含有数据错误GenerateCode数据对象和数据字典▪使用数据对象定义数据属性Properties (属性)Classes (类)Package (包)SimulinkSignal DataTypeData Storage ClassMin/Max ParameterData TypeData Storage ClassmodelName = 'f14';dictionaryName = 'myNewDictionary.sldd ‘;dictionaryObj =Simulink.data.dictionary.create(dictionaryName);set_param(modelName,'DataDictionary',dictionaryName);▪使用数据字典管理数据对象数据字典管理数据按照组件划分进行数据管理代码生成工具配置1. 通过系统目标文件设定回调函数2. 在代码生成设置的回调函数里固化设置软件工具除确定id 和版本号之外,还需要确定配置等效性测试▪SIL测试/PIL测试都是等效性测试–验证生成的代码和用于代码生成的模型具有相同的行为属性–PIL除等效性验证之外,还可以用来测量运行时间▪等效性测试的测试用例–功能测试的测试用例–Simulink Design Verifier自动生成▪模型覆盖率和代码覆盖率的比较代码的集成和集成测试▪代码集成的两种方式–单元模型的代码生成,代码级别做集成–模型级别集成,然后生成代码▪软硬件的系统级集成–硬件在环测试–台架测试–实车测试Plant model uController models1s2s3+Plant Model in PC uControllers1s2s3+基于模型的嵌入式软件开发需求分析•模型架构•可实现性•可测性•可追溯•可配置模型建立•建模语言•建模标准•模型复杂度•平台化开发模型验证•建模标准•模型评审•形式化方法验证•功能测试代码实现•数据管理•等效性测试•代码验证•代码集成MathWorksChange the world byAccelerating the paceof discovery, innovation, development, and learningin engineering and science。
软件工程课程设计目录一. 课程设计开题报告 (3)二. 需求分析 (9)三. 动态图和静态类图 (16)动态图 (16)用况描述 (20)静态类图 (22)四. 概要设计 (23)五. 详细设计 (31)六. 测试分析报告 (40)需求分析说明书一.网站设计的功能要求网站设计的总目标是: 在计算机网络, 数据库和先进的开发平台上, 利用现有的软件, 配置一定的硬件, 开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网站, 目的在于解决当前世界面临的世界饥饿问题呼吁更多的人来关注问题, 早日解决全世界人民的温饱问题。
根据可行性研究的结果和客户的要求, 分析现有情况及问题, 采用Client/Server 结构, 将网站的设计分为两个方面的内容:客户端, 服务器端。
下面分析各个子系统的功能需求:客户端流程图:服务器端流程图1. 客户端子系统:在客户端的功能实现上, 可以分为以下几个部分:[1]用户访问网站:用户可以通过网络搜索到网站, 进入网站的主页面, 在主页面里可以选择接下来的功能, 包括浏览网页, 注册用户, 用户登陆, 发表留言[2]用户浏览网页:用户可以通过主页面, 找到自己感兴趣的新闻, 或者查看当前最新消息及浏览次数最多的新闻, 进行浏览及找到自己需要的新闻。
[3]用户注册:用户可以通过进入主页面后选择注册用户, 请用户输入自己的邮箱及密码, 如果通过系统检查, 则系统提示用户注册成功。
注册后用户登陆后可以享受注册用户的功能。
[4]用户登陆:用户进入主页面后可以选择用户登陆, 用户输入自己的邮箱和密码, 系统检测无误后会自动提示登陆成功。
登陆后用户可以享受一些注册用户的功能, 例如对所看到的新闻发表自己的评论。
[5]用户发表留言:这一功能要在用户登陆的基础上完成, 当用户登陆成功后, 用户再浏览网页就会出现用户对新闻发表自己的看法, 用户发表留言后, 系统会提示留言是否成功。
一、项目开发计划1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (2)1.4参考资料 (2)2.项目概述 (2)2.1工作内容 (2)2.2条件与限制 (2)2.3产品 (2)2.4运行环境 (2)2.5服务 (3)2.6验收标准 (3)3.实施计划 (3)3.1任务分解 (3)3.2进度 (3)3.3预算 (3)3.4关键问题 (3)4.人员组织及分工 (3)5.交付期限 (3)6.专题计划要点 (3)1.引言1.1编写目的【阐明编写开发计划的目的,指明读者对象。
】1.2项目背景【可包括:a.项目的委托单位、开发单位和主管部门;b.该软件系统与其他系统的关系。
】1.3定义【列出本档中用到的专门术语的定义和缩写词的原文。
】1.4参考资料【可包括:a.项目经核准的计划任务书、合同或上级机关的批文;b.文档所引用的资料、规范等;列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源。
】2.项目概述2.1工作内容【简要说明项目的各项主要工作,介绍所开发软件的功能、性能等。
若不编写可行性研究报告,则应在本节给出较详细的介绍。
】2.2条件与限制【阐明为完成项目应具备的条件、开发单位已具备的条件以及尚需创造的条件。
必要时还应说明用户及分合同承包者承担的工作、完成期限及其他条件与限制。
】2.3产品2.3.1程序【列出应交付的程序名称、使用的语言及存储形式。
】2.3.2文档【列出应交付的文档。
】2.4运行环境【应包括硬件环境、软件环境。
】2.5服务【阐明开发单位可向用户提供的服务。
如人员培训、安装、保修、维护和其他运行支持。
】2.6验收标准3.实施计划3.1任务分解【任务的划分及各项任务的负责人。
】3.2进度【按阶段完成的项目,用图表说明开始时间、完成时间。
】3.3预算3.4关键问题【说明可能影响项目的关键问题,如设备条件、技术焦点或其他风险因素,并说明对策。
】4.人员组织及分工5.交付期限6.专题计划要点【如测试计划、质量保证计划、配置管理计划、人员培训计划、系统安装计划等。
概要设计说明书作者:完成日期:签收人:签收日期:目录1 引言。
..。
11。
1 编写目的..。
..。
.。
..。
.. 11.2 范围..。
11。
3 定义。
.. 11。
4 参考资料。
..。
.。
...。
12 总体设计。
..。
.。
. 12。
1 需求规定.....。
.。
.。
.。
.。
12.2 运行环境。
...。
.。
....。
22。
3 基本设计概念和处理流程.。
..。
22.4 结构。
.。
22。
5 功能需求与程序的关系。
..。
.。
. 2 2。
6 人工处理过程。
.。
.。
22.7 尚未解决的问题.. 33 接口设计......。
.。
.。
.。
.。
33.1 用户接口.。
.。
.。
.。
.。
. 33。
2 外部接口..。
.。
.。
33.3 内部接口.。
.。
.。
.....。
. 34 运行设计.。
..。
...。
...。
34.1 运行模块组合.。
34。
2 运行控制。
..。
..。
34.3 运行时间。
...。
.。
.。
.。
45 系统数据结构设计。
45.1 逻辑结构设计要点。
..。
.。
.。
.。
(4)5.2 物理结构设计要点。
.。
.。
.。
..。
. 4 5。
3 数据结构与程序的关系。
...。
.. (4)6 系统出错处理设计。
56。
1 出错信息。
.。
..。
.。
. 56.2 补救措施。
.。
..。
.。
(5)6。
3 系统维护设计..。
.. 51 引言1.1 编写目的服务于XX集团网络化运营,管理销售中的各个环节,最终用户为XX集团销售公司,销售办事处和集团领导。
1.2 范围说明:a.待开发的软件系统的名称;b.列出本项目的任务提出者、开发者、用户以及将运行该项软件的单位.1.3 定义列出本文件中用到的专门术语的定义和缩写词的原词组。
1.4 参考资料列出要用到的参考资料,如:a.本项目的经核准的计划任务书或合同、上级机关的批文;b.属于本项目的其他已发表的文件;c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
软件工程课程设计目录一.课程设计开题报告 (3)二.需求分析 (9)三.动态图和静态类图 (16)动态图 (16)用况描述 (20)静态类图 (22)四.概要设计 (23)五.详细设计 (31)六.测试分析报告 (40)需求分析说明书一.网站设计的功能要求网站设计的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网站,目的在于解决当前世界面临的世界饥饿问题呼吁更多的人来关注问题,早日解决全世界人民的温饱问题。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将网站的设计分为两个方面的内容:客户端,服务器端。
下面分析各个子系统的功能需求:客户端流程图:服务器端流程图1.客户端子系统:在客户端的功能实现上,可以分为以下几个部分:[1]用户访问网站:用户可以通过网络搜索到网站,进入网站的主页面,在主页面里可以选择接下来的功能,包括浏览网页,注册用户,用户登陆,发表留言[2]用户浏览网页:用户可以通过主页面,找到自己感兴趣的新闻,或者查看当前最新消息及浏览次数最多的新闻,进行浏览及找到自己需要的新闻。
[3]用户注册:用户可以通过进入主页面后选择注册用户,请用户输入自己的邮箱及密码,如果通过系统检查,则系统提示用户注册成功。
注册后用户登陆后可以享受注册用户的功能。
[4]用户登陆:用户进入主页面后可以选择用户登陆,用户输入自己的邮箱和密码,系统检测无误后会自动提示登陆成功。
登陆后用户可以享受一些注册用户的功能,例如对所看到的新闻发表自己的评论。
[5]用户发表留言:这一功能要在用户登陆的基础上完成,当用户登陆成功后,用户再浏览网页就会出现用户对新闻发表自己的看法,用户发表留言后,系统会提示留言是否成功。
2.服务器端的功能要求:通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现对用户账户的管理(新注册的用户添加;保存用户的信息,当用户再次进行登陆时进行比对;长期未登陆用户清除),对用户留言的管理(是否是已注册用户,留言是否包含不健康信息),对信息进行分类管理(并可以根据点击次数对网站新闻进行排序,将过时信息清除)在客户端系统的功能实现上,可以分为以下几个部分:[1]用户账户管理:通过客户端的申请,将用户信息录入到服务器的数据库中。
I S O软件工程模块开发
说明
集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]
ISO软件工程模板(10)模块开发说明
摘要
大家在平时的系统开发中需要编写一些文档模板,这此将我收集整理的ISO软件工程模板标准贴出,供大家参考。
(2002-07-23 10:24:18)
By
1.标题
[系统名称和标识符]
[模块名称和标识符]
[程序编制员签名]
[卷宗的修改文本序号]
[修改完成日期]
[卷宗序号]
[编排日期]
2.模块开发情况表
[……]
3.功能说明
[扼要说明本模块的功能,主要是输入、要求的处理、输出。
可以从系统设计说明书中摘录。
同时列出在需求说明书中对这些功能的说明的章、条、款。
]
4.设计说明
[说明本模块的设计考虑]
5.硬件部分的设计结果
1)经项目组调试通过的硬件成品1件
2)设计文件:
《原理图》
《PCB图》
《BOM清单》
《可编程器件及烧录进制文件》
《必要测试点波形图或硬件指标评细说明》
《原理详细说明》
《与系统内其他部分接口软硬件详细说明》
这些文件可以附件的形式列后。
6.软件的设计结果
要给出所产生的本模块的第一份无语法错的源代码清单以及已通过全部测试的当前有效的源程序代码。
7.测试说明
说明直接要经过本模块的每一项测试,包括这些测试各自的标识符和编号、进行这些测试的目的、所用的配置和输入、预期的输出及实际的输出。
8.复审的结论
把实际测试的结果,同需求说明书、系统设计说明书中规定的要求进行比较和给出结论。
软件开发国家标准、行业准则一览软件开发是一项复杂且不断发展的活动,为了确保软件质量和提高开发效率,国家和行业协会通常会制定一系列标准和准则。
本文档旨在概述软件开发领域的部分国家标准和行业准则,以供参考。
国家标准中国国家标准(GB)是推荐性的技术规范,涵盖了软件开发过程中的各个方面,包括项目管理、需求分析、设计、编码、测试和维护等。
以下是一些与软件开发相关的国家标准:- GB/T .1-2006 软件工程软件生命周期过程第1部分:过程框架- GB/T .2-2006 软件工程软件生命周期过程第2部分:项目管理过程- GB/T .3-2006 软件工程软件生命周期过程第3部分:支持过程- GB/T .4-2006 软件工程软件生命周期过程第4部分:产品工程过程- GB/T .5-2006 软件工程软件生命周期过程第5部分:维护过程行业准则行业准则通常由行业协会或专业组织制定,旨在规范软件开发实践,提高软件质量和安全性。
以下是一些国际和国内知名的行业准则:国际准则- IEEE软件工程标准:由IEEE计算机学会制定,涵盖软件需求、设计、验证等多个方面。
IEEE软件工程标准:由IEEE计算机学会制定,涵盖软件需求、设计、验证等多个方面。
- ISO/IEC :软件工程软件质量:定义了软件质量的度量和评估方法。
ISO/IEC 25010:软件工程软件质量:定义了软件质量的度量和评估方法。
国内准则- 中国软件行业协会制定的《软件工程软件开发规范》:对软件开发过程中的各个环节进行了详细规定。
中国软件行业协会制定的《软件工程软件开发规范》:对软件开发过程中的各个环节进行了详细规定。
- 中国信息安全测评中心制定的《信息安全软件安全开发指南》:提供了软件安全开发的指导原则和实践方法。
中国信息安全测评中心制定的《信息安全软件安全开发指南》:提供了软件安全开发的指导原则和实践方法。
总结软件开发国家标准和行业准则为软件开发提供了统一的规范和参考,有助于提高软件质量和开发效率。
软件工程标准化软件工程是一个广泛的概念,涵盖了从设计、开发、测试到部署等整个软件产品生命周期中的各个方面。
在软件工程领域,需要确保软件产品能够满足客户需求、具备良好的质量以及可维护性,这是软件工程标准化的必然要求。
软件工程标准化的定义软件工程标准化是指将软件工程领域内的最佳实践、技术规范、流程流程和标准化文件等形成一系列统一的标准或规范,以便企业在开发软件产品时能够遵循这些标准或规范,以提高软件产品的质量和生产效率。
这些标准或规范会涉及的范围包括软件需求、设计、开发、测试、交付等方面。
软件工程标准化的好处1. 提高软件质量:标准化流程可以确保软件产品在不同阶段有稳定的质量表现。
在软件产品开发过程中遵循标准流程的企业可以更容易找到错误和问题。
2. 提高生产效率:标准化工程流程可以减少低价值的工作内容,同时可使软件产品的质量更稳定。
标准化还意味着企业可以更快更准确地完成开发过程,并减少开发过程中出现的重复性工作。
3. 进行跨境合作:标准化可以促进跨境合作。
无论是企业之间还是国家之间的跨境协作,都可以在标准化的基础上进行。
4. 确保合规性:标准化流程可以帮助企业满足很多市场、行业或者政府的规范和标准。
通过遵循标准化流程,企业可以更好地保障产品质量满足各种规范和标准。
软件工程标准化的具体内容1. 软件需求标准化:软件需求是一份功能、性能和接口的详细说明文档,是软件开发生命周期的起点,它会决定整个开发过程的方向和成功的可能性。
软件需求应该包含功能需求、性能需求、安全需求等,而相应的需求编写和验证应遵守国际标准和最佳实践。
2. 软件设计标准化:软件设计也是软件生命周期中重要的阶段之一。
优秀的设计能够减少程序错误,使软件产品更加可维护和可扩展。
在软件设计方面,常用的国际标准有UML (统一建模语言)、API(应用编程接口)、面向对象设计规范等。
3. 软件开发标准化:软件开发标准是指软件开发企业在开发过程中应该遵循的行为和实践准则,可以使企业在开发过程中更有条理、更高效、更可靠。
I S O软件工程模块开发说
明
The latest revision on November 22, 2020
ISO软件工程模板(10)模块开发说明
1.标题
[系统名称和标识符]
[模块名称和标识符]
[程序编制员签名]
[卷宗的修改文本序号]
[修改完成日期]
[卷宗序号]
[编排日期]
2.模块开发情况表
[……]
3.功能说明
[扼要说明本模块的功能,主要是输入、要求的处理、输出。
可以从系统设计说明书中摘录。
同时列出在需求说明书中对这些功能的说明的章、条、款。
]
4.设计说明
[说明本模块的设计考虑]
5.硬件部分的设计结果
1)经项目组调试通过的硬件成品1件
2)设计文件:
《原理图》
《PCB图》
《BOM清单》
《可编程器件及烧录进制文件》
《必要测试点波形图或硬件指标评细说明》
《原理详细说明》
《与系统内其他部分接口软硬件详细说明》
这些文件可以附件的形式列后。
6.软件的设计结果
要给出所产生的本模块的第一份无语法错的源代码清单以及已通过全部测试的当前有效的源程序代码。
7.测试说明
说明直接要经过本模块的每一项测试,包括这些测试各自的标识符和编号、进行这些测试的目的、所用的配置和输入、预期的输出及实际的输出。
8.复审的结论
把实际测试的结果,同需求说明书、系统设计说明书中规定的要求进行比较和给出结论。