软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。
从管理的角度,即从业务和经济的角度来看,软件的生命周期包括四个主要阶段:起始阶段(Inception)-- 有一个好的想法:具体构想出终于产品的设想和它的业务案例,确定项目的范围 。细化阶段(Elaboration)--计划必要的活动和所需资源,具体确定功能并设计构架 。构建阶段(Ctruction)-- 构建产品, 发展的设想、构架和计划,直到一个能够交付给用户的产品(完毕后的设想)完毕。移交阶段(Transition)-- 将产品移交用户使用,包含:制造、交付、培训、支持、维护,直到用户惬意。
软件开发工作量的规模:
依照一些度量标准来确定,比方 Delivered Source Instructi,或功能点、人-月数,或者仅仅依照成本。
新颖程度:
对于软件开发组织,这个软件新颖程度怎样有多新,尤其是该软件是否为第二次或更后面的周期。这项差别包含了组织和过程的成熟度、资产、技术水平,当前的技状况,以及诸如组建并培训团队、获取工具及其它资源这种问题。
应用类型,目标领域:
MIS,命令和控制系统, 嵌入式实时系统, 软件开发环境工具等等, 尤其时详细的应用领域会给开发提出特殊的约束条件:安全性、性能、国际化、内存限制等。
版权所有©2025 天助网