본문 바로가기

전체 글571

Design Pattern - Strategy Pattern Designing for Change Design patterns help to ensure that a system can change in sepcific ways -> easier to change Extension of duck behavior type Dynamic copy duck behavior 2021. 7. 29.
Design Pattern (2) MVC Structure Delegation code Extend the program that amanges each worker's salaries. Created an abstract class called EmeployeeType and made Manager and Regular classese inherit the class. Avoid inheritance and implementation and make it a delegation & compostion relationship. 2021. 7. 28.
Design Pattern (1) Hierachy of Pattern Kenowledge Design Pattern - Strategy pattern : defines a family of algorithms, encapsulates each one, and makes them interchangeeable. Strategy lets the algorithm vary independetly from clients using it. OP Principles - Enacapsulate what varies - Favor composition over inheirtance - Program to interface, not implementations OO Basics - Abstraction, Encapsulation, Polymorphism.. 2021. 7. 28.
Object-Oriented Analysis Design (7) Elaboration Elaboration is the initial series of iterations during which : - The core risky software acrhitecture is programmed and testsed. - The majority of requirements are discovered and stabilized. - The major risks are mitifated or retired. Important artifacts start in Elaboration : - Domain model : domain objcts and concepts - Design model : design class diagram, interaction diagram - SW .. 2021. 7. 28.
Object-Oriented Analysis Design (6) System Sequence Diagram System sequence diagram(SSD) - Shows the events that external actors generate, their order, and inter-system events, for one particular scenario of a use case in sequence diagram notation. - Depict system behavior in terms of what the system does - Used in order to generate system operations. Layered Architecture UML Package Diagrams illustrate the logical architeucture. .. 2021. 7. 27.
Object-Oriented Analysis Design (5) 2030. Analyze Phase 2030. Analyze Activity 2031. Define Essential Use Cases Use Case, Actor, Purpose, Overview, Type, Cross Reference, Pre-Requisites, Typical Courses of Events, Alternative Courses of Events, Exceptional Courses of Events Activity 2035. Define Domain Model Draw them in a conceptual class diagram No operation defined Show basic relationships between business objects Activity 2035. Define Domai.. 2021. 7. 27.
Object-Oriented Analysis Design (4) OOAD Process OOPT(Object-Oriented Process with Traceability) A software development process based on RUP Stage Stage 1000 : Plan Planning, defining requirements, building prototyping, etc Corresponding to Incpetion phase in the RUP Stage 2000 : Build Elaboration and Construction of the system Corresponding to Elaboration/Construct phase in the RUP Stage 3000 : Deployment Implementation of the system into use.. 2021. 7. 27.
Object-Oriented Analysis Design (3) United Modeling Lanaguage(UML) The Unified Modeling Language(UML) is a visual language for specifying, constructing and documenting the artifacts of systems. 3 ways to apply UML Sektch : conceptual perspective Blueprint : specification perspective Programming language : Implementation perspective Inception Inception is a short step to elaboration including : - A short requirements workshop and f.. 2021. 7. 26.
Object-Oriented Analysis Design (2) Basic Elements of OOAD - Define use cases -> Define domain model -> Define interaction diagrams -> Define design class diagrams. - 순서대로 하면 waterfull, 빙글빙글 돌면 iterative. Unified Process Rational Unified Process (RUP) or UP A Software development approach that is Iterative, Risk-driven/Client-driven/Architecture-centric, Use-case driven. inception, elaboration, construction, transition 이렇게 4단계가 있습.. 2021. 7. 26.