hylerrix / university

:mortar_board: my university code & article collection: create & share, thought & works
Creative Commons Attribution Share Alike 4.0 International
45 stars 10 forks source link

[B08]小全栈任务“番茄post”【2】简化版概要设计 #40

Open hylerrix opened 7 years ago

hylerrix commented 7 years ago

上一章的 小全栈任务“番茄post”【1】拆分里程碑 最后,预料到接下来采用的将是增量模型的软件开发模型。每一个增量都会经历针对该增量的分析、设计、编码、测试、交付阶段。“里程碑”便不失需求分析的意味。到了这一章,针对“番茄post”做概要设计;鉴于我们对项目的初始探索,这次概要设计将是一个简化版,没有详细的文档作为内容沉淀。

1

随着软件的规模越来越大、结构越来越复杂、开发工具落后、软件开发管理困难而复杂等历史原因,在十九世纪六十年代中期爆发了众所周知的软件危机。为了解决问题,在 1968、1969 年连续召开的两次著名的北大西洋公约组织(NATO)会议时,提出了软件工程的概念。

概要设计是软件工程中所占比例很重的环节,在这个实践过程中不仅将软件工程的知识与数据库、VB 以及数据结构等知识相结合的知识交叉地带,更是软件设计的关键,为下一阶段的详细设计做参考。

设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。知识错综复杂,这里闲谈而至仅作点醒之笔。

2

鉴于我们对原型图制作的不熟程度,寻找几款市面上基于番茄工作法的软件以作番茄学习,寻找几款市面上的社区软件以作借鉴。

番茄土豆

番茄土豆见名知意,是对番茄工作法和 todo-list 的一次结合尝试,美观大方,简洁如宾。功能上除了将刚刚提到的番茄工作法和 todo-list 结合之外,也有每日 8 个番茄目标、番茄统计和番茄历史等功能。同时,番茄土豆在各大 PC 端、Web 端、移动端乃至谷歌插件,都有相应的访问入口。

番茄盒子

Windows 平台的免费项目番茄盒子也毫不逊色,除了对番茄工作内容的记录、分析之外还有上网控制,时间记录等功能,是一款功能强大的自我管理软件。所谓“上网控制”,指在用户主动设定想要克制住自己不去访问的网站后,将在该段时间无法浏览这类网站,并在开启“强力监控”的情况下,无法修改设置甚至关闭、卸载软件也无法后悔。

番茄钟 for ios

作为一个移动端的基于番茄工作法来培养用户专注力、提高工作效率的软件,番茄钟的界面够简洁,功能足够丰富。可以分享自己的番茄数据和查看排行榜,拥有了一定的社交属性,值得借鉴。

简书、知乎

不用多多介绍,简书和知乎应该是很多网客喜欢去的地方,作为社交性平台,这些社区的首页、关注页里的很多哲学思维值得迭代中的“番茄post”原型图吸收。

简书

知乎

3

回顾主题,这里我们将共同探讨并快速画出“番茄post”的原型图、组件图、数据结构图和事件列表至白板上,以确定一个明确的、共同的开发目标。

可见,对“番茄post”作出的简化版概要设计这一阶段,是里程碑的具体,也是接下来详细设计阶段的铺垫。

更多内容,持续更新中~。