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

输入

处理

输出

用户登录信息(string型)

存储登录名与密码

输出登录名

读取歌曲名(string型)

按歌曲名首字母排序

输出歌曲名(string型)

歌曲文件名

得到歌曲时长并转化为分秒形式

输出时长

鼠标左键双击信息

定位至歌曲

播放音乐

支持的终端数:1。(windows系统)

并行操作的用户数:1。(不涉及到联网操作)
3.2对性能的规定
3.2.1精度
  无。(只是注意歌曲排序过程中不要丢失信息)
3.2.2时间特性要求
  a.读取歌曲并显示在列表中的时间在1s以内;
  b.点击暂停和停止播放的响应时间在1s以内;
     c.双击播放歌曲的响应时间在0.5s以内;
     d.保存用户播放列表并退出的时间在2s以内。

3.2.3灵活性
  a.用户不想用播放键播放歌曲时可以双击歌曲播放;
  b.有歌曲正在播放时用户想点击另一首歌播放可以实现,并不会出现两首歌一起播放的情况;
  编写对话框中的控件点击播放歌曲,同时设置左键鼠标双击的消息响应函数即可以实现a;使用判断语句可以得到当前是否有歌曲正在播放的情况,并做出相应反应即可以实现b。
3.3输入输出要求
  输入数据:

l  
用户名,字符串型,长度2~8个字符。

l  
密码,字符串型,长度6~16个字符。

l  
歌曲名,字符串型,长度由各电脑所允许的文件名长度决定。

输出数据:

l  
用户名,字符串型,播放器左上角,长度2~8个字符,字体颜色默认。

l  
歌曲名,字符串型,播放器播放列表里,字体颜色默认,其他同输入。

l  
歌曲时长,整型,歌曲名右侧,字体颜色默认,时分秒分别输出。

异常输入:非支持格式音乐文件或非音乐文件输入,弹出对话框提示错误。
3.4数据管理能力要求
  可以记录多名用户名及密码以及该用户相对应的歌曲列表,在播放歌曲时记录歌曲的信息等。该软件所需占用的存储空间较小,不超过100M。
3.5故障处理要求
  若是存储歌曲列表的用户过多,出现信息丢失的现象,不能损害本地的歌曲文件。
3.6其他专门要求
  设置的密码是安全的;歌曲列表信息是私人的;歌曲正在播放时剩余时间要有显示。

=========================

异常处理在编程过程中可能会遇到新的情况,待补充。

SE Springer小组《Spring音乐播放器》软件需求说明3的更多相关文章

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

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

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

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

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

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

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

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

  5. SE Springer小组《Spring音乐播放器》可行性研究报告一、二

    1 引言 1.1编写目的 <软件工程>课程,我们团队计划开发一个音乐播放器.本文档是基于网络上现有的音乐播放器的特点,团队计划实现的音乐播放器功能和团队人员的综合实力等情况,说明该软件开发 ...

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

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

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

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

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

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

  9. 基于JavaFX实现的音乐播放器

    前言 这个是本科四年的毕业设计,我个人自命题的一个音乐播放器的设计与实现,其实也存在一些功能还没完全开发完成,但粗略的答辩也就过去了,还让我拿了个优秀,好开心.界面UI是参考网易云UWP版本的,即使这 ...

随机推荐

  1. 用Go语言做产品半年的一些感觉

    用Go语言做产品刚好半年,有一些感觉跟大家说道说道. 在使用Go之前,我常常想象,无法使用先进的Debug工具会对工作进度造成多么巨大的影响.甚至在Visual Studio的娇惯下认为,不能调试基本 ...

  2. Entity Framework 6 Recipes 2nd Edition(11-2)译 -> 用”模型定义”函数过滤实体集

    11-2. 用”模型定义”函数过滤实体集 问题 想要创建一个”模型定义”函数来过滤一个实体集 解决方案 假设我们已有一个客户(Customer)和票据Invoice)模型,如Figure 11-2所示 ...

  3. PHP扩展-如何使用文件config.m4

    config.m4文件用于指定正在开发的扩展在类unix系统下构建时支持的选项,指定此扩展需要哪些库以及哪些源文件:使用 GNU autoconf 语法编写.注意需要重新执行phpize,config ...

  4. eclipse 突然 一直在loading descriptor for XXX (XXX为工程名)Cancel Requested

    问题: eclipse 启动后,啥也不干,就一直在loading descriptor for XXX (XXX为工程名),,其他什么操作都不能操作. 如下图所示,保存文件也无法保存.  这个怎么办? ...

  5. 解析大型.NET ERP系统 单据编码功能实现

    单据编码是ERP系统中必备的功能,用于生成各种单据的流水号,常常借助于日期时间等字符来生成一个唯一的单据号码.从软件的角度来说,就是为生成数据表的主键值(参考编号),从用户的角度来说,就是给业务单据制 ...

  6. lua解析赋值类型代码的过程

    我们来看看lua vm在解析下面源码并生成bytecode时的整个过程: foo = "bar" local a, b = "a", "b" ...

  7. .Net MVC 网站中配置文件的读写

    网站中有很多需要设置的内容,像网站信息,注册设置,上传设置等.如果保存在数据库中需要单独建张表,表中只有一条记录,这样会让数据库很臃肿,而且频繁存取数据库的效率也是个问题.而保存在config文件里是 ...

  8. 爬虫技术 -- 进阶学习(十)网易新闻页面信息抓取(htmlagilitypack搭配scrapysharp)

    最近在弄网页爬虫这方面的,上网看到关于htmlagilitypack搭配scrapysharp的文章,于是决定试一试~ 于是到https://www.nuget.org/packages/Scrapy ...

  9. iOS开发之Alamofire源码解析前奏--NSURLSession全家桶

    今天博客的主题不是Alamofire, 而是iOS网络编程中经常使用的NSURLSession.如果你想看权威的NSURLSession的东西,那么就得去苹果官方的开发中心去看了,虽然是英文的,但是结 ...

  10. 坎坷路:ASP.NET 5 Identity 身份验证(上集)

    之所以为上集,是因为我并没有解决这个问题,写这篇博文的目的是纪录一下我所遇到的问题,以免自己忘记,其实已经忘了差不多了,写的过程也是自己回顾的过程,并且之前收集有关 ASP.NET 5 身份验证的书签 ...