1 引言
1.1编写目的

  《软件工程》课程,我们团队计划开发一个音乐播放器。本文档是基于网络上现有的音乐播放器的特点,团队计划实现的音乐播放器功能和团队人员的综合实力等情况,说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。

  本文档的目标读者是音乐播放器的开发者。
1.2背景
  团队开发的软件名称为Spring音乐播放器。因为软件系统是作为《软件工程》开发的课程作业,所以任务提出者,开发者,用户均为本开发者团队。团队成员利用各自的电脑,使用C和VC++编写各自的功能模块,然后组合在一起。该软件需要访问windows系统的MP3等格式的音频文件,但不能直接删除存在硬盘中的文件。
1.3定义

  本文档中不涉及专业名称等词组。
1.4参考资料
  《软件工程概论》 郑人杰等编著,机械工业出版社;

  《构建之法》
邹欣编著;

  《VC++深入详解》 孙鑫等著;

  GB8567-88可行性研究报告编写指南;

  其他参考资料有待后期添加。
2 可行性研究的前提

  团队成员皆为地空学院地球信息科学与技术专业大三学生,所学相关课程有:C语言程序设计与开发,C++程序设计与开发,数据结构,具备一定的编程基础,同时对于软件开发有一定的兴趣。

2.1要求

   A.该软件计划实现的具体功能为:

  (1) 读取硬盘中的MP3等格式的音乐文件,并讲歌曲名保存在软件歌曲列表中,列表中已有歌曲按名称首字母排序;

  (2) 音乐播放可实现暂停与停止播放,上一首,下一首播放,其中上一首,下一首歌曲根据歌曲列表确定;

    (3) 双击列表中音乐名,可进行该歌曲的播放;

  (4) 前期工作顺利且时间充足的情况下,拟添加随机播放,顺序播放功能。
  B.性能:读取歌曲文件速度在0.1s内,响应操作反应速度在0.1秒内;
  C.输出说明:输出为音频,歌曲列表;

  D.输入说明:输入为音乐文件,格式包括MP3,amw等;
  E.处理流程和数据流程:如图1;

  F.在安全与保密方面的要求:非商业软件,无保密需求;
  G.同本系统相连接的其他系统:windows系统;
  H.完成期限:考虑到课程结课时间,定于课程结束后一个月后,完成软件的所有相关技术文档的编写及程序开发。
2.2目标

  因为团队成员平时也有其他专业课程学习及作业,所以成员均利用课余时间进行软件开发,开发周期内每周进行两次集中讨论,保证软件开发的进度和质量。

  考虑到团队成员的知识积累,对于完成该软件的完整度及优良度,不做十分严格要求。如果后期时间不够,将采取降低标准的方法,在保证软件功能模块实现的情况下,尽量保证软件的完整性。该软件的主要功能模块为音乐播放及记录。

2.3条件、假定和限制
  说明对这项开发中给出的条件、假定和所受到的限制:
  A.所建议系统的运行寿命的最小值:一年;
  B.经费、投资方面的来源和限制:该软件开发暂时不需要经费;

  C.法律和政策方面的限制:音乐归音乐人持有版权,团队开发软件归团队所有成员共同拥有;
  D.硬件、软件、运行环境和开发环境方面的条件和限制:硬件受小组成员笔记本电脑硬件的限制,软件开发工具为VS,运行环境和开发环境均为windows系统;
  E.软件投入使用最后期限:课程结束后一个月,具体为2016年6月。

2.4进行可行性研究的方法
  进行这项可行性研究时,首先结合之前对相关编程内容的学习情况,对团队成员的实力进行了评估,结果是完成目标任务有点难度,但是团队成员将此视为挑战。其次团队成员对软件计划实现的目标功能所需知识,时间,硬件设施等进行了详细讨论,基本没有问题。

  所建立的软件系统将提供给同班同学和课程老师进行实际操作,并对软件功能的完整性,运行速度,宜操作性进行打分评价。

2.5评价尺度
  因为本软件开发不需要经费,自给自足,所以系统评价主要根据软件本身的功能完整性以及可操作性来进行。同时开发时间不能超过课程结束后一个月,避免后期学生课业繁重,拖后计划。

