软件体系结构

发布 2021-05-02 13:49:28 阅读 4768

学生实验报告。

课程名称:软件体系结构专业班级:

学生学号: 学生姓名。

所属院部:信息技术学院指导教师。

2013——2014学年第二学期。

实验项目名称: 基于mediaplayer框架的扩展开发

实验学时6同组学生姓名。

实验地点a107软件工程实验室

实验日期: 2023年4月4日 ——4月18 日

实验成绩。批改教师张家浩。

批改时间。实验2 基于mediaplayer框架的扩展开发。

一、实验目的。

1)理解微软mediaplayer框架的基本构成。

2)在mediaplayer框架基础上,进行ktv、音效插件两个不同方向的扩展开发。

3)在扩展开发的过程中,理解应用系统架构中,用户界面层、业务逻辑层、业务实体层的不同作用和区别。

4)在不同层次上进行不同的扩展开发,体会不同实现方法的差异。其中,ktv功能需要进行数据库编程实现,音效功能可通过安装现有的插件实现。

二、实验要求。

1)具有基本的c#语言编程技术;

2)具有vs2010的基本使用经验;

3)完成系统调试,得出正确的实验结果;

4)做完实验后写出本实验的实验报告。

三、实验设备、环境。

1)visual studio 2010。

2)老师提供的****器(c#基本版)。

3)老师提供的ktv数据库(后台系统)。

四、实验步骤及内容。

1)利用vs2010的架构分析器,画出****器系统的依赖项关系图:

2)说明****器系统中,以下类的主要作用和协同关系:

from1类:

from1类包含了整个**器的功能实现的发法,包括歌曲的**、选择、切换等等。from1类通过对包含的各种方法的调用实现了**器的整体功能,但是from1中的功能函数彼此是相对独立的。

mediaplayer类:

mediaplayer类主要完成了**器的界面设置和功能实现。mediaplayer类中实现了对歌曲地址的存储、新建**列表添加歌曲、搜索歌曲文件等功能。

3)利用vs2010的时序图工具,分析from1类各方法之间的调用关系,画出系统的主要执行流程:

由于from类中的各种方法之间相互独立,所以系统的主要执行流程可简化成如下流程图:

其中添加歌曲可以分为打开文件或者是添加**文件;选择操作包括**、列表中删除、暂停、下/上一首等等。

4)利用已有的ktv数据库,实现一种(如:按字数)ktv点播功能,贴出实现**和效果图。

效果图如下:

#region

public static string bianhao

private void imgqueding_click(object sender, eventargs e)

#endregion

5)利用已有的音效插件,实现一种(如:**ape格式文件)的音效扩展功能,写出操作步骤和效果图:

由于能力有限次功能未能完成。

五、讨论、思考题。

1、在对已有的**器系统进行扩充的时候,用户界面层、业务逻辑层、业务实体层各实现了哪些不同的功能?

用户界面层为用户提供了可视化的操作,点歌、查找(方式多种)、喝彩等功能在界面上对于用户来讲是简单可行的;业务逻辑层为系统实现了逻辑逻辑上功能,各功能之间的逻辑关系与功能调用;业务实体层为各个功能方法提供了接口,实现相互的连通。

2、为什么系统架构可以这样划分?有什么好处?

本次扩展的系统不涉及网络,主要是与本地的数据库连接来实现各种功能。系统在架构划分上用户界面层、业务逻辑层、业务实体层。

主要是由于系统的功能所决定的。首先这样划分层次简单易行,扩展时可以根据扩展的功能迅速的找到可以扩展的位置。因此,在扩展功能的设计明确清晰,操作更具针对性。

3、在这个扩展例子中,业务逻辑层和业务实体层的实现,有哪些不同,为什么?

本次扩展业务逻辑层中为改变具体内容,只是进行了简单的功能添加。

4、实验体会(遇到问题及解决办法,实验过程中的心得体会)

通过本次试验,我不仅独立思考、动手操作的能力,在各种其它能力上也有了提高。但更重要的是学会了学习的方法。真的是受益匪浅。在以后面对社会的挑战会更加自信,更加成熟。

从理论到试验学习到了很多的东西,让我懂得了理论与实践想结合的重要性。从理论中得到结论,才能真正地为社会服务,从而提高自己的实际动手操作和独立思考的能力。

软件体系结构

课程名称 软件体系结构。课程编号 c304 课程学分 2 适用学科 计算机应用技术。software architecture 教学大纲。一 课程性质。本课程是为计算机应用专业研究生开设选修课。软件体系结构是软件开发设计的高级课程,对培养计算机应用专业研究生今后从事大型软件开发工作有重大意义。二 课...

软件体系结构

课程名称 软件体系结构。课程编号 c304 课程学分 2 适用学科 计算机应用技术。software architecture 教学大纲。一 课程性质。本课程是为计算机应用专业研究生开设选修课。软件体系结构是软件开发设计的高级课程,对培养计算机应用专业研究生今后从事大型软件开发工作有重大意义。二 课...

软件体系结构

一 软件体系结构和框架的定义。软件体系结构的英文单词是 architecture architecture的基本词义是建筑 建筑学 建筑风格。软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。设计模式 中对框架的定义是框架就是一组相互协作的类,对于特定...