作為資訊科技重要的一個環節,系統分析,從來也不是一件容易的事。 對談論系統分析,應從最早期的流程圖、方塊圖、結構方塊圖、等等早期沒有物件理念的圖開始。這個系統分析的萌芽期之後,出現了跟「個體理念」相關的系統分析方法,例如:「個體關係圖」Entity Relation Diagram或者是「數據流程圖」Dataflow Diagram都,他們都試圖用單一圖表的方法,希望可以將系統的每個環節分析及表達出來。 「個體理念」的出現,是系統分析的成長期。除此之外「個體理念」,也曾經有電腦學家用數學中的「集合論」Set theory作為分析方法。用「集合論」作為分析的工具,結果當然是用「集合論」的符號來表達。 最近的廿年,是系統分析的成熟時期,當中最較流行的系統分析方法,莫過於UML。UML鼓吹使用多種不同類形的圖表,捨棄了單一圖表的方法。這也是理所當然的。系統分析員所涉及的工作越來越複雜,單一的圖表往往不能有效地將情況作出分析,而且分析得出的圖表也未必容易轉化為電腦程式。 UML算是一個比以往更全面、更有系統的圖表分析方法。 而且,它也是其中一種針對「面向物件編程」的分析方法。使得分析後的結果,更容易就可以轉換成「面向物件編程」的程式。 至於本人主張的有關「面向集體編程」,現在還沒有配合的分析方法,在這方面,我會在之後文章再探討。
Archive for the ‘System Analysis’ Category
淺談各種系統分析方法
Posted in IT Philosophy, System Analysis, System Design, tagged Collection Oriented Programming, 系統分析方法, 結構方塊圖, Data Flow Diagram, DFD, Entity Relation Diagram, 集合論, 面向物件編程, 面向集體編, 資料流程圖, Object Oriented Programming, Set Theory, UML, 方塊圖, 流程圖 on January 3, 2011 | 1 Comment »