明确了业务系统信息化要求事项,首先以此为基础进行外部(概要)设计。然后根据外部(概要)设计的结果,往下挖掘制定各子系统的内容,进行内部(详细)设计。作为开发商来说,要将两者的内容融会贯通,结合各方面状况进行设计。如果是小型系统的情况下,只进行“外部(概要)设计,省略了内部(详细)设计”也是可以的。
明确了业务系统信息化要求事项,以此为基础进行外部(概要)设计。这个阶段具有外部设计和概要设计双重的任务。
外部设计,是系统使用者或从其他系统能看见的部分,也是与它们有关系部分的设计。例如画面和报表,操作,数据库,与其他系统的通讯方式等。还要考虑备份的方式,故障发生时的对应,旧系统的数据移植等不引人注意但又比较重要的部分。作为概要设计,将系统分割成若干个功能子系统,并设计子系统间的关系和接口。总之,外部设计是对项目的外侧组织和系统等的作业,概要设计是对项目内部的作业。
“软件需求定义书”完成的基础上,决定“如何实现”,并制作“程序设计书”。这个阶段称为“程序设计”或“详细设计”。根据其过程,可将程序设计分为程序构造设计和模块设计2类。
在这个阶段,首先将各个程序分解为具独立功能的子模块,按子模块的集合进行构造。然后,编制决定模块构造和功能的“程序构造设计书”和“模块设计书”。这种构造化设计减少了下步工作的复杂性,起到简化作业的作用。
其次,作出说明分解后的各个模块详细内容的“模块设计书”。