Ace-T's Blog 내 검색 [네이버 커넥트 이웃 합니다~^-^/ 요청 大 환영~~]

[소프트웨어공학] UML

Study/Education 2012.09.28 01:36
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

1) 모델과 모델링이란?



 - 모델링은 알고리즘 관점, 객체지향 관점으로 나뉠 수 있다.
    UML의 목적은 객체지향 시스템을 가시화, 명세화, 문서화를 한다.
    UML은 시험해 볼 구체적인 것이 있을때나 코드로 시험해보는 것보다
    UML로 시험해 보는 쪽이 비용이 덜 든다.

"UML은 언어이다."


UML의 특징



UML의 구성요소


관계~!
1) 의존



2) 연관


3) 일반화


4) 실체화



UML 다이어그램 타입의 분류



1) 클래스 다이어그램


2) 객체 다이어그램



3) 패키지 다이어그램



4) 배치 다이어그램



5) 컴포넌트 다이어그램



6) 복합구조 다이어그램



7) 유스케이스 다이어그램



8) 액티비티 다이어그램



9) 상태기계 다이어그램



10) 시퀀스 다이어그램



11) 교류 개요 다이어그램



12) 타이밍 다이어 그램



13) 커뮤니케이션 다이어그램


UML 공식 다이어그램 형식




UML 아키텍처


중요한 내용만 간추려 정리하였다~
끝~~

저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

UML

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

[소프트웨어 공학] 3. 소프트웨어 개발 프로세스 개요

Study/Education 2012.09.18 00:29
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

2012/09/11 - [Study/Education] - [소프트웨어 공학] 1. 소프트웨어의 기본 개념
2012/09/17 - [Study/Education] - [소프트웨어 공학] 2. 소프트웨어 공학의 개요

1. 일반적 소프트웨어 개발 공정 프로세스
2. 소프트웨어 시스템 개발을 위한 사전 프로세스
3. 각 단계별 프로세스 및 역할자

★ 소프트웨어 개발 공정 프로세스
  1) 착수 : 소프트웨어 시스템을 개발하기 위한 사전 단계
               프로젝트를 위한 여러가지 계획 수립
               업무범위 정의
  2) 요구정의
     : 도메인의 이해와 사용자의 요구사항 정의를 통해 개발할 시스템의 범위 파악
       요구사항을 정형화/명세화

  3) 아키텍처 정의
     : 요구정의와 분석 시점에서 시스템 구축을 위한 청사진 제시
        설계의 주요 구성요소에 대한 설계원칙과 방향 제시

  4) 분석
     : 요구정의에서 정의된 시스템에 대한 사용자의 요구사항 중 특히 기능적 요구사항에 대해
        특정 플랫폼과 상관 없는 독립적인 관점으로 정형화, 시스템 기능 정의

  5) 설계
      : 사용자 요구사항이 정의된 분석단계의 결과에 따라 각 요구사항을 시스템 구성요소에 배분
         구성 요소들간의 인터페이스를 구조적으로 설계하여 구현 가능하도록 시스템 및 소프트웨어
         언어로 전환

  6) 개발
      : 설계 산출물에 정의된 명세에 따라 실제 코드로 개발
        테스트를 통해 시스템의 품질 제고

   7) 이행
       : 테스트 완료된 시스템을 릴리즈
          고객이 인수한 후에 원활하게 사용 할 수 있도록 필요한 메뉴얼 작성 및 교육 수행

★ 규모산정 기법
1) LOC기법(Line Of Code)


2) COCOMO(Constructive Cost Model)


3) 기능 점수(Function Point : FP)


4) 델파이기법(Delphi technique)


★ 산정 및 프로젝트 준비
아래의 그림..괜찮은거 같다^-^good~


★ 요구정의 프로세스 및 역할자
  1) 요구정의 단계


  2) 요구정의 단계의 프로세스
    비지니스 프로세스 모델링    


    비지니스 데이터 모델링


요구사항 정의 활동
아래의 그림을 보니..내가 6월에 했던 것이 요구사항 정의였단 말인가..데모시현하고 그런것들이 화면 프로토타이핑!!!



★  분석 프로세스 및 역할자
  1) 분석단계의 프로세스


 ★ 아키텍처 정의 프로세스 및 역할자
    1) 아키텍처 정의


    2) 전사적 아키텍처란?



   3) 아키텍처 정의 단계의 프로세스



