zoukankan      html  css  js  c++  java
  • SE Springer小组《Spring音乐播放器》可行性研究报告一、二

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

  • 相关阅读:
    react 性能优化
    JS获取当前网页大小以及屏幕分辨率等
    创建对象的6种方式总结
    版本号规则
    JS事件模型
    浅谈虚拟DOM
    浏览器的回流与重绘
    JavaScript预编译
    canvas学习笔记
    java、tomcat安装
  • 原文地址:https://www.cnblogs.com/ningmouming/p/5317383.html
Copyright © 2011-2022 走看看