반응형 전체 글748 [소프트웨어 공학] 3. 소프트웨어 개발 프로세스 개요 2012/09/11 - [Study/Education] - [소프트웨어 공학] 1. 소프트웨어의 기본 개념 2012/09/17 - [Study/Education] - [소프트웨어 공학] 2. 소프트웨어 공학의 개요 1. 일반적 소프트웨어 개발 공정 프로세스 2. 소프트웨어 시스템 개발을 위한 사전 프로세스 3. 각 단계별 프로세스 및 역할자 ★ 소프트웨어 개발 공정 프로세스 1) 착수 : 소프트웨어 시스템을 개발하기 위한 사전 단계 프로젝트를 위한 여러가지 계획 수립 업무범위 정의 2) 요구정의 : 도메인의 이해와 사용자의 요구사항 정의를 통해 개발할 시스템의 범위 파악 요구사항을 정형화/명세화 3) 아키텍처 정의 : 요구정의와 분석 시점에서 시스템 구축을 위한 청사진 제시 설계의 주요 구성요소에 대한 .. 2012. 9. 18. [소프트웨어 공학] 2. 소프트웨어 공학의 개요 2012/09/11 - [Study/Education] - [소프트웨어 공학] 1. 소프트웨어의 기본 개념 1. 소프트웨어 공학이란? 2. 소프트웨어 공학의 등장 배경 3. 소프트웨어 개발이 어려운 이유 ★ 소프트웨어 공학의 정의 : 소프트웨어의 개발, 운용, 유지보수 등의 생명주기 전반을 체계적이고 서술적이며 정량적으로 다루는 학문 ★ 소프트웨어 공학의 4가지 중요 요소 1) 방법 2) 도구 3) 절차 4) 사람 위의 4가지 요소를 통하여 ==> 양질의 소프트웨어를 생산 가능 ==> 주어진 비용으로 생산 가능 ★ 지향점 ★ 소프트웨어 공학의 등장 배경 1) 프로그램 개발 시 많은 시간과 비용이 소요 2) 프로그램 개발에 수많은 인력이 투입되어도 우수한 품질의 프로그램을 계획된 기간 내에 생산하지 못함... 2012. 9. 17. 분석/설계/모델링 교육 3일차(모델링) ★ 분석 클래스 모델의 작성 기본개념, 원칙, 실용지침에 대해 알아보자. 목표 1) 각 유스케이스에 대한 명세서를 바탕으로 분석 수준의 클래스 모델을 작성하는 것을 목표로 한다 2) 성능, 신뢰도, 안전성 등의 비기능적 요구사항은 고려되지 않고 기능적 요구사항만을 고려한다. 3) 시스템이 동작될 운영체제, 미들웨어, 프레임웍 등의 플랫폼이 고려되지 않는다. ★ 분석 클래스 모델 분석 클래스 모델을 구성하는 분석 클래스들은 그 역할에 따라서 분류됨 경계 클래스(boundary class) 시스템과 외부 액터와의 상호작용을 전담하는 클래스이다 시스템의 기능 중에서 입력과 출력만을 전담하는 클래스이다 제어 클래스(control class) 시스템이 실제로 제공하는 비즈니스 로직 및 제어 로직을 전담하는 클래스.. 2012. 9. 15. 분석/설계/모델링 교육2일차(유즈케이스) 액터 시스템 관점에서 바라본 사용자의 역할을 뜻해야 함. 유즈케이스 개발대상이 되는 시스템이 제공하는 개별적인 기능을 뜻 함. 오늘 만들고 있는..유즈케이스..-_-;;; 2. 유스케이스 상세화 유스케이스 이름만으로는 이해당사자에게 소프트웨어에 대한 요구사항을 충분히 구체적으로 명확하게 설명하기 부족. 기술 시 유의점 1) 우선순위 : 유스케이스의 중요성을 우선 순위로서 기술 한다. 기능의 중요도와 개발의 난이도를 고려함 2) 선행조건 : 유스케이스의 수행이 시작되기 위하여 필요한 조건을 뜻함. 선행조건이 만족하지 않으면 유스케이스의 동작이 시작되지 않음을 의미 3) 후행조건 유스케이스의 수행이 완료된 후에 만족되어야 하는 조건을 뜻 함. 4) 시나리오 기본 시나리오와 대안 시나리오로 구성 된다. 기본시.. 2012. 9. 14. 아키텍트 지침 15가지!! 2005년 12월에 나온 마소의 특집1편 아키텍트 편이라고 한다 ㅎㅎ. 우리 시스템을 식별해내고 우리 시스템과 상호작용하는 다른 시스템을 찾는것에서 부터 아키텍처링을 시작하라. 때로는 기술보다 정치가 더 중요하다. 아키텍트는 서비스 업자다. 복잡하다면 다룰 수 있는 수준으로 나눠라. 아키텍처링은 구체화 해 나가는 과정이다. 아키텍처는 모든 요구사항에 대해서 적절한 품질을 만족시키도록 만들어져야 한다. 가장 중요한 아키텍처 드라이브는 가능성이다. 현장에서 체득한 지식은 이론으로 무장해야 완벽해진다. 원리는 변하지 않는다. 방식이 변할뿐이다. 다양한 관점으로 시스템을 바라보라. 지식체계에 하드웨어, 네트워크 제품을 집어넣어라. 환원주의의 맹점을 주의하라. 기술 순혈주의를 경계하라. 아키텍처 자체의 품질을 높.. 2012. 9. 14. 분석/설계/모델링 교육 2일차(모델링) 오늘은 다이어그램들에 대해서 알아봅니다.^-^ 2012/09/13 - [Study/Education] - 분석/설계/모델링 교육 1일차(모델링) ★컴포넌트 다이어그램은 소프트웨어 시스템을 구성하는 주요 기능적 요소들을 표현할 때 중요한 역할을 합니다. 컴포넌트 기능 측면에서 시스템을 구성하는 논리적 단위 스테레오 타입의 사각형 인터페이스 컴포넌트에 의해서 제공되는 기능에 대한 명세 원형으로 표시 요구된 인터페이스와 제공된 인터페이스 구현된 인터페이스와 컴포넌트가 필요로 하는 인터페이스도 명시적으로 기술 포트 인터페이스에 대한 논리적 묶음 컴포넌트가 제공하거나 요구하는 인터페이스가 여러 개일 경우 포트를 이용하여 묶어서 관리할 수 있습니다 ★ 활동 다이어그램 여러 활동들이 순차, 병행 방식 등을 수행하는 .. 2012. 9. 14. [Lucene 5] - Talk and Analyze about Index with goodtac! oh my god....keyborad bug.....I can't write in Korean...T.T 1. optimize deprecated! Good bye... optimize @Deprecated public void optimize(boolean doWait) throws CorruptIndexException, IOException Deprecated. This method has been deprecated, as it is horribly inefficient and very rarely justified. Lucene's multi-segment search performance has improved over time, and the default TieredMergePolicy .. 2012. 9. 13. 분석/설계/모델링 교육 1일차(모델링) 모델링은 아래를 보면 BPMN은 한번쯤 읽어볼만한 책! 영어로 되어있다고 합니다. UML(Unified Modeling Language) 정의 통합 모델링 언어 소프트웨어 개념을 다이어그램으로 그리기 위해 사용하는 시각적인 표기법 UML은 소프트웨어의 청사진을 작성하는 표준언어 소프트웨어 중심의 시스템 산출물을 시각화, 명세화, 구축 및 문서화하는데 사용하는 언어. 용도 문제 도메인(problem domain), 소프트웨어 설계 제안, 이미 완성된 소프트웨어 구현에 대한 다이어그램을 그릴 때 사용 특징 UML은 시각적(visual) 언어로서 간결하고 명확한 표현이 가능하다. UML 역사 1994.10 – 짐 럼바(Jim Rumbaugh)의 OMT(Object Modeling Technique, 데이터 구.. 2012. 9. 13. 분석/설계/모델링 교육 1일차(클래스 다이어그램(관계)) 연관 관계는 두개 이상의 클래스 간의 관련성을 뜻함. 연관관계는 1) 방향성 표현(O) -, -> , 기능의 명세 인터페이스 표현 방법 1) 2) ㅇㅇ 2012. 9. 13. 분석/설계/모델링 교육 1일차(클래스 다이어그램(클래스 속성 연산)) 암기하자! 일반화 관계 : 상속 의존관계 : 메소드 안에서 호출(다른 클래스가 사용) 되는 것. ★ 클래스와 객체 클래스 : 유사한 객체들의 묶음. 유사한 특성 즉, 유사한 상태와 행동을 가지는 객체들을 한꺼번에 부르는 용어 객 체 : 클래스의 인스턴스(특정 클래스의 실체) 1) n(명사) : 속성 2) v(동사) : 행위 tip : 여기에서 2012. 9. 13. [소프트웨어 공학] 1. 소프트웨어의 기본 개념 ★ 소프트웨어의 특징 1) 유형의 매체에 저장되지만 무형적이다. 2) 일반 하드웨어 제품에 비해 아주 가볍다. 3) 대량생산이 용이하다. 4) 재생산의 과정을 거치지 않고 수정 할 수 있다. 5) 하드웨어에 비해 지적권리가 침해 되기 쉽다. 6) 노동집약적(비교적 전문인력에 의해) 성격이 강하다. => 소프트웨어 사업은 사람의 지적 능력에 대한 의존성이 큰 사업 7) 사용의 범위와 정도가 다양해지고 있다. ★ 하드웨어와 소프트웨어 1) 하드웨어 : 키보드, 모니터, CPU, 메인보드, 하드디스크, 메모리 등 2) 소프트웨어 : 만질 수 없는 무형의 것(ex. OS) ★ 소프트웨어 개발 Process 1) 요구 정의 : 업무이해, 요구사항 정리 2) 분석 단계 : 요구사항을 추상적 관점으로 도출하는 단계 .. 2012. 9. 11. (OFF) 교육일정! 1. 교육 과정명 : “분석/설계&모델링 전문가 2기” 2. 교육 목표 : 객체지향 프로그래밍 언어를 학습하고, 아키텍처에 대한 이해를 학습한다 3. 교육 일정 : 9/13~9/15 (9:00~18:00) 3일 24시간 교육센터C강의장(PC강의장) 이런...15일날...스터디인데..ㅜ.ㅜ...빠지게 되는건가...ㅠ_ㅠ 2012. 9. 10. 온라인 교육 Info~! 음..너무 신경을 못썼더니..계속 밀리는 중이다 ㅋㅋ 후딱 듣고 치우자! 1) 인재개발원 사이트 (성희롱예방/정보보호): http://ktedu.kt.com > 접속 후 메인에 뜨는 과정 클릭하면 수강 2) 공정경쟁연합회 사이트 (하도급공정화): http://edu.kfcf.or.kr > 접속 후 마이페이지 > 수강진행과정 클릭하면 수강 성희롱 예방교육: 교육 진도 100% 이수 후 평가 60점 이상 (3문제 /5문제) 정보보호 교육 / 하도급 공정화 교육: 교육 진도 100% 이수 3) 소프트웨어공학 http://ktds.e-campus.co.kr/ 열심히 하자=ㅁ=;; 2012. 9. 10. [명령어] nohup nohup : 백그라운드로 수행 시킬 수가 있다. 형식 : nohup XXXX.sh & ex) $ nohup ./startWebLogic.sh & 수행 시킨 뒤에 포트번호로 수행하고 있는 여부를 판단 할 수가 있다.^-^good~ ps -ef | grep "포트번호" oracle 13047 13759 0 13:57 pts/1 00:00:00 grep xxxx - 끝 - 2012. 9. 10. 리눅스 명령어 netstat -altunp 열려있는 포트를 알아 볼 때 사용 한다. 매우 유용하다^-^good~ netstat -altunp 옵션 : 아래의 옵션은 man netstat 를 통해서 발췌한 내용이다. --verbose , -v Tell the user what is going on by being verbose. Especially print some useful information about unconfigured address families. --numeric , -n Show numerical addresses instead of trying to determine symbolic host, port or user names. --numeric-hosts shows numerical host addresses but doe.. 2012. 9. 10. [Study_4회차(2)] Lucene 셋팅(3.5.0) 참고 사항 : 2012/08/29 - [OpenSource/Lucene] - [Study_2회차] Lucene 셋팅 가장 중요한 소스가 있는!! url : http://grepcode.com/snapshot/repo1.maven.org/maven2/org.apache.lucene/lucene-core/3.5.0 보너스로^^~ api : http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/api/all/index.html 소스를 받아서 프로젝트를 만들고 import 시킨다. (filesystem) 그런 뒤에 아래의 main이 있는 indexer.java를 한번 수행해본다. 자바 코드를 넣으면 아래와 같이 오류가 난다. 위의 오류를 해결하기 위해.. 2012. 9. 7. Failed to create the Java Virtual Machine 오류현상 자바 버추얼 머신! JVM의 path를 지정해주면 해결된다.^-^ eclipse.ini 파일을 열어서 아래의 내용을 추가해준다. -vm C:\Program Files\Java\jdk1.6.0_34\jre\bin - 끝 - 2012. 9. 7. [Study_4회차(1)] Luke 셋팅 Luke 셋팅은 매우 간단하다.. 그냥 색인 분석을 위한 도구로 사용 할 예정이기 때문에 jar파일만 받아서 수행하면 된다. url : http://code.google.com/p/luke/downloads/list result jar를 받아서 더블클릭을 해주면 된다. 하지만..2가지 예외 상황이 발생하기도 한다. 1) 알집이 열릴 때 2) java와 연결이 되지 않았을 때 해결방법 1) 알집의 옵션을 조정(.jar 제외) 2) JRE 에서 javaw를 선택! ex) C:\Program Files\Java\jre6\bin\javaw 그런 뒤에 더블클릭을 하면 된다^-^good~ - 끝 - 2012. 9. 6. <안정적인 버전> 루씬과 루크 스터디 2일차에 셋팅 루씬 3.6x를 하였고 색인을 보다보니 루크라는 녀석이 있었다..이녀석은..루씬 3.6.1에대한 녀석은 없었다..찾아보니 버그리포팅에 올라와있었고 lucene3.6.patch라는파일이 있었지만 어떻게 적용시켜야할지 몰라..버전을 조금 닞추기로 하였다. lucene 3.6.1 -> 2.9.4 원인 : luke 지원(루씬 3.6.1 ver 지원 X) # 2.9.4는 신규 문법이 아니라서.. Luke 3.5.0 (using Lucene 3.5.0) Current stable release of Luke is 4.0.0-ALPHA and it includes Lucene 4.0.0-ALPHA and Hadoop 0.20.2. Available is also Luke 3.5.0 (using .. 2012. 9. 6. Spring Batch 환경 셋팅 Batch processing is execution of a series of programs ("jobs") on a computer without manual intervention. Jobs are set up so they can be run to completion without manual intervention, so all input data is preselected through scripts or command-line parameters. This is in contrast to "online" or interactive programs which prompt the user for such input. A program takes a set of data files as inpu.. 2012. 9. 3. OSM - Orchestration 아 2주 교육..3일만에 알려고하니 어렵다...-0-;; Fulfillment mode : order 단위 cancle..: revision order 때 undo Orchestration Plan은 Order item(Line item)을 기반으로 한다. Orchestration Plan을 만들기 위한 엔티티 중에 하나가 Product Specifications! Product Specifications : function 위주로! 하고 디펜던시를 만든다.(From component -> To compoment) 컨포넌트간의 디펜던시 셋팅 -> 수행 기준은 셋팅으로 설정해준다. 결합서비스는 서로 디펜던시를 가지고 있음. Orchestration은 조합시키는 일! ex) 인터넷 + IPTV 2012. 8. 31. 이전 1 ··· 28 29 30 31 32 33 34 ··· 36 다음 반응형