※ 아키텍트의 협업


★ 설계 프로세스 및 역할자
    설계 단계



ㅋㅋㅋ 반복점증이라..기획자너님들 보면 항상 한방에 못한다고 뒤에서 머라켔었는데..ㅋㅋ;;
개발자에게 피드백 받아 완성도를 높이는것도 설계단계에서의 일이구나..(__*


1) 설계 단계의 프로세스 : 업무, 화면, 데이터, 컨버전, 테스트 설계


★ 개발 프로세스 및 역할자
코딩과 테스트 2개의 단계로 크게 나눔.



★ 이행 프로세스 및 역할자
  - 이행단계의 프로세스



음..전체적인 것을 머리속에 넣자--;;

저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

  • qwer 2013.06.17 11:05 신고 답글 | 수정/삭제 | ADDR

    안녕하세요. 좋은 내용 얻어가요.^^

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

[소프트웨어 공학] 2. 소프트웨어 공학의 개요

Study/Education 2012.09.17 20:03
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T
2012/09/11 - [Study/Education] - [소프트웨어 공학] 1. 소프트웨어의 기본 개념

1. 소프트웨어 공학이란?
2. 소프트웨어 공학의 등장 배경
3. 소프트웨어 개발이 어려운 이유



★ 소프트웨어 공학의 정의
    : 소프트웨어의 개발, 운용, 유지보수 등의 생명주기 전반을 체계적이고 서술적이며 정량적으로 다루는 학문

★ 소프트웨어 공학의 4가지 중요 요소
  1) 방법    


  2) 도구


  3) 절차



  4) 사람



위의 4가지 요소를 통하여
  ==> 양질의 소프트웨어를 생산 가능
  ==> 주어진 비용으로 생산 가능

★ 지향점



★  소프트웨어 공학의 등장 배경
  1) 프로그램 개발 시 많은 시간과 비용이 소요
  2) 프로그램 개발에 수많은 인력이 투입되어도 우수한 품질의 프로그램을 계획된 기간 내에 생산하지 못함.
  3) 유지보수하는 과정에서도 개발비 이상의 금액 소요
  ==> 소프트웨어 위기론 등장
  ==> 소프트웨어 위기의 극복
         - 공학적 접근 : 구조적방법론, 정보공학 방법론, 객체지향 방법론, CBD방법론, 프로젝트 관리 기법
         -  표준화       : S/W, DATA의 표준화, ITA, EP의 체계화, Reusabillity의 체계화, S/W역공학, 재공학 활용
         - 자동화 도구활용 : CASE, 코드생성/관리기, Repository, 형상관리 도구
         - 품질보증체제 : 품질관리 정착, ISO 품질보증 체제 도입, CMM/SPICE 도입, 정보시스템 감리

  요약



★ 소프트웨어 개발이 어려운 이유
   1) 의견 교환 부족
   2) 순차적 개발 방법(요구정의->분석->아키텍처 정의->설계->코딩/테스트->이관) 결여
   3) 프로젝트의 특성 차이
   4) 개인의 특성 차이(대화능력, 팀워크, 개인의 능력, 경험, 훈련, 대화)
   5) 관리의 어려움 : 경험이 많은 소프트웨어 프로젝트 관리자가 필요함.(많은 시간과 투자..! 必~)




저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

  • 소프트웨어공학과생 2013.09.24 10:09 신고 답글 | 수정/삭제 | ADDR

    대학 과제물로 해당 페이지를 복사해갑니다 감사합니다^^

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

분석/설계/모델링 교육 3일차(모델링)

Study/Education 2012.09.15 11:17
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T
★ 분석 클래스 모델의 작성
기본개념, 원칙, 실용지침에 대해 알아보자.

목표
1) 각 유스케이스에 대한 명세서를 바탕으로 분석 수준의 클래스 모델을 작성하는 것을 목표로 한다
2) 성능, 신뢰도, 안전성 등의 비기능적 요구사항은 고려되지 않고 기능적 요구사항만을 고려한다.
3) 시스템이 동작될 운영체제, 미들웨어, 프레임웍 등의 플랫폼이 고려되지 않는다.


★ 분석 클래스 모델
분석 클래스 모델을 구성하는 분석 클래스들은 그 역할에 따라서 분류됨

경계 클래스(boundary class)
시스템과 외부 액터와의 상호작용을 전담하는 클래스이다
시스템의 기능 중에서 입력과 출력만을 전담하는 클래스이다

