西工大新闻网4月19日电(高峻 窦泽浩)计算机学院2015级本科生刘明轩做客2018年第三期翱翔学生百家讲坛,在启真楼易班发展中心为大家讲述“一个手机APP如何诞生”。

刘明轩以身边亲戚家孩子的故事为引,引出本次主题,随后对APP的开发流程做了简述。他认为,在做应用开发前,必须先区分硬件开发和软件开发,也要对可用于软件开发的多种计算机语言有大致了解。此外,软件开发过程也涉及到信息工程和网络工程,是一项综合性强的大规模工程。
在开发某具体应用软件时,应当先对APP所面对的主要用户需求进行分析,要抓准用户痛点,做到对症下药。主讲人列举理发店小程序,图书馆预约程序等予以说明。不论项目是由自己团队执行开发,或是交由第三方公司代为设计开发,建立在一份完善且有质量的需求文档都是非常有必要的。之后,开发者应根据受众面评估预算。预算总数将直接影响能够投入在具体研发中的预算数量,从而影响软件的质量。

前期准备完成后,就是程序设计环节了。刘明轩表示用户需求文档直接决定了开发流程的方向。为了最大程度上满足用户需求,开发者将决定选择何种开发语言,搭建何种开发环境。在UI设计方面,他强调应当首先进行原型设计,UI设计师应拿着软件原型主动和用户沟通,多次磨合直到用户满意之后,再做UI渲染设计。UI是展现给用户看的前端页面,而后台才是维持一个软件流畅稳定运行的根本。
产品开发俗称写代码,就是各个岗位的软件工程师们分工协作,将用户提出的所有功能,结合软件开发知识和开发经验,用计算机语言来实现。刘明轩向听众阐述了代码编写时的三个分工方向:服务器端负责与用户的信息交互,APP端以供用户使用,Web管理端使得将来管理者能够实时管理监控用户使用情况。全部代码编写完成后,三个开发方向的工程师聚在一起,将各自编写的代码汇总统一,此时一个APP便可以在手机上成功“跑”起来。
开发完成并不能让一个APP开花结果,刘明轩指出,若没有测试环节,应用仍然无法满足流畅稳定运行的需要。测试环节占据整个APP开发周期近一半的时间,通过测试人员的不断测试,开发人员的不断修正,才能基本消除APP的bug。刘明轩表示,好马配好鞍,一个好APP不能只有好的开发团队,在上市后,必须要有一个良好的运营团队,能够及时维护已知问题,跟进市场走向。
刘明轩的讲座深刻而不枯燥,高端而不晦涩。讲座之后,刘明轩还一一解答了同学们的疑惑。对于部分同学感兴趣的网站开发周期的问题,刘明轩表示,在搭建规模较小的网站时,使用当下流行的建站工具,一个操作熟练的开发者可以只需要几天晚上就能完成,而小公司一般一人兼多职,大公司分工明确。有很多同学对亲手开发APP很感兴趣,刘明轩针对后台开发推荐了《PHP和MySQL Web开发(第五版)》一书,并表示要不断练习案例,磨炼感觉。
(审稿:董昊)