2.2 技术上的可行性
Android智能移动操作系统基于Java语言编写,Java语言是一种跨平台的面向对象编程语言,它具简单性、平台无关、可移植、面向对象、可靠、安全、、分布式、解释型、高性能、多线程以及动态性等特性,因此Android智能手机操作系统上的应用程序开发也继承了很多Java语言的特性,Google公司还对其进行了优化与拓展。并且,在网络上有很多的Android开源项目,可以使Android的开发变得更加便捷。
2.3 操作上的可行性
本课题将使用Android Studio 开发环境开发智能听诊器数据采集系统。Android Studio 是一个Android开发环境,基于IntelliJ IDEA。类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。并且,使用Android Studio开发具有极好的便捷性。
3 需求分析
本课题期望实现的基于Android平台的智能听诊器分为数据采集硬件和App软件两个部分。因此,需要分别对硬件和软件进行需求分析,其中主要是对软件部分进行需求分析。需求分析是软件定义阶段中的最后一步,也是决定性的一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求,软件需求分析还是软件开发的基础,假定在该阶段发现一个错误,解决它可能需要用一小时的时间,如果到了设计、编程、测试和维护阶段解决,就要花几倍甚至更多的时间[3]。因此对于软件系统而言,首先要进行需求分析。
3.1 硬件功能需求文献综述
硬件功能需求定义了硬件设备必要实现的功能。本系统的听诊器不仅需要能够听诊,还需要保证听诊数据可以传输给手机。大多数Android智能手机提供的音频输入输出接口为3.5mm音频接口,所以本系统中用来录制心音的听诊器应当具有3.5mm的音频输出接口。因为智能听诊器采集到的信息需要供专业用户进行分析,所以该听诊器一定要具有很高的灵敏度,能够最大限度的保证采集到的心音无损的传输给手机。
3.2 软件功能需求
软件的功能需求定义了必须让开发人员实现的软件功能,满足了用户的业务需求,使得用户能够完成他们的任务。并且能够使开发者进一步了解软件开发的细节问题,便于开发者和用户协调工作。对商业软件而言,用户希望得到的产品特性和用户的任务相关的需求不完全是一回事,特性则是一组能被用户识别,并帮助用户决定是否购买的需求,也就是产品说明书中用着重号标明的部分。一项特性包括多个用例,每个用例又要求实现多项功能需求,以便用户能够执行某项任务[3]。
本系统的软件部分是听诊器数据采集管理程序,用户可以对听诊器采集到的数据操作。主要包括以下功能:
1. 具有引导页面,帮助用户快速熟悉软件使用流程。源:自*751~·论,文'网·www.751com.cn/
2. 软件采用外观简洁友好,使用方式灵活、简便的人机交互方式。
3. 能够存储和播放拥有较高音频质量的wav格式音频。
4. 能够对录制的心音文件进行有效的管理。
5. 能够最大程度地实现应用程序的易维护性和易操作性