제어 클래스(control class)
시스템이 실제로 제공하는 비즈니스 로직 및 제어 로직을 전담하는 클래스이다.

엔티티 클래스(entity class)
시스템이 유지해야 하는 persistent 데이터를 관리하는 기능을 전담하는 클래스이다.
Persistent 데이터는 시스템이 종료되어도 그 값이 유지되어야 하는 데이터를 말하며 파일 또는 데이터베이스 등으로 구현된다

1. 클래스는 시스템을 구성하는 실체로서 외부 입력으로부터 출력을 산출하는 실질적인 기능을 제공한다.
2. 시스템의 기능은 경계 클래스, 제어 클래스, 엔티티 클래스를 통하여 제공된다.

★ 분석 클래스의 표현법 


1) 경계 클래스
    액터와의 상호작용을 제공하는 클래스이다.

ex)

Tip.about UI Class
  
UI 클래스는 사용자와의 인터페이스를 위한 각 화면에 해당된다.
    UI 클래스 간의 관계는 사용자 인터페이스 화면 간의 관계를 표현한다.


2) 제어 클래스
     유스케이스의 비즈니스/제어 로직을 제공한다.
     경계 클래스를 통하여 입력 받은 값을 정의된 요구사항에 따라서 적절한 출력 값을 산출하는 기능을
     제공한다.

    ex)

Tip. 제어 클래스 간의 관계 요약



3) 엔티티 클래스
    시스템이 동작할 때 매우 오랜 시간 동안 또는 영속적으로 그 값이 유지되어야 하는 데이터가 있다.
     - 분석 단계에서는 영속적인 데이터를 도출하여 엔티티 클래스로 표현한다.
     - 엔티티 클래스는 영속적인 정보의 관리 기능을 제공하는 클래스이다.

ex)


★ 여러 화면 사이에 공유되는 정보는 세션 클래스로서 표현한다.

★ UI 클래스 및 관계는 유스케이스 시나리오를 바탕으로 분석하도록 한다
★ 시스템 액터 별로 SI 클래스를 정의한다

★ UI 클래스를 상세화
    - 속성




저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

분석/설계/모델링 교육2일차(유즈케이스)

Study/Education 2012.09.14 15:01
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T



액터
시스템 관점에서 바라본 사용자의 역할을 뜻해야 함.


유즈케이스
개발대상이 되는 시스템이 제공하는 개별적인 기능을 뜻 함.

오늘 만들고 있는..유즈케이스..-_-;;;



2. 유스케이스 상세화
  유스케이스 이름만으로는 이해당사자에게 소프트웨어에 대한 요구사항을 충분히 구체적으로
  명확하게 설명하기 부족.

기술 시 유의점
1) 우선순위
    : 유스케이스의 중요성을 우선 순위로서 기술 한다.
      기능의 중요도와 개발의 난이도를 고려함   


 2) 선행조건
    : 유스케이스의 수행이 시작되기 위하여 필요한 조건을 뜻함.
      선행조건이 만족하지 않으면 유스케이스의 동작이 시작되지 않음을 의미


 3) 후행조건
  유스케이스의 수행이 완료된 후에 만족되어야 하는 조건을 뜻 함.


  4) 시나리오
     기본 시나리오와 대안 시나리오로 구성 된다.
     기본시나리오 : 유스케이스에 내포된 다양한 상황 중에서 가장 일반적이고 정상적인 상황을 뜻함.
     대안 시나리오 : 기본 시나리오가 아닌 다른 모든 시나리오를 뜻하므로 일반적이지 않은
                            즉 특수한 상황, 비정상적인 상황을 뜻함.






set 출금
유스케이스의 시나리오 
 



2) make document




3) set the name and generate



4) result



유스케이스 모델의 구조화
저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

분석/설계/모델링 교육 2일차(모델링)

Study/Education 2012.09.14 10:55
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T
오늘은 다이어그램들에 대해서 알아봅니다.^-^

