论文部分内容阅读
软件工程经过漫长的过程才形成一个相对成熟的学科,截至目前,软件开发方法经历了结构化程序开发方法、面向对象开发方法、以及面向构件的和面向服务的软件开发方法。随着网络技术的发展,软件开发方法愈加复杂,为了适应当代软件需求的发展趋势,实验室提出了仿生软件工程方法的概念,进而模拟生物界构造了三种软件仿生模型。 仿微生物、仿植物、仿动物三种仿生软件以其所属领域、特征和复杂程度等要素相互区分开来,同时不同种类仿生软件以此类区别划分其适应范围。针对软件个体给出了软件种群、软件基因的概念,软件种群定义了软件的生命适应度,软件基因定义了软件所属的界门纲目科属种,各个软件由相应的仿生软件器官组成。 在定义了三种仿生软件的体系结构后,给出相应软件的开发流程,针对软件开发由需求分析到仿生软件结构的映射分为两步:通过基于模型的第一次映射和基于功能、特征以及数据流三元组的第二次映射将业务需求和用户需求映射到仿生软件结构中,在映射过程中复用或者构造软件基因,软件基因确定之后可以将其放到互联网上由各个技术社区中的开发人员对软件进行表达。针对某一电子商务应用的需求进行了实例分析以做模型选择及具体器官的映射。