ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 소프트웨어 공학의 탄생(?)과 Process Maturity
    컴퓨터 공부 ver 0.1/소프트웨어 공학 2010. 8. 22. 01:46
    반응형

    소프트웨어 공학에 관한 마인드 맵



    1.      소프트웨어 공학의 탄생 배경(?)

    A.     소프트웨어: 생각에 관련된 어떤 것

    B.     하드웨어와 소프트웨어의 과거와 현재

    C.     소프트웨어가 하는 일

                    i.         하드웨어에 일을 시키는 것

                   ii.         근본적으로 CPU의 리소스를 관리

    1.      일을 시킨다. à 모호성을 없애야 한다. (컴퓨터에 있어서 모호성을 없앤다는 것 매우 중요한 문제라 여긴다. 아마 앞으로 자주 볼 수 있는 단어 중에 하나가 될 듯하다.)

    A.     모호성을 없애야 하는 중요한 이유 à 내 생각을 다른 이에게 전달하기 하기 때문에

    D.     소프트웨어 개발의 어려움

                    i.         정리가 안된 고객의 요구사항을 듣고, 정리되지 않은 요구사항을 기반으로 개발자는 고민하고 생각한다. 하지만 과연 그렇게 해서 만들어진 프로그램이 제대로 고객의 요구사항을 충족할 수 있을까?


                   ii.         소프트웨어는 가시화 하기 어렵다.

                  iii.         그러하기에 개발자는 고객으로부터 정보를 이끌어내는 능력과 그것을 정리할 수 있는 능력을 키워야 한다.

    E.      소프트웨어 개발 과정(나중에 자세히 정리할 것임. 아래의 내용은 정말 간을 보는 정도임)

                    i.         고객으로부터 정보를 끌어냄(대화가 중요 à 인성과 관련)

                   ii.         정리

                  iii.         컴퓨터가 알아 들을 수 있는 언어를 사용하여 개발

    1.      컴퓨터의 특징: 모호성이 없다.

    2.      자동화 시킬 수 있는 부분이 많다. (디자인 패턴을 공부하신 분들이라면 이해할 수 있을 듯하다.)

                  iv.         개발한 프로그램 정리(관리)

    F.      소프트웨어 공학: 조직의 체계를 잡아간다.

    G.
        




    2.      Process Maturity

    A.     1단계

                    i.         물건을 생산하다 보면 자기만의 방식이 생김

                   ii.         규칙이 없음

    B.     2단계(반복적 Process)

                    i.         반복적으로 자기만의 방식을 실행

                   ii.         자기만의 스타일이 생김

                  iii.         질서가 잡힘 à 규율이 생김

                  iv.         새로운 상황이 발생하면 1단계로 돌아감

    C.     3단계(역할이 정해짐)

                    i.         계약서를 쓴다. à 지침서를 만든다.

                   ii.         Formal한 조직이 됨

                  iii.         새로운 사람이 오더라도 지침서를 통해 기존 작업에 적용할 수 있다.

    D.     4단계(계량적)

                    i.         세밀한 측정이 가능

                   ii.         작업의 측정이 가능

    E.      5단계

                    i.         전략이 가능해짐

    F.      Process Maturity에 관한 이야기

                    i.         사회의 성숙도도 이와 비슷한 단계를 따라간다.

                   ii.         3단계가 성립이 되면 다음 단계로 넘어가는 것이 쉽다.

    1.      군대가 가장 위의 프로세스 성숙도 단계 중 5단계에 근접한 조직이라 볼 수 있다. à 수치화, 체계화가 잘 되어있음

                  iii.         우리나라의 대부분의 대기업은 2.5단계에 해당

                  iv.         위의 Process Maturity의 위의 체계가 자리 잡혀 있기 때문에 경쟁에 있어서 우위를 점령할 수 있다.

     

    수업시간에도 과제로 나왔지만 CMMI(Capability Maturity Model Integration에 대해 위키피디아에 있는 자료를 한번 찾아봤으면 한다. 그 밖에 SPICE라는 모델도 있는데 아마 CMMI 를 검색하면 같이 나올 것이다. 그밖에 링크 되어있는 자료도 보면 도움이 될 듯. 위의 내용은 정말 간략한 내용만 있는 겁니다.

    반응형

    댓글

Designed by Tistory.