【牛腩新闻发布系统】——牛腩初印象

来源:互联网 发布:宁波哪里有mac魅可专柜 编辑:程序博客网 时间:2024/04/26 03:37

楔子

   做牛腩最初给我的印象就是后悔,太悔了:重构机房的时候如果听了师父的建议,先对机房系统进行重构设计,按照软工的声明周期一步步来,自己花费在机房重构上的时间就会大大减少了。

软件生存周期

   下面就让我带着您一起简短回顾下软件 生存周期。软件生存周期主要是为了解决软件开发过程中各种资源包括时间、资金和人力等的巨大浪费以及软件开发效率和质量极其不如人意这两个问题的。经过长时间的发展,软件生存周期的理论日渐成熟,各种开发模型不断的被提出,我们在这里就不再一一赘述了,对软件生存周期有兴趣的同学可以去看看我之前另外一篇初学软件工程时做的博客:《软件工程之软件生存周期》
联系机房重构和牛腩,我感觉我最大的收获可能就是自己对这句话的深刻理解了:我们要在前人的基础上学习,而不是再走一遍前人走过的路;重蹈覆辙带来的不是人类的进步,而是进化史的后退。

牛腩简版设计说明书

   思想收获总结完了,让我们看看跟着牛腩老师做的关于《牛腩新闻发布系统》的简化版的设计说明书。(虽然不是很规范的开发文档,但是对于系统代码的编写真的是帮助非常大)。

用例图

   简单点说,用例图就是以用户为中心,描述一个系统是谁在用、如何用的图。关于用例图的详细阐述,您可以参看这篇博客:《UML用例图》


   上面两张就是牛腩系统一个简单的用例图,通过用例图我们很容易也很清晰的就能知道这个系统要给谁用,以及要给他们准备什么样的功能。此外,我们还能通过用例图来构建我们的数据库设计图。

数据库设计图

   数据库设计图是指导我们进行数据库设计的一张图,数据库设计图可以简洁明了的告诉我们要设计什么样的数据库以及在这个数据库中应该设计怎样的表进行数据的存储和管理。

   这张数据库设计图就是根据用例图中体现出来的功能进行数据表进行设计的。通过这张数据库设计图我们能够大概的把数据库的设计完成。

总结

   由于详细的软件开发文档还有很多,我们这里就不一一列举了。作者篇博客主要是通过牛腩第一次真正认识到软件工程对程序开发的重要作用;此外,牛腩也让我第一次有了不听老人言吃亏在眼前的切肤之痛。更是有了一种要在前人的基础上进行学习工作的感悟,就像面向对象一直在向世人阐述的那样。
感谢您的宝贵时间,祝生活愉快,谢谢~~
                             —joker

0 0