提供企业信息化管理解决方案
企业低成本营销解决方案
首页
关于我们
自主产品
云畅智客
服务优势
合作伙伴
合作声明
联系方式
服务项目
提供技术解决方案
软件开发咨询
企业微信定制开发
抖音小程序开发
微信小程序开发
微信公众账号深度开发
软件定制开发
手机APP开发
企业管理软件开发
企业网站建设
资讯动态
经典案例
软件开发案例
网站建设案例
手机建站案例
微信开发案例
小程序开发案例
手机软件开发案例
联系我们
济南软件开发
/
>
最新资讯
>
软件开发
基于构件的软件开发实践
人气:
一、构件
软件开发
过程
基于构件的
软件开发
(CBSD)
通过整合已有的构件来完成大型软件系统的开发
,
其核心就是构件级的可重用。
CBSD
通过提高系统的可扩展性和可维护性来减少
软件开发
的费用
,
更快的整合系统
,
并能有效的降低大型系统的维护和升级压力。应用系统的软件构造过程包括分析构件、设计构件、实现构件和组装构件。
CBSD
的理论基础是在大型软件系统中有相当的部分会重复出现
,
这些共同的部分应该通过构件组合起来
,
而不是一遍一遍的重写。
在
CBSD
中
,
通过写代码来构建系统让位于使用已有的构件来装配和整合系统。在传统的
软件开发
模式中
,
系统整合往往是系统实现的收尾阶段的任务。在基于构件的
软件开发
中则相反
,
整合处于整个开发过程的核心地位。正因如此
,
决定构件的获得、重用和使用的关键在于它能否与其它构件整合在一起。
(
一
)
构件选取
。构件选取是将过去开发的组件按照适合新系统的原则选取出来的过程。也可以是在构件交易中购买合适构件的过程。这个过程甚至延伸到开发构件和维护构件的质量保证。
构件选取包括两个阶段
:
发现阶段和评估阶段。在发现阶段
,
构件将会被明确属性。如构件的功能
(
能提供什么样的服务
),
构件的接口
(
使用的方法
)
。这些属性还应包括一些不能孤立看待的要求
,
如构件的可靠性、可用性、可扩展性。在有些情况下也要考虑构件的非技术特性
,
如提供者的市场占有率
,
构件开发组织的过程和成熟度等。
二、系统的实现
(
一
)
系统中的构件实现
软件工程网络课堂教学系统的开发环境为前台开发选择
ASP,
后台采用
SQL Server 2000
数据库
,
构件模型通过
B/S
构架的三层体系结构
(
表示层、业务逻辑层和数据访问层
)
实现。
现以课件构件的开发过程为例
,
说明一个构件中的用户界面
/
表示层、功能
/
业务逻辑层和数据访问层的实现。
1.
课件上传构件的用户界面层实现。表示层的用户界面可分成动态和静态两种。通过
Dreamweave
的模板实现静态界面功能
,
通过
ASP
技术生成动态页面。动态页面中常见的动作是
:
解释用户请求
;
分发这些请求到相应的业务逻辑
;
选择下一个显示视图
;
生成和传送下一个视图给用户。
2.
课件上传构件的功能
/
业务逻辑层实现。课件上传的业务逻辑层的作用是将用户上传的文件存入数据库
,
并将与文件相关的说明在用户界面层上显示出来。出于系统安全性的考虑
,
在构件设计时
,
对文件格式进行了限制
,
只能上传
RAR
压缩文件
,
并按照上传时间以
“
年
+
月
+
日
+
分
+
秒”的数字组合为文件重新命名
,
这将有效避免文件重名。
该层实现上使用
VBScript
脚本语言构造了一个类模块
(add.asp)
。该类包括如下属性
:MMtitle(
课件标题
)
、
MMteacher(
上传用户
(
系统自动生成
))
、
MMunit(
所属章节
)
、
MMdiscrib(
内容说明
)
、
set upload(
上传路径
)
、
set file(
存储路径
(
系统自动生成
))
。
3.
课件上传构件的数据访问层实现。在系统数据库的开发过程中
,
为了方便今后数据库的维护与重用
,
将其具体功能如查询、插入等操作封装到一个构件
(kejian.asp)
中。
(
二
)
基于构件的系统组装
1.
原子构件的组装。现以课件上传构件为例
,
说明原子构件的组装过程。原子构件组装的思想是将构件模型中涉及到的三个层次组装成构件。通过原子构件的组装
,
以上用户界面、功能
/
业务和数据访问三个层次的成分组合成一个完整的课件上传构件。
在上述三个构件中
,
功能
/
业务层处于用户界面层之下、数据访问层之上
,
因此以功能
/
业务层构件
add.asp
作为组装的基础。其具体组装过程为
:
将用户界面层构件
module.asp
用
VBScript
脚本进行引用。引用语句为
:
〈
!--#include file="module.asp"--
〉
数据访问层调用采用面向对象方式
,
将类
FileInfo
和类
upload_file
通过内部接口与类
kejian
组装成一个高内聚低偶合的原子构件
,
再通过外部接口与功能构件
add.asp
连接。
2.
复合构件的组装。复合构件是由多个原子构件组装后形成的独立构件
,
封装在文件夹中
,
构件之间既没有数据上的耦合
,
也没有行为上的耦合
,
故采用黑盒方法进行组装。在组装时
,
通过接口绑定建立复合构件组装的外部接口和内部接口的对应关系。通过各种不同的连接件可以完成一些复杂的接口绑定
,
以实现所需的复合构件。复合构件的外部接口采用扩展连接件。由于扩展连接件据具有可扩展的特性
,
由其组装成的复合构件也具有可扩展的特性
,
同时内部接口是基于消息传递的
,
从而使组装出来的复合构件具有动态性。
本系统中复合构件有公告发布管理构件、课件发布管理构件、作业发布批阅构件、作业下载提交构件、在线测试构件、试题管理构件、学习论坛构件和消息交流构件。其功能都封装在独立的文件夹中
,
其外部接口为各自文件夹下的
index.asp
页面。在该页面的功能菜单中给出了不同的功能按钮
,
连接构件的内部接口。
上一篇:
APP软件开发模式探讨
下一篇:
微信小程序之崔大福珠宝
关于我们
自主产品
云畅智客
服务优势
合作伙伴
合作声明
联系方式
服务项目
提供技术解决方案
软件开发咨询
企业微信定制开发
抖音小程序开发
微信小程序开发
微信公众账号深度开发
软件定制开发
手机APP开发
企业管理软件开发
企业网站建设
最新案例
济南APP定制开发:房美佳
济南APP开发案例:智健通
微信投票系统开发案例:齐鲁工业大学载墨书院
商城系统案例:内江鹏翔会员商城系统开发
微信小程序开发案例:美丽山东乡村游
关于我们
公司简介
服务项目
合作伙伴、合作声明
联系方式
济南软件开发
自主产品介绍
BoRaCRM2.0
BoRaSME
B2C、B2B商城定制开发
微信小程序定制开发
直播带货小程序
联系方式
24小时电话:18954195455
联系电话:0531-82963489
公司地址:济南汇展香格里拉北塔2927室
济南小程序开发
©Copyright 2013-2015 济南小溪畅流网络科技有限公司 |
济南软件开发专家
|
ICP备案号:鲁ICP备14035376号
315838801
0531-82963489
TEL:18653147458