SE Springer小组《Spring音乐播放器》可行性研究报告一、二的更多相关文章

  1. SE Springer小组之《Spring音乐播放器》需求分析说明书二

    2.1 目标 Spring音乐播放器软件为课程<软件工程>所开发的课程作业,主要意图是为访问计算机中的mp3格式的音频文件,并使其能够完成访问,读取,添加,保存,播放,切换音频文件等功能. ...

  2. SE Springer小组之《Spring音乐播放器》可行性研究报告三、四

    3 对现有系统的分析 由于本次可行性分析主要是建立在团队自行实现一个音乐软件的目标上,并不是在一个现有系统的基础上开发改进的新系统.因此这里将分析一款市面上已经存在的音乐软件(以下称为W音乐),并为之 ...

  3. SE Springer小组之《Spring音乐播放器》可行性研究报告一、二(转载)

         此文转载自组员小明处~~ 1 引言 1.1编写目的 <软件工程>课程,我们团队计划开发一个音乐播放器.本文档是基于网络上现有的音乐播放器的特点,团队计划实现的音乐播放器功能和团队 ...

  4. SE Springer小组之《Spring音乐播放器》需求分析说明书一

    软件需求说明书 软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础. 1 引言 1.1编写目的 使用户对该软件的初始规定有一个理解,也使软 ...

  5. SE Springer小组《Spring音乐播放器》软件需求说明之四

    4 运行环境规定 4.1设备 我们计划完成的音乐软件较小巧,功能并不复杂,在普通笔记本电脑中即可运行,并无特殊硬设备要求. 4.2支持软件 需要用到windows操作系统,用VS编写C/C++代码,还 ...

  6. SE Springer小组之《Spring音乐播放器》可行性研究报告五、六

    5 可选择的其他系统方案 曾经考虑过制作闹钟系统,但考虑到闹钟系统在电脑应用中极其不实用,所以此方案未通过. 6 投资及效益分析 6.1支出 本软件只用于完成课程学习要求,不用做商用,无基础设备等支出 ...

  7. SE Springer小组《Spring音乐播放器》软件需求说明3

    3 需求规定 3.1对功能的规定 基本功能与相关的输入输出如下表所示.歌曲播放.停止.暂停等功能调用MCI库,数据在MCI库下如何运作与用户的直观感受无关,就不具体列出. 输入 处理 输出 用户登录信 ...

  8. 第五篇——Spring音乐播放界面设计(C#)

    由于小组成员已经完成软件的详细设计说明书,在这里只具体说明软件程序的细节编写,以免重复. 歌曲的播放采用VS自带的axWindowsMediaPlayer插件,所以程序中涉及到许多该插件的使用.Ctl ...

  9. iOS多种刷新样式、音乐播放器、仿抖音视频、旅游App等源码

    iOS精选源码 企业级开源项目,模仿艺龙旅行App 3D立体相册,可以旋转的立方体 横竖屏切换工具,使用陀螺仪检测手机设备方向,锁屏状... Swift版Refresh(可以自定义多种样式)架构方面有 ...

随机推荐

  1. Activiti6.0 工作流引擎 websocket即时聊天发图片文字 好友群组 SSM源码

    即时通讯:支持好友,群组,发图片.文件,消息声音提醒,离线消息,保留聊天记录 (即时聊天功能支持手机端,详情下面有截图) 工作流模块---------------------------------- ...

  2. mysql数据库使用insert语句插入中文数据报错

    在mysql的命令行模式中,通过insert语句插入中文数据的时候报错,类似于下面这样: Incorrect string value: '\xE7\x8F' for column 'name' at ...

  3. Linux系统编译Openssl步骤

    参照:  https://blog.csdn.net/luckydog612/article/details/80396077 1.提前准备工作 去https://www.openssl.org网站下 ...

  4. 9 stark组件 增删改

    1.效果图 2.详细步骤解析 1.构造增删改查url,反向解析 2.ModelForm定制add.edit页面 3.staradmin中的ModelForm 3.总结.代码 1.知识点 1.解决代码重 ...

  5. 5308: [Zjoi2018]胖

    5308: [Zjoi2018]胖 链接 分析: 题目转化为一个点可以更新多少个点,一个点可以更新的点一定是一个区间,考虑二分左右端点确定这个区间. 设当前点是x,向右二分一个点y,如果x可以更新到y ...

  6. 牛客网NOIP赛前集训营-提高组(第六场)B-选择题[背包]

    题意 题目链接 分析 直接背包之后可以 \(O(n)\) 去除一个物品的影响. 注意特判 \([p==1]\) 的情况. 总时间复杂度为 \(O(n^2)\) . 代码 #include<bit ...

  7. Distributed2:SQL Server 创建分布式数据库

    分布式数据库的优势是将IO分散在不同的Physical Disk上,每次查询都由多台Server的CPU,I/O共同负载,通过各节点并行处理数据来提高性能,劣势是消耗大量的网络带宽资源,管理难度大.在 ...

  8. Python抓取歌词自制FreeStyle

    故事的起因是上周六看<中国好声音>,一个周杰伦战队的学员用人工智能写的歌词,于是乎,我也有了这个想法,代码的主题思路是看Crossin先生的文章,虽然最后不能写出一首歌,但是押韵脚这事情分 ...

  9. win10系统安装docker注意事项

    首先要确保win10系统支持 hyper-v 技术. 然后按照官网的流程下载,安装,基本上不会出什么问题.安装好之后使用,需要进行以下几个操作 access denied问题的解决 按win+R,输入 ...

  10. halcon算子之tuple_gen_const,用于生成特定长度的元组并且初始化其元素

    原文地址:http://blog.sina.com.cn/s/blog_d38f8be50102wczk.html 函数原型: tuple_gen_const(: : Length, Const : ...