,同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期。把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。通常,软件生存周期包括可行性分析与开发项计划、需求分析、设计、编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同的阶段去完成。
软件开发中的各种流程图有多种表示方法和形式,其中在
流量用图形表示算法的想法是一个极好的方法,因为千言万语不如一张图。用特定的图形符号和解释来表示算法的图表称为流程图或框图。流程图是流经系统的信息流、视点流或组件流的图形表示。在企业中,流程图主要用来说明某一个过程。这个过程可以是生产线上的工艺过程,也可以是完成一项任务的必要管理过程。例如,流程图可以是解释某个零件的制造过程,甚至组织决策程序的方法之一。这些过程的每个阶段都由图形块表示,不同的图形块由箭头连接,表示它们在系统中的流向。下一步取决于上一步的结果。典型的做法是以“是”或“否”的逻辑分支来判断。流程图是揭示和掌握封闭系统运动的有效方法。作为一种诊断工具,它可以辅助决策,让管理者清楚地知道问题可能出在哪里,从而确定可供选择的行动方案。流程图有时被称为投入产出图。该图直观地描述了工作过程的具体步骤。流程图非常有助于准确了解事情的进展,并决定如何改进流程。这种方法可以在整个企业中使用,从而直观地跟踪和说明企业的运行模式。流程图使用一些标准符号来表示某些类型的动作,比如用菱形框表示决策,用方框表示具体活动。但比这些符号更重要的是,必须清楚地描述工作过程的顺序。流程图也可用于设计和改进工作流程。具体方法是先把事情应该怎么做画出来,再和实际情况对比。
软件开发的生命周期
和任何事物一样,一个软件产品或软件系统要经历孕育、诞生、成长、成熟、衰退等阶段,一般称为软件生命周期(software life cycle)。将整个软件生命周期分为几个阶段,使每个阶段都有明确的任务,规模大、结构复杂、管理复杂的软件开发变得容易控制和管理。一般来说,软件生命周期包括可行性分析和开发计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等活动,这些活动可以以适当的方式分配到不同的阶段来完成。软件生命周期(SDLC)是软件从产生到生命结束的生命周期。循环中有问题定义、可行性分析、总体描述、系统设计、编码、调试测试、验收运行、维护升级到废弃等阶段。这种逐时思考的方法是软件工程中的一个思想原则,就是一步一步,循序渐进,每个阶段都要定义、工作、回顾。然而,随着新的面向对象设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐渐降低。软件生命周期的六个阶段。问题的定义和规划。这个阶段是软件开发者和需求者的共同讨论,主要是确定软件的开发目标和可行性。2.需求分析:在软件开发可行的情况下,详细分析软件需要实现的功能。需求分析阶段是一个非常重要的阶段,如果做得好,会为整个软件开发项目的成功打下良好的基础。“唯一不变的是变化本身。”同样,需求在整个软件开发过程中也是不断变化和深化的,所以我们必须制定一个需求变更计划来应对这种变化,以保障整个项目的顺利进行。3.软件设计这个阶段主要是根据需求分析的结果对整个软件系统进行设计,比如系统框架设计,数据库设计等等。软件设计一般分为概要设计和详细设计。好的软件设计会为软件编程打下良好的基础。4.程序编码这个阶段是将软件设计的结果转换成计算机可执行的程序代码。在程序编码中,需要制定统一的、标准的编写规范。保证程序的可读性和可维护性,提高程序的运行效率。5.柔软之后