2012/09/13 - [Study/Education] - 분석/설계/모델링 교육 1일차(모델링)

 
★컴포넌트 다이어그램은
소프트웨어 시스템을 구성하는 주요 기능적 요소들을 표현할 때 중요한 역할을 합니다.

 
컴포넌트
기능 측면에서 시스템을 구성하는 논리적 단위
<<component>> 스테레오 타입의 사각형
인터페이스
컴포넌트에 의해서 제공되는 기능에 대한 명세
원형으로 표시
요구된 인터페이스와 제공된 인터페이스
구현된 인터페이스와 컴포넌트가 필요로 하는 인터페이스도 명시적으로 기술
포트 인터페이스에 대한 논리적 묶음 컴포넌트가 제공하거나 요구하는 인터페이스가 여러 개일 경우 포트를 이용하여 묶어서 관리할 수 있습니다


★ 활동 다이어그램
여러 활동들이 순차, 병행 방식 등을 수행하는 상황을 표현

     
★ 상태 다이어그램
두 장치가 독립적인 장치일 경우 직교 복합 상태 영역으로 표현 되는 것.
;  실시간 시스템에서 가장 많이 활용 됨.

★ 배치 다이어그램
시스템을 구성하는 물리적인 노드와 통신경로, 그리고 컴포넌트의 수행환경을 포현
  1) 노드 : 시스템을 구성하는 소프트웨어 컴포넌트가 배치되어 수행되는 하드웨어 자원
  2) 통신경로 : 시스템을 구성하는 노드와 노드 간에 통신 경로가 있음을 뜻함.
  3) 수행 환경 : 노드에 배치되어 수행 될 응용 소프트웨어 컴포넌트가 수행 될 플랫폼 환경


배치 다이어그램의 활용


★ 유스케이스 다이어그램
  시스템의 기능적인 요구사항을 표현 할 때 사용
  시스템이 해야 할 행동 명세화를 하고 순서 있는 액션의 집합을 기술 한 것으로 Actor에게 혜택이
   있는 결과를 제공해야 합니다.


★ 시퀀스 다이어그램
 생성된 객체들이 다른 객체에게 메시지를 전달하여 해당 객체가 제공하는 연산을 호출함.
  즉, 객체지향시스템의 객체들간의 메시지에 의한 상호작용을 표현
  



tip.  이미 정의된 다른상호작용에 대한 참조는 ref 키워드로 명시


★ 통신 다이어그램
  Collaboration다이어그램의 이름이 변경 됨.
  특정 메시지 집합 안에 참여하는 객체들의 조직에 초점을 두고 있으며
  Sequence Diagram과 마찬가지로 설계 작업흐름에 적용
  객체들 사이의 행위를 나타내는 것은 시퀀스 다이어그램과 동일하지만 시퀀스 다이어그램은
  시간적 순서에 따른 상효작용을 표현하는 반면 통신 다이어그램은 상호작용에 참여하는 생명선 간의
  관계를 명시적으로 표현함

★ 타이밍 다이어그램
    상호작용에 참여하는 생명선의 상태 변화 및 메시지에 대하여 정확한 시간적 정보를 표현하는데 편리

요약..



저작자 표시 비영리 변경 금지
신고

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

분석/설계/모델링 교육 1일차(모델링)

Study/Education 2012.09.13 16:24
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T
모델링은 아래를 보면



BPMN은 한번쯤 읽어볼만한 책! 영어로 되어있다고 합니다.


UML(Unified Modeling Language) 

정의
통합 모델링 언어
소프트웨어 개념을 다이어그램으로 그리기 위해 사용하는 시각적인 표기법
UML은 소프트웨어의 청사진을 작성하는 표준언어
소프트웨어 중심의 시스템 산출물을 시각화, 명세화, 구축 및 문서화하는데 사용하는 언어.
용도
문제 도메인(problem domain), 소프트웨어 설계 제안, 이미 완성된 소프트웨어 구현에 대한 다이어그램을 그릴 때 사용
특징
UML은 시각적(visual) 언어로서 간결하고 명확한 표현이 가능하다.
UML 역사
1994.10 – 럼바(Jim Rumbaugh)OMT(Object Modeling Technique, 데이터 구조적 측면에서 애플리케이션 포현)와 그래디 부치(Grady Booch)의 부치 메소드(Booch Method, 오브젝트 간의 복잡한 인터렉션에 관심)가 통합을 하면서 시작
1995.10 - Unified Method 0.8 Version 발표
1996 – 이바 야콥슨(Iva Jacobson)Use Case개념을 추가. UML(Unified Modeling Language)  0.9 Version 발표 
1997.11 – UML 1.1OMG(Object Management Group)에 의해 표준으로 채택됨.
2004.5 - UML 2.0 Version, OMG에서 UML 개선


 UML의 사용은!?




