2 系统的可行性研究
本系统硬件仅需要一台iPhone,机器本身没什么要求。对于软件技术要求是熟悉Object-C语言[3]以及使用Xcode编写程序。
在开发系统之前,我们首先需要对我们自己设计的系统进行一次可行行分析的研究,从技术、经济以及应用的方面入手。
在技术方面,首先得分析竞争对手的功能,这个功能是否能够在众多同质产品中脱颖而出,是否能够具有优势。然后就是功能实现起来是否具有问题,有没有难度,需要多久时间完成功能等。
在经济方面,主要是分析自己的成果是否能够为自己在某一方面创造利益,同时分析项目的成本以及预计利润。没有利益的项目,一般而言是需要避免的。
在应用方面,则是对自己的项目的应用目标作分析,比如本项目主要是面向学生的,那就要分析在学生中对于本项目的看法以及使用感受,客观的看待与分析,可以使项目得到更进一步改进的机会。文献综述
2.1 技术可行性
在分析产品技术可行性时要逐项分析产品技术指标,技术可行性分析要素如下:
(1) 竞争对手功能比较
在第一章中我分析了课题的研究现状,对比各款软件,本系统的最大优势在于极简zhuyi的设计风格以及功能[4]。用户只需点击进入程序就可以了解有多少没做的任务,简单、直白是程序设计的初衷。
(2) 技术风险以及规避手段
本系统基于Object-C语言设计并制作,由于我之前并没有系统学习过C语言,所以在学习Object-C语言之前我补习了一段时间的C语言,Object-C语言简单来说就是C语言的衍生语言,而Object-C又衍生出Swift语言(雨燕)[5]。目前而言,在编辑IOS程序时,主流还是Object-C,Swift目前大多被用于制作小的插件模块。我在研究之后选择目前主流的Object-C编写,Swift仍然有一些不可避免的BUG,减少技术风险。
(3) 易用性及用户使用门槛
本设计的目的就是消除用户使用门槛,对比市场上一些同类APP可能需要了解一些工作法如番茄工作法来说,易用性非常高。
2.2 经济可行性
本系统为学术产品,暂时不计成本。但是以市场上的时间管理来说,仍然是具有收益的。在苹果的APPSTORE中不乏精品的收费时间管理软件,有的采取一次性付费买断,也有使用内嵌广告的方式盈利,这证明本系统在经济上同样是有一定的可行性的。
2.3 应用可行性
本系统是时间管理类的软件,目的就是解决办事效率底下的问题。适用于各类人群包括并不限于学生、上班族等。针对拖延症等懒惰习惯,系统向用户提供通知推送的功能以提醒用户。
3 需求分析
软件需求分析是一次设计人员能够充分了解自己项目的机会,从框架到设计模式,再到具体功能的设计,初步完成程序设计的雏形。项目的所有后续设计都必须在这个基础上再次设计。所以这一过程是非常重要的,如果在这一阶段出现错误,后面在设计、编程等部分就都会出现问题,然而这样修改是及其花费时间的。所以我们需要首先在软件需求分析中尽可能的将项目剖析清楚、细致,确保这样设计是没问题的才能进行下一步的操作。
3.1 软件目标来!自~751论-文|网www.751com.cn
本系统属于用户常用的基于iOS的时间管理。可以方便用户平时对任务的操作。本系统应达到以下目标:
(1) 软件能够提供给用户管理日常任务的功能。