我们为什么需要了解软件的生命周期?
越是大公司,岗位的局限性越大,只需要拧好自己负责的那颗螺丝即可。所以我们往往忽略了对全局的整体理解,虽然对各个方面或多或少都有了解,但没有好好去思考过,没想过其存在的原因、合理性、必要性等。所谓“欲穷千里目,更上一层楼”,又所谓“不识庐山真面目,只缘身在此山中”,不妨暂跳出工作角色的限制,不在仅仅是一名BA、开发、测试或者运维,以CTO自居,去纵观一个软件的整个生命过程。有了充份的大局观,对如何做好具体的工作,以及个人的职业发展,均有益无害。
软件生命周期主要节点
生命周期这个词,我认为它稍微带点哲学的意味。大到宇宙的诞生与毁灭,小到细胞的孕育与死亡,万事万物都有一个从0到1,再由1归0的过程,软件,也是如此。
软件的生命周期主要可以分为这几个步骤:需求分析 -> 软件设计 -> 程序编码 -> 软件测试 -> 运行维护。软件第一次上线后,会不断循环这个过程,为软件增添新功能,或修复旧问题,直至软件再无继续开发维护的必要时,下线处理,宣告软件生命周期的终结。
需求分析
世上本是没有软件的,但为了解决某些人力难以解决的问题,为了提高工作效率,为了获取更多收益等等原因,于是结合现有的技术,决定去编写一个软件,这就是软件的孕育–为了解决问题,创造收益。
怎么才能通过软件解决问题,以及用何种技术实现,解决这类问题的过程就叫需求分析。BA(Business Analys)、产品经理等岗位,就是来处理这类事的。
需求分析大致细分为以下几个步骤:
- 1.需求沟通:往往由具体的软件使用方提出问题,但BA也会通过行业研究等途径发现问题。BA需要去理解用户的问题点、痛点,以全局的专业眼观给出预定的解决方法,并最终与用户达成一致。
- 2.需求分析:需求有了初步意向后,还需要进一步判断其真实性、价值及优先级、技术可行性等。
- 3.文