软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。
软件架构是一个系统的草图。
软件架构描述的对象是直接构成系统的抽象组件。
各个组件之间的连接则明确和相对细致地描述组件之间的通讯。
在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。
在面向对象领域中,组件之间的连接通常用接口来实现。
软件固化:软件固化用我们通俗的话来说就是将程序烧写到芯片上去。
将一段特定的程序烧写到芯片后,用户如果不使用特定的烧写工具,将无法再对这一段程序进行任何修改,像是把软件固定住了一样,所以我们称之为软件固化。
嵌入式系统固化原因:嵌入式系统之所以称之为嵌入式系统,其根本原因就是嵌入式系统的软件在出厂前已经被固化在了芯片上面,让产品实现特定的功能。
产品出厂后,用户拿到产品后,打开电源就可以使用。
这也是嵌入式系统和通用计算机即个人电脑的根本区别。
软件安全:指使软件在受到恶意攻击的情形下依然能够继续正确运行及确保软件被在授权范围内合法使用的思想,可以保护软件中的智力成果、知识产权不被非法使用,包括篡改及盗用等。
软件安全研究的内容主要包括防止软件盗版、软件逆向工程、授权加密以及非法篡改等,采用的技术包括软件水印、代码混淆、防篡改技术、授权加密技术以及虚拟机保护技术等。