与先进同行
首页 > 介绍 > 技术

软件设计中的功能与特性

2020-03-07 12:41:25 阅读:loading...

    很多用户在对比软件产品时容易陷入功能对比的误区,时至今日软件的功能开发已经极其简单,太多的开发框架可供选择。

    在软件设计中只考虑功能的工程师常被称为curd(增改查删)工程师。因为功能比较容易理解,比如友情链接管理的功能,传统开发模式就是建一个表,然后后台设置增加、修改、删除、展示的功能,前台增加展示的功能就够了。所有需求都围绕字段的增减;字体、颜色调整等,让本来充满艺术创作、技术创新的领域变得枯燥乏味。

    那什么是特性呢?它和功能的区别是什么。

    特性最常见的是可扩展性、可维护性、安全性、速度快等,这些都是一个软件的基本特性,随着软件的需求日新月异,我们还有很多更高的特性需求。比如有的客户想要让自己的产品或内容具有病毒性传播的特性,那就不应该仅仅当作一个分享功能去做,而是要打造一套激励分享的系统化机制。

    特性带来的好处是不可估量的,比如电商平台拼多多,在淘宝、天猫、京东、亚马逊、苏宁易购等众多超级电商平台林立的时代,还能快速崛起,最核心的就是在软件设计中精心设计了病毒性传播的特性。迅速的建立起一个新的电商帝国。但是分享功能是每个平台早就具有的功能,甚至也有系统化的分销体系。然后仅仅有这些就能说有病毒性传播么,这些功能都是靠开发人员工作量的堆积实现的,用户凭什么去传播呢?分销体系可能会激励分销商去分享传播,但是被传播的人有何好处呢?有什么机制保证分销商传播的不是人们最欢迎的产品,而是分成比例最大的产品呢?

    在内容管理系统中,很多软件产品都宣称自己有SEO(搜索引擎优化)功能。实际上仅仅是做了一个TDK(title,description,keywords)的后台维护,再有的可能还做了面向搜索引擎的定向推送,sitemap等。然而仅仅这些就能说SEO友好么,这些功能都是极其简单的,实现成本和难度极其低的,以极低的成本满足用户眼前的需求是一个优秀的项目管理者该做的事。但是难道因为一个网页有了标题、描述、关键词、还总是推送给搜索引擎,搜索引擎就要展示它么?那么互联网岂不是陷入了标题、关键词、推送量之争,创建几万个站点狠命的往搜索引擎推送页面,总有一个站点展示到用户眼前吧?有什么机制保证网站运营人员不推荐垃圾信息呢?或许搜索引擎曾经有过一段时间这样的混乱,但是只要搜索引擎还想活着就不会保持这样。SEO是个特性,要去支持它就应该站在搜索引擎甚至搜索引擎的用户角度去思考。搜索引擎的用户想要的是高质量的、原创的、能解决问题的内容!不是标题、也不是描述、更不是关键词。搜索引擎从技术上需要的是一个访问速度快,html规范,服务稳定的站点,业务上当然是要更多的满足搜索引擎的用户。因此SEO就应该是一个让网站运营人员更多的去生产高质量的内容,页面html规范,网站访问速度快,服务稳定的软件产品特性,它不是一堆功能的简单堆积,而是一个精心构建的体系。

    很明显特性、功能它们是站在不同角度产生的,功能着眼于眼前,特性则更为长远。我们在选择一个软件时应该更多的去考虑它有什么特性,是否符合自己的核心利益,而不是看功能是不是多。

    但是功能是显性的,特性是隐性的,甚至主动探索都不一定能很快发现。想要在众多的产品中挑选适合自己的产品变得更困难了。我们需要考虑的从功能列表是否长,变成了的它的规范性、产品成熟性、体系构建的是否精妙...这些都是需要一段时间的试用才可能得到结论的。当然也有一些捷径,比如参考行业资深用户的评测,考察这些产品的真实(一定要真实才有意义)案例等。

    一分耕耘一分收获,您的认证挑选不仅能让您收获一些好的软件产品,也能让那些潜心做好产品的人汗水不白流!

上一页 1 下一页
微信 微信