툴 : http://www.sparxsystems.com/ 에가면 30일 버전이 있다.




uml info : http://www.uml.org/
spec info : http://www.omg.org/spec/
uml spec : http://www.omg.org/spec/UML/2.4.1/

use the uml!


UML Diagram Info


more detail..!



TEST


 

저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

분석/설계/모델링 교육 1일차(클래스 다이어그램(관계))

Study/Education 2012.09.13 13:28
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T
연관 관계는 두개 이상의 클래스 간의 관련성을 뜻함.

연관관계는
  1) 방향성 표현(O)  -, -> , <-
  2) 다중성을 통하여 표현 가능 1:n
  
다중 연관은 동일한 클래스에 존재하는 복수개의 연관관계를 뜻함.



tip : message == 연산

 
하나의 연관 관계는 여러 메시지들이 공유하는 연결 통로의 역할을 한다
즉 전달되는 메시지 별로 연관 관계를 정의하는 것은 아니다



데이터타입 클래스와의 연관 관계 대신에 데이터타입의 객체를 클래스의 속성으로 사용하도록 한다. 


○ 집합/포함 관계는 항상 has-a의 의미가 성립되어야 한다.
집합/포함 관계는 항상 전체는 부분으로 구성된다. 또는 부분은 전체의 부분이다.”라는 명제가 성립될 때만 사용되어야 한다.


ex)




★ 하위클래스는 상속받은 연산을 재정의 할 수 있다.
   - 추상연산(추상 클래스)
      단, 추상클래스라고 해서 추상메소드 등을 반드시 가지는 것은 아님!(자바 기초)


팁 : 인터페이스 -> 기능의 명세

인터페이스 표현 방법
1)



2)


ㅇㅇ



 



저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

분석/설계/모델링 교육 1일차(클래스 다이어그램(클래스 속성 연산))

Study/Education 2012.09.13 11:49
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T
암기하자!


일반화 관계 : 상속
의존관계 : 메소드 안에서 호출(다른 클래스가 사용) 되는 것.



★ 클래스와 객체
클래스 : 유사한 객체들의 묶음.
            유사한 특성 즉, 유사한 상태와 행동을 가지는 객체들을 한꺼번에 부르는 용어
객   체 : 클래스의 인스턴스(특정 클래스의 실체)
     1) n(명사) : 속성
     2) v(동사) : 행위

tip : <<interface>>  여기에서 <<는 스테레오타입이라 부른다.
또한 Method를 호출 시 invoke(소환) 한다고 하며, C언어에서는 Call(호출)이라고 부른다.

★ 객체와 UML의 비교
객체                  UML
유사한 객체        클래스
상태                  속성
행동                  연산

★ 클래스 유형은~!
분석 단계의 클래스는
 
유스케이스로부터 기능적인 요구사항 만을 고려하였을 때 도출되는 클래스이다.
설계 단계의 클래스는
기능적 요구사항과 플랫폼(비기능적 요구사항-성능 등)까지 고려되었을 때 도출되는 클래스이다

Java tip :
is a : 상속관계
A(클래스) has a B(속성)

★ 속성은 가시성, 타입. 이름, 다중성, 초기값으로 정의
  1) 가시성 : 클래스 외부로부터의 ㅅㄱ성에 대한 접근의 허용 여부를 지정.
                 유형          표현방법                설명
                  public        '+'                  패키지 외부에서도 접근 가능
                 protected     '#'                  하위 클래스로부터의 접근이 가능
                 private         '-'                  클래스 내부에서만 접근 가능
                 package       '~'                소속된 동일 패키지 내에서만 가능

tip : <<enumeration>> 는 여러가지 중에 한가지만 선택한다는 뜻.


밑줄은 전역변수를 뜻한다.




★ 유도 속성이란? 

    그 값이 다른 속성에 의해서 결정될 수 있는 속성을 유도(derived) 속성이라고 부른다
    유도 속성은 클래스 다이어그램에서 가시성과 속성의 이름 사이에 /”을 이용하여 표시한다.
    유도 속성의 값이 어떻게 다른 속성으로부터 계산될 수 있는 지를 명시적으로 기술하는 것이 바람직하다


 연산 : 객체의 행동을 클래스에서는 연산이라 부른다.
tip : 연산은 클래스의 관점에서 바라본 기능의 전체적인 결과를 의미하는 이름을 가져야 한다  

     관련된 복 수개의 인자/반환 값들을 데이터 타입으로 정의할 수 있다
      단, has a 관계가 설립 할 경우 



