萌学园的演员表:大型软件开发问题

来源:百度文库 编辑:高考问答 时间:2024/05/03 01:15:39
一个数万,数十万条语句的软件和小程序相比,除了工作量的暴增外,实际开发中还会遇上什么问题呢?
请系统讲讲。

设计方案的失败将会导致整个系统的失败,最终将失去所有.
因此:
1.要先定好开发的目标,功能模块之间的逻辑关系要分析准确,不能出现逻辑差错.
2.开发系统很重要的一个步骤就是要有一个好的规划,要画出开发流程,各流程间的联系,前期准备和规划一定要设计好,设计详细.
3.在做大软件中,一般编码中的问题还不太严重,但一定要选择优化的方法设计主要的部分,公用的部分应编写成类或公共函数,这样提高程序的可读性和执行速度.
4.做大型软件必须要考虑到它的维护性和扩展性,这个很重要的,后期维护在软件开发中占很重要的地位,决不能忽视了.
5.还有安全方面,要注意最后关闭程序编写时的调试时的后门.

从软件工程的角度讲,首先就是你采用的设计开发模型,这决定了以后的开发过程,开发团队,小组成员角色等等问题,它从很大程度上决定了这个软件的开发所需要的时间和金钱成本以及相关资源的开销。还有开发过程文档的问题,这决定了该软件的可维护性和可读性。
最重要的是,在大型软件开发过程中,用户需求一定要十分准确,否则以后的一切工作都将事倍功半,甚至造成整个软件的失败,因为在很大程度上讲,从需求分析到开发测试到最后的软件发布的过程是不可逆的,所以一旦失误,后果非常严重。最实际的问题就是和客户之间沟通不好,客户不知道自己想要什么,做出来的软件不是客户需要的,或者客户的需求不断的改变等等,都会造成软件的失败,也就是说大量的投资被浪费了,血本无归。
这个问题好像很复杂,建议你找找软件工程方面的书自己看一下吧。

1.精简算法
一般来讲,由计算机解决一个具体问题时,首先需要寻求一个适当的数学模型。程序量的增长并不意味着算法的时间复杂度一定优越。所以在大型软件的编辑过程中,往往把一个独立工作的程序过程,分解成若干子过程,并使这一子过程可与其它子过程协调工作。
2.适应结构
一个优秀的程序,应符合算法设计的要求,所以程序应选择一个适应性的数据结构和多项外部接口。
ej:在对数据的检索过程中,数据的初始状态直接关系到排序算法的渐进时间。程序中的调用、转移、分支也关系着程序的执行过程等等。
3.效率和低存储储量要求
4.可维护与可扩展性
5.设计安全

问题相当多了,一些没有想到的问题,在开发的过程中,都会出现,挺烦人的.具体的要看你的是什么行业的软件.首先要真正的了解软件的大体流程和数据库设计.在开始开发

看看"软件工程"吧/
什么模块划分啊,什么自顶向下啊,什么面向对象啊,什么算法设计啊,好多东东要遇到哦
总之,大型软件的开发是一个工程性问题,涉及到很多技术性和工程里头的问题

这个问题要是能回答你的 那就是老程序员 那是经验的问题 孩子