外 文 资 料 原 文
Software Development Concepts and Design
Methodologies
Dur i n g th e 1960 s , mai n f r a m e s an d hi g h e r le v e l pr o g r a m m i n g
lan g u a g e s wer e applied to ma n y pr o b l e m s in c l u d i n g hu m a n re s o u r c e
sys t e m s , r e s e r v a t i o n s ystems, and m a n u f a c t u r i n g s y s t e m s. Compute r s
and so f t w a r e we r e se e n as th e cu r e al l fo r ma n y bu s i n e s s i s s u e s we r e
som e t i m e s app l i e d blindl y . Systems sometimes failed to so l v e th e
pro b l e m f o r w h i c h t h e y w ere design e d f o r m a n y r e a s o n s i ncluding:
�In a b i l i t y t o s u f f i c i e n t ly underst a n d c o m p l e x p r o b l e m s
�No t suff i c i e n t l y ta k i n g in t o ac c o u n t en d - u s e r ne e d s , th e
org a n i z a t i o n a l e n v i r o n m e nt, and pe r f o r m a n c e t r a d e o f f s
�In a b i l i t y to accurately estimate de v elopment ti me an d
ope r a t i o n a l c o s t s
�La c k of fram e w o r k fo r co n s i s t e n t an d re g u l a r cu s t o m e r
com m u n i c a t i o n s
At th i s ti m e , t h e concept o f s t ructured pr o g r a m m i n g , top - d o w n
des i g n , st e p w i s e re f i n e m e n t , an d mo d u l a r i t y em e r g e d. St r u c tured
pro g r a m m i n g is s till th e mo s t do m i n a n t ap p r o a c h to so f tware
eng i n e e r i n g a nd is s t i ll ev o l v i n g . These fa i l u r e s le d t o the c o n c e p t
of "s o f t w a r e en g i n e e r i n g " ba s e d up on the idea that an engi n e e r i n g - l i k e
dis c i p l i n e c o u l d b e a p p l ied to sof t w a r e d e s i g n a n d d e v e lopment.
Sof t w a r e de s i g n is a pr o c e s s wh e r e th e so f t ware designer ap p l i e s
tec h n i q u e s an d pr i n c i p l e s to pr o d u ce a conceptual mod e l t h a t d e s c r i b e s
and d e f i n e s a s o l u t i o n to a probl e m . I n t h e b e g i n n i n g , this desig n
pro c e s s h a s n o t b e e n w e ll structu r e d a n d t h e m o d e l d o e s not alway s
acc u r a t e l y r e p r e s e n t t h e problem o f s o f t w a r e d e v e l o p m e n t. However,