연산의 표현수준은 개발단계에 따라 달라진다.



예제 :


- 끝 -





저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

[소프트웨어 공학] 1. 소프트웨어의 기본 개념

Study/Education 2012.09.11 01:39
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T

★ 소프트웨어의 특징
 1) 유형의 매체에 저장되지만 무형적이다.
 2) 일반 하드웨어 제품에 비해 아주 가볍다.
 3) 대량생산이 용이하다.
 4) 재생산의 과정을 거치지 않고 수정 할 수 있다.
 5) 하드웨어에 비해 지적권리가 침해 되기 쉽다.
 6) 노동집약적(비교적 전문인력에 의해) 성격이 강하다.
     => 소프트웨어 사업은 사람의 지적 능력에 대한 의존성이 큰 사업
 7) 사용의 범위와 정도가 다양해지고 있다.

★ 하드웨어와 소프트웨어
  1) 하드웨어 : 키보드, 모니터, CPU, 메인보드, 하드디스크, 메모리 등
  2) 소프트웨어 : 만질 수 없는 무형의 것(ex. OS)
   
★ 소프트웨어 개발 Process
 


 1) 요구       정의 : 업무이해, 요구사항 정리
 2) 분석       단계 : 요구사항을 추상적 관점으로 도출하는 단계
 3) 아키텍처 정의 : 소프트웨어의 기본구조 및 단계의 표준에 대하여 정의
 4) 설             계 : 분석의 무엇을(What) -> 어떻게(How) 초점
                           설계모델을 만들어냄(설계자들에 의해 작성, 아키텍처 정의를 참고하여 작성 함)
 5) 코딩 /  테스트 : 설계서에 따라 소프트웨어 제품을 개발

하나의 기능 완성시 단위테스트->전체 기능 완성시 통합테스트->전체 시스템 완성 시 아키텍처 기준 테스트

6) 이              관 : 시스템을 실제 운영될 환경에 인스톨
                          유지보수를 위한 운영자 및 사용자 매뉴얼 작성
                          사용자 교육
                          실제 소프트웨어 제품 가동
                          최종 종류 사인을 받음

★ 용어
   1) 산출물
   2) 도구
   3) 기법

★ 프로젝트 관리


★ 우선순위
  중요도와 난이도에 따라 우선순위 고려

★ 재사용 고려
   이미 요구사항을 충족하는 것이 있다면 최대한 재사용을 고려해야 함.


- 끝 -



                          
저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

(OFF) 교육일정!

Study/Education 2012.09.10 19:34
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T


1. 교육 과정명 : “분석/설계&모델링 전문가 2기”

2. 교육 목표 : 객체지향 프로그래밍 언어를 학습하고, 아키텍처에 대한 이해를 학습한다

3. 교육 일정 : 9/13~9/15 (9:00~18:00) 3일 24시간 교육센터C강의장(PC강의장)

이런...15일날...스터디인데..ㅜ.ㅜ...빠지게 되는건가...ㅠ_ㅠ
저작자 표시 비영리 변경 금지
신고

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

온라인 교육 Info~!

Study/Education 2012.09.10 19:28
[Good Comment!!, Good Discussion!!, Good Contens!!]
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T
음..너무 신경을 못썼더니..계속 밀리는 중이다 ㅋㅋ 후딱 듣고 치우자!

1) 인재개발원 사이트 (성희롱예방/정보보호): http://ktedu.kt.com > 접속 후 메인에 뜨는 과정 클릭하면 수강


2) 공정경쟁연합회 사이트 (하도급공정화): http://edu.kfcf.or.kr > 접속 후 마이페이지 > 수강진행과정 클릭하면 수강 


<수료기준>

성희롱 예방교육: 교육 진도 100% 이수 후 평가 60점 이상 (3문제 /5문제)

정보보호 교육 / 하도급 공정화 교육: 교육 진도 100% 이수


3) 소프트웨어공학 http://ktds.e-campus.co.kr/ 

 열심히 하자=ㅁ=;;

저작자 표시 비영리 변경 금지
신고

acet 박태하가 추천하는 readtrend 추천글!

설정

트랙백

댓글

:::: facebook을 이용하시는 분들은 로그인 후 아래에 코멘트를 남겨주세요 ::::

티스토리 툴바