软件开发代码量与软件性能的关系简谈
在软件开发的过程中,任务的执行阶段一般由开发人员来完成,无论是项目还是日常的产品维护,此阶段主要的任务就是理解并完成上级下达的指令,对开发人员在开发工具的熟悉程度与理解、逻辑处理能力及把握客户需求上都有很高的要求,软件开发人员水平不同,在执行任务的过程中或多或少会存在一些题,同一问题的处理方法有很多种,有些开发人员可以用100行代码完成,而有些开发人员用500行还不一定表述清楚,所以在开发过程中要综合考虑,选择最优的解决问题的方法,不仅不会造成代码冗余,还便于后期的维护工作,还能提高软件性能。而管理自主平台开发技术的出现保证了系统开发中的每个功能的实现,都是专家级软件工程师最佳测试结果的实践,可以说在每个逻辑问题的解决方法在一定范围内都是最优的。
在软件开发中没有捷径可以走。 缩短你的在需求分析上花的时间,结果只能是开发出来的软件不能满足用户的需求,必须被重写。在软件建模上每节省一周,在将来的编码阶段可能会多花几周时间,因为你在全面思考之前就动手写程序。你必须还定义需求,建模,编码,测试,配置,面对风险,发布产品,管理工作人员等等。软件建模技术是需要多年的实际工作才能完全掌握的。好在你可以从我的建议开始,完善你们自己的软件开发经验。
大部分软件开发工程师认为他们自己比其他人更优秀,他们可能抛弃你设计的模型而用自己认为更好的。只有良好的沟通才能解决这些问题。要明确的是,不要只依靠一家产品或服务提供商,即使你的公司(或组织)已经在建模、文档和过程等方面向那个公司投入了很多钱。
一般而言,传统的系统开发是项目经理给开发人员的指令,这个指令包含开发人员将要做什么、工作完成后的效果等等,但实际中这种指令往往比较模糊,不具体,也不太明确,没有把注意事项及对其它功能的影响明确出来,更严重者是不能理解任务所表述的含义,毕竟部分开发人员之间的水平还是存在差异,这种情况的存在往往造成开发人员工作效率低、代码冗余、做无用功等,另外一点项目经理对开发人员的了解也很重要,这样可以避免本来开发人员半天可以完成的任务,给他分配一天的时间等。