软件工程将理论与实践有效的结合起来,软件开发过程中,将“敏捷开发”的原理运用于软件开发的过程中,首先,这是一个行之有效的方式;其次“敏捷开发”的开发模型以用户需求为中心,采用迭代、循序渐进的方式进行软件开发,提高开发效率和响应能力。
在软件的开发过程中,Team是相当重要的角色,成员之间的随时沟通、协作,也是非常重要的一个环节。Team中的每个成员在做好自己的工作的同时,也可以对其他成员的工作进行指点和分析。
我Team的整个软件项目开发的流程如下:
(1) 需求分析。在软件正式开始编码前,成员之间要先对项目进行需求分析,并编写需求分析说明书以及画出项目UML图。项目使用何种开发语言(c#、java),采用何种模式(C/S、B/S)。目前我团队采用两种模式B/S(教师与管理员端)、C/S(学生端)。在开发过程中,若用户有新的需求,Team可以随时沟通讨论,进行更新,这样会显得有条有理,不慌不乱。
(2)编码。在编码中,要注意到以下几点:
A 编码的风格统一。统一编码风格,可以提高代码的可读性,方便修改,便于维护。
B 增加注释。添加十分重要,便于其他团队成员理解,方便后期的测试
C 反SQL注入。在对数据库进行操作时,要考虑到Sql注入的问题。
(3)测试。一个功能完成以后,必须进行测试,以确保代码的正确性、可行性,同时降低维护时间。当软件全部开发完毕后,还需对软件进行测试。
(4) 安全性。应用程序的安全性问题,肯定是必须要考虑的,目前还没有进入到安全性问题的考量。
以上就是目前我对软件开发的一些简单总结。虽然还未涉及应用程序的安全性问题,但我还是想咨询一下:如果说做一个大型的网站,肯定会涉及到应用程序的安全性问题,目前网络上有很多漏洞扫描工具,那漏洞扫描工具只能用在软件完成后,进行测试维护的时候,还是说在开发过程中,就可以随时用到。