Software design is the process of mapping software functional requirements
into a set of modules for implementation. In this paper, a new design techn
ique called the concurrent software design technique (CSDT) is proposed. CS
DT extends software design techniques, which are based on structured analys
is and design, by identifying independent concurrent tasks for implementati
on in multiprocessing, multitasking and the C/S environment. A case study o
n re-engineering a large legacy system, implemented on mainframes as a sequ
ential system, to a CIS environment is presented next in order to highlight
the benefits of the CSDT, Finally, this paper concludes with a comparison
of CSDT with other existing approaches and the lessons learned from the exp
erience with this technique. Copyright (C) 1999 John Wiley & Sons, Ltd.