什么是“工作产品的完整性”呢?
下图是"SWAD(软件架构设计)"工作产品的创建和维护过程,其每一次变更(如:从Baselined 10 --> Baselined 20)是可控的,其相关联的上下游基线是明确的。这样就可以说保证了"SWAD(软件架构设计)"的完整性。
1) 配置管理策略
<ASPICE模型要求>
SUP8BP1: 制定配置管理策略 / Develop a configuration management strategy
制定配置管理策略,包括:/ Develop a configuration management strategy, including
职责 / responsibilities
工具和配置库 / tools and repositories
配置项(识别的)准则 / criteria for configuration items
命名规约 / naming conventions
访问权限 / access rights
基线准则 / criteria for baselines
合并和分支策略 / merge and branch strategy
配置项的修订历史方式 / the revision history approach for configuration items
配置管理策略包括:
a) 配置管理的范围需覆盖项目中的各学科(如:软件、硬件)、各地点、各过程(如管理过程、支持过程、工程过程等)
b) 制定整体策略,覆盖各学科、各过程及各地点等
c) 定义访问权限
d) 根据项目的复杂度定义所需的活动和工具
e) 定义配置项的识别准则及命名规约
f) 定义配置项的修订条件
g) 定义基线策略
h) 定义Variant及分支策略
i) 定义配置项变更历史的方式
[SUP8RL1] If the strategy does not include all aspects above, the indicator BP1 must not be rated F
老杨解读:如果策略中没有包括上述的各点,则BP1不能判定为F。
[SUP8RL2] If there is no dedicated configuration management system defined in the strategy but the procedure is adequate for the complexity of the product to be developed this must not be used to downrate the indicator BP1
老杨解读:如果没有专门的配置管理系统,但所建立的配置管理程序是满足产品复杂度的,则不能基于此来降低BP1的打分。
[SUP8RL3] If major configuration management aspects (according to d) or e)) are missing in the strategy the indicator BP1 must not be rated higher than P
老杨解读:如果配置管理的主要方面(如上述的d)或e))是缺失的,则BP1的打分不能高于P
[SUP8RL4] If major baselining aspects (according to g)) are missing in the strategy the indicator BP1 must not be rated higher than P
老杨解读:如果策略中缺少主要的基线方面的考虑(上述的g)),则BP1的打分不能高于P。
[SUP8RL5] If major branching and merging aspects (according to h)) are missing in the strategy the indicator BP1 must not be rated higher than P
老杨解读:如果策略中缺少主要的分支和合并方面的考虑(上述的h)),则BP1的打分不能高于P。
[SUP8RC1] If there is only an adequate generic strategy but no project specific implementation, the indicator BP1 should not be down-rated
老杨解读:如果有一个适当的通用策略,而没有为项目定义特定的策略,那么BP1的打分不应该被降低。
(2) 基线
<ASPICE模型要求>
SUP8BP6: 建立基线 / Establish baselines
根据配置管理策略建立基线,以满足内部目的和外部交付
Establish baselines for internal purposes and for external delivery according to the configuration management strategy
SUP8BP8: 验证配置项的信息 / Verify the information about configured items
验证配置项及其基线的信息是否完整,并确保基线的一致性。
Verify that the information about configured items, and their baselines is complete and ensure the consistency of baselines
基线需要:
a) 定义基线中所包括的配置项
b) 根据策略创建必要的内外部基线
c) 创建跨不同学科、地点和过程的整体基线,并保证其之间的一致性
d) 基线中应包括再现工作产品的完整和一致的配置项集合
e) 根据策略中定义的命名规范创建基线
[SUP8RL6] If it is not defined for each kind of baseline which configuration items are to be controlled, the indicator BP6 must not be rated higher than P
老杨解读:如果基线中没有识别出所有的需要被控制的配置项,则BP6的打分不能高于P。
[SUP8RL7] If established baselines for different disciplines, sites, processes etc (according to c) are not consistent or if overall baselines do not exist, the indicator BP6 shall be downrated
老杨解读:如果创建的跨不同学科、地点和过程的整体基线(上述的c))之间是不一致的,或不存在,则应降低BP6的打分。
[SUP8RL8] If content of a baseline is not verified (by eg, a baseline or configuration management audit), the indicator BP8 shall be downrated
老杨解读:如果基线的内容未进行验证,则应降低BP8的打分。
[SUP8RC2] If the defined naming convention for baselines is not used, the indicator BP6 should be downrated
老杨解读:如果未使用已定义的命名规范,则应降低BP6的打分。
(3) 分支与合并
<ASPICE模型要求>
SUP8BP4: 建立分支管理 / Establish branch management
根据配置管理策略建立分支管理,分支管理适用于使用同一基础进行并行开发时
Establish branch management according to the configuration management strategy where applicable for parallel developments that use the same base
SUP8BP8: 验证配置项的信息 / Verify the information about configured items
验证配置项及其基线的信息是否完整,并确保基线的一致性。
Verify that the information about configured items, and their baselines is complete and ensure the consistency of baselines
[SUP8RL9] If branches are not created according to the strategy, the indicator BP4 shall be downrated
老杨解读:如果未基于策略创建分支,则应降低BP4的打分。
[SUP8RL10] If consistency and completeness of merged items or sets of items is not ensured, the indicator BP8 must not be rated F
老杨解读:如果不能确保合并项的一致性和完全性,则BP8的打分不能是F。
(4) 配置管理基础设施
<ASPICE模型要求>
SUP8BP3: 建立配置管理系统 / Establish a configuration management system
根据配置管理策略建立配置管理系统
Establish a configuration management system according to the configuration management strategy
SUP8BP9: 管理配置项和基线的存储 / Manage the storage of configuration items and baselines
通过适当的调度和资源存储保证配置项和基线的完整性和可用性,对使用的CM系统归档(长期保存)和备份
Ensure the integrity and availability of configuration items and baselines through appropriate scheduling and resourcing of storage, archiving (long term storage) and backup of the used CM systems
配置管理基础设施需要:
a) 支持策略中定义的配置管理程序,包括访问权限
b) 适合于已定义的复杂度,包括适用于多地、项目规模、多项目或多变体应用等。
c) 了解所用的IT服务(如:文件共享、工具等)属性,比如存储、归档、备份,并与项目需求进行比较。识别差异并采取纠正措施
[SUP8RL11] If the established infrastructure is not able to support the procedures (according to a)) or the complexity (according to b)), the indicator BP3 shall be downrated
老杨解读:如果已建立的基础设施不能支持配置管理程序(上述的a)),或项目复杂度(上述的b)),则应降低BP3的打分。
[SUP8RL12] If there is no dedicated configuration management system in place but the established procedure is adequate for the complexity of the product to be developed this must not be used to downrate the indicator BP3
老杨解读:如果没有专门的配置管理系统,但所建立的配置管理程序是满足产品复杂度的,则不能基于此来降低BP3的打分。
[SUP8RL13] If properties of used IT services are not known, or known but in case of deviations from project requirements no corrective actions are established, the indicator BP9 shall be downrated
老杨解读:如果IT服务的情况是未知的,或存在偏差但无纠正措施,则应降低BP9的打分。什么是软件配置项?一般认为:软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。 软件配置项包括:
–①与合同、过程、计划和产品有关的文档和资料;
–② 源代码、目标代码和可执行代码;
–③相关产品,包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。
在软件建立时变更是不可避免,而变更更回剧了项目中软件工程师间的混乱。之所以产生混乱,是因为在进行变更前没有仔细分析,或没进行变更控制。Babich曾经这样说过:“协调软件开发使得混乱达到最小的技术叫配置管理。配置管理是一种标识、组织和控制修改的技术,目的是使错误达到最小并最有效地提高生长率。
软件配置管理,叫SCM,它应用于整个软件工程过程。因为变更在任何时刻都可能发生,因此SCM活动的目标就是为了(1)标识变更;(2)控制变更;(3)确保变更正确地实现(4)向其他有关的人员报告变更。
软件配置管理是贯穿整个软件生存周期的一项技术。它的主要功能是控制软件生存周期中软件的改变,减少各种改变所造成的影响,确保软件产品的质量。正确应用软件配置管理是开发高质量软件所不可缺少的。软件配置管理的过程是软件开发过程中质量管理的精髓。配置,指配备布置。以前是指作战时,根据任务、敌情、地形,将兵力、兵器布置在适当的位置。现在主要指电脑配置。
电脑配置主要有CPU、主板、内存、硬盘、显卡、声卡、网卡、机箱、电源、散热器、显示器、光驱、键盘、鼠标、音响等外部设备,相关的配置越高,则代表此电脑的综合性能越强悍,但价格也更高。
以下为各配置的相关介绍:
CPU是电脑最主要的运算部件,相当于人的大脑,CPU的性能直接决定电脑的性能。CPU的架构、主频、缓存和核心数共同决定性能。民用X86架构CPU品牌全球只有英特尔和AMD两家,英特尔占据CPU市场80%以上的份额,研发实力、技术、品牌规模和年收益都是AMD无法企及的,但是AMD在中低端产品性价比更高。
主板是电脑重要的组成部件,大部分硬件都需要接在主板上,主板的设计、做工、用料和质量直接决定电脑的稳定性和扩展性。
内存是电脑重要的临时存储部件,所有需要运算的数据都暂时保存在内存中,内存的质量决定电脑的稳定性,很多蓝屏、死机问题都和内存有关。
硬盘是电脑重要的永久存储部件,所有需要永久保存的数据都在硬盘中。硬盘的架构、转速和缓存决定硬盘的性能。硬盘分为传统的机械硬盘和高性能的固态硬盘。
显卡是电脑重要的显示运算和输出部件,相当于人的视觉神经,主要处理图像数据。显卡分为集成显卡和独立显卡,集成显卡是集成在主板北桥或CPU中的显示核心,独立显卡有单独的PCB板、显存颗粒、供电、散热和接口。显卡主要用来玩游戏、看高清**和制图等,显卡的性能直接决定游戏的流畅度和所能开的画质。显卡的核心、架构、频率和带宽决定显卡的性能,显存大小不决定显卡的性能,更不是显卡的代号。独立显卡分为桌面家用级和专业卡,前者主要用来游戏、**,后者主要用来做制图渲染且价格高昂。
声卡是处理声音数据和输出的部件,相当于人的听觉神经。所有主板都集成了声卡,没有特殊需要不用加装独立声卡。集成声卡主要品牌有瑞昱,独立声卡分为内置和外置。
网卡是处理网络数据和接收、输出的部件。所有主板都集成了网卡,没有特殊需要不用加装独立网卡。独立网卡分为内置PCI-E接口、外置USB接口等。
机箱是电脑重要的固定部件,虽然没有机箱也能开机,但是对大部分人来说机箱是必备的。机箱将主板、电源、硬盘、光驱等直接固定在内部,也有自己的开关、风扇接线需要接在主板上。机箱的板材、风道、防尘、防辐射等非常重要,决定一个机箱的档次和价格的首先就是板材和风道设计。板材越厚,电子元件(主要是主板和硬盘)发生共振的概率越低,风道越好,散热越好,温度也就越低。
电源是电脑最重要的提供电流输出的部件,相当于人的心脏。电源通过电压和电流转换,向电脑各个部件输送电能。电源的质量直接决定电能的稳定性,电源的做工、用料、额定功率、输出能力、转换效率直接决定电源的价格和档次。一款电源的好坏主要是看额定功率、输出能力(主要是针对高耗能的CPU和显卡的+12V输出)、波纹抑制、电压偏离、转换效率等。
散热器主要是CPU散热器、显卡散热器、机箱风扇、内存散热器和主板北桥散热器。CPU和显卡的散热器通过散热底座、热管、散热鳍片和风扇进行导热和散热,机箱风扇顺着机箱的风道进行助排,内存和北桥散热器运用较少。CPU和显卡是高发热部件,不加散热或散热太差会导致温度过高而重启甚至直接烧坏。
显示器是电脑重要的图像输出显示部件。显示器的面板、做工直接决定显示器的质量和显示效果。面板主要分为TN和IPS,面板的质量决定显示输出效果,面板的切割尺寸决定显示器的尺寸。主流显示器尺寸主要有16:9和16:10两种,16:9主要有185英寸、20英寸、215英寸、23英寸、236英寸、24英寸、26英寸、27英寸等,16:10主要有19、22、24等。显示器的背光主要有传统的CCFL背光和LED背光。LED背光是主流,因为成本和耗电更低,做出来的显示器也更薄,但是显示效果还是由面板决定。
笔记本的配置与台式机大致相同,但是有较大区别。其中CPU、显卡基本焊接在主板上,另外因空间狭小对散热性能要求更高,所以笔记本不能只看CPU、内存、硬盘和显卡,工业设计、模具和散热也非常重要。例如铝合金模具的散热肯定比工程塑料模具好。另外CPU和显卡主要由热管进行导热,一般来说应该分两根,但是一些品牌和低端本仅仅采用一根热管,所以温度偏高。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)