一个系统是如何构造的?大体分为如下几步。通过案例来说明吧。
领导说:“我们单位要进行企业信息化建设。小王,你来负责吧。”
小王抓耳挠腮,这个事情如何处理?
1. 需求分析——一般由公司的人来梳理,这个人会到公司各部门了解需求(或者请外援,即有技术经验的需求分析师来协助处理)。这步会写成word文档。
2. 概要设计——有了文档,需要找“架构师”或“高级工程师”来进行概要设计。水平很高的人才能完成概要设计,技术选型、开发语言、框架、数据库、接口。。等等。这步会写成word文档(其中包含看起来抽象但极其重要和昂贵的概要设计图,是后续工作的指导文档)
3. 详细设计——高级或者中级工程师。根据概要设计,进行详细设计。各模块功能的内部逻辑、模块之间数据的交换、数据库的详细定义、接口的详细定义等等。这步会写成word文档。当然,这是很厚的一摞,要比概要设计的几页纸要厚。
4. 编码——高级、中级甚至初级工程师都可以进行编码工作。这些人就是传说中的开发工程师了,为人所知的Java工程师,web前端工程师等等。这步的工作成果不再是word文档,而是在外行看起来眼花缭乱的代码。
5. 测试——有测试工程师进行。功能、性能等等,主要目的是看系统实现了设计、是否可以正常使用。
6. 部署上线——项目中的工程师(一般是开发工程师),来进行部署,并上线供用户点击使用。
是不是觉得好复杂
确实,信息系统构建是专业而复杂的事情。所以必须由专业的人来处理。小王要做的事情是到小象网,找到专业人士,得到方案,落实工作。
企业的信息系统这样复杂。
但如果我只想做个网站,或者小程序,也需要这么复杂的步骤么?
答案是不需要。
网站的需求相对较易,所以一般不需要太多需求分析,口述跟供应商交流。
网站的技术不需要定制化开发,也不属于大规模技术应用,所以概要设计可以省略。同样的理由,网站都有比较成熟的产品,逻辑和各模块相对清晰,详细设计也不需要。
所以,一般情况下,会直接简化为编码、测试,没有问题可以直接上线。
领取专属 10元无门槛券
私享最新 技术干货