소프트웨어 공학 (Software Engineering)

Slides:



Advertisements
Similar presentations
1 제 8 장 위성통신기기 8.1 개 요 8.2 위성통신의 개요 8.3 위성통신의 종류 8.4 위성통신의 현황 8.5 위성통신 방식 8.6 지구국의 기본 구성과 기능 ◐ 연습문제.
Advertisements

컴퓨터 프로그래머 Confidential 1 넥스트리밍㈜ 책임연구원 10 기 이준용,
프로그래밍 언어 (C 언어 ) 기초 과목 개요 문양세 강원대학교 IT 대학 컴퓨터과학전공.
소프트웨어 공학 (Software Engineering) 과목 개요 문양세 강원대학교 IT 대학 컴퓨터과학전공.
설계사를 위한 Mobile 영업지원 System 설계사를 위한 Mobile 영업 지원 System 설계사를 위한 Mobile 영업 지원 System 1 Agenda Ⅰ. Mobile Project 추진 목적 Ⅱ. Mobile 환경 분석 Ⅲ.
매쓰홀릭 – 설명회. 매쓰홀릭 설립 배경 : 강사 지향, 관리 지향, DB & History 에 기반한 교육실현 온라인 및 e-book 교육의 실현을 목표 연혁 2008 년 5 월 매쓰홀릭 고등부 사업 출범 DB 구축 및 시스템 기획 2009 년 5 월 매쓰홀릭 온라인.
소프트웨어 공학 (Software Engineering) 과목 개요 문양세 강원대학교 IT 대학 컴퓨터과학전공.
LTE ( Long Term Evolution ) 컴퓨터네트워크 (E11) 박근호 이선규 이태용 이태희.
음란물에 대하여. 인터넷 음란물의 의미 돈벌이를 위해 단지 성적 욕망을 불러 일으키기 위한 음란한 인터넷 상의 사 진, 동영상, 만화 등을 말한다.
년 사업계획서 SK 노동조합 2 민주적이고 자주적인 노동조합운영 체계화 간부와 조합원의 일상적 결합으로 현장조직력 강화 집행간부, 대의원의 간부역량강화 고용안정 및 2002 임단투 승리 부당노동행위 근절 연대사업강화 및 노동악법저지 노동자정치 세력화 사업.
장애인 노동권 문제 제 3 차 세미나 – 윤정인, 추석.
쉽게 해결하는 농어촌출신대학생 학자금 융자
‘동아리 살림 마련 절호의 기회, 모이면 모일수록!’ 이벤트에 등록 신청합니다.
2009프로야구 두산베어스.
성균관대학교 경영관4층 ㈜넥스젠커뮤니케이션 주 진 혁
소프트웨어 공학 (Software Engineering)
신입 직영영업사원 모집 2016년 LG하우시스 모집분야 및 지원자격 서류접수 및 제출서류 전형 안내 STEP 1 STEP 2
PCS 019 서울시 지하철및 도시철도공사 임직원 특판행사 24개월간 사용하시면 할부원금 전액을 할인 하여 드립니다.
Personal history Name : Kim Myoungsoo C.P “ Work Experience
인천대학교 모바일 학생증 시스템 메뉴얼
이규헌 강병현 송영철.
멀티미디어 컴퓨터 개론 >> 윤태정 김은경.
국내 5대 기업집단(그룹)의 세전이익 추이 2014 SK 그룹 현대자동차그룹 삼성그룹
피티라인 파워포인트 템플릿.
SMS ASP 운영절감을 위한 제안 December 2001 카이낙스(주).
성공취업! 지금부터… 면접편.
사회복지법인 실무자 교육.
프로그래밍 언어 (C 언어) 기초 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
회사 소개서 ㈜ 트 리 포 스.
가입자를 active user로 만들기 위한 커뮤니케이션 전략.
이번 시간에는... 지난 시간에는 무선 네트워크 기술의 성장 요인, 성장 효과, 무선 네트워크 발전 Map 등, 무선 네트워크 기술과 무선 대역폭의 증가가 e-Business 산업에 미치는 영향에 대해서 알아보았습니다. 이번 시간에는 무선 Access 기술 소개와 무선.
6. 공학교육인증 대상: 학부 또는 학과 (인증대학 2005년 14개, 2013년 88개)
Chapter 6 무선 네트워크와 Mobile IP.
Chapter 3 3 모바일인터넷 구성 기술.
무선통신 기본지식 김 상 철.
통신서비스 시장현황과 정책방향 이 홍 재 (정보통신정책연구원)
Young-Tae Han 무선WAN 셀방식 전화와 위성망 Young-Tae Han
                      모바일 센서스 조사 나윤정/(주)메트릭스 코퍼레이션
이동 통신의 역사 전자공학과 이재우.
본교에 오심을 환영합니다 나주공산중학교 교 직 원 일 동.
작업장에서 불의의사고로 절단사고가 발생했다면
소프트웨어 공학 (Software Engineering)
프로그래밍 언어 (C 언어) 기초 과목 개요 이상훈 강원대학교 IT대학 컴퓨터과학전공.
운영체제 (Operating Systems)
CDMA 정보통신공학과 주성환.
12장 매체 접근 제어 (MAC: Media Access Control)
운영체제 (Operating Systems)
웹 다이어리 완료보고서 이상제 정영석.
Software Engineering 프로젝트 과제물
데이터베이스 (Databases) 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
Mobile braille system for the blind
2장. 홈페이지를 만들기 전에 홈페이지 제작 목적과 제작 과정 홈페이지 제작 관련 기술들 홈페이지 제작에 필요한 준비물
김 형 진 전북대학교 IT응용시스템공학과 정보통신 개요 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
(Web Programming & Practice)
개 요 정보통신 현황 Vision 추진전략 Profile Business Domains Company Process 개 요 정보통신 현황 Vision 추진전략 Profile Business Domains Company Process Mobile History.
웹과 인터넷 활용 및 실습 (Web & Internet) 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
데이터베이스 (Database) 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
김 형 진 전북대학교 IT응용시스템공학과 정보통신 개요 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
Mobile Consumer Trends 2007
(생각열기) 횡파와 종파를 구분하는 기준은 무엇인가?? 답 : 진동하는 방법의 차이
공 학 입 문 경성현 금영섭.
천국 가는 길 천국 가는 길 ♧ 천국 가는 길 ♧ 1. 죄와 사망(지옥) 1) 사람의 3가지 공통점 - 죄인, 죽음, 심판
Prof. Seewhy Lee Presents
오늘의 관심주 오늘의 관심종목 외인/기관 순매수 특징주 코스피 상해종합 다우존스 S&P500 16/02/23(화) 외국인 기관
Introduction to Computer System Spring, 2019
사 업 제 안 서 휴대 인터넷 전화 인터넷학습지 (주)맨투맨스쿨.
April 2009 KR000KXG.
자동차공학전공 설명회.
프로그래밍 언어 (C 언어) 기초 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
프로그래밍 언어 (C 언어) 기초 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
Presentation transcript:

소프트웨어 공학 (Software Engineering) 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공

소프트웨어 공학이란? (1/2) 소프트웨어란? 공학(engineering)이란? 소프트웨어 공학 강의 개요 소프트웨어란? 프로그램, 프로그래머, 소스코드, 버그, 에러, 노가다, … 하드웨어의 반대말, 눈에 보이지 않음, … 공학(engineering)이란? 컴퓨터, 전기, 전자, 기계, 건축, … 엔지니어링, 엔지니어, 공돌이, …  공학(engineering)과 과학(science)의 차이는 무엇이지?

소프트웨어 공학이란? (2/2) 소프트웨어 공학이란? 어떻게 하면 적은 비용으로 소프트웨어를 개발할 수 있을까? 소프트웨어 공학 강의 개요 소프트웨어 공학이란? 어떻게 하면 적은 비용으로 소프트웨어를 개발할 수 있을까? 어떻게 하면 좋은 품질의 소프트웨어를 개발할 수 있을까? 어떻게 하면 적기에 소프트웨어를 개발할 수 있을까? 어떻게 하면 시리즈 계속 사용자 요구 만족하는 … 대박을 터트릴 수 있는 … 가장 재미있는 게임을 …

강의 개요 (1/2) 과목 개요 컴퓨터의 발전과 더불어 다양하고 체계적인 소프트웨어 개발 기술 및 방법론이 필요하다. 소프트웨어 공학 강의 개요 과목 개요 컴퓨터의 발전과 더불어 다양하고 체계적인 소프트웨어 개발 기술 및 방법론이 필요하다. 소프트웨어 개발에 있어서, 1) 초기 기획 및 설계는 어떻게 하고, 2) 실제 구현 및 시험을 어떻게 수행하며, 3) 또한 사후 관리를 어떻게 하는지 방법론을 습득한다. 특히, 소규모 그룹 단위의 프로젝트를 수행하면서, 소프트웨어 공학이 실제 상황에 어떻게 적용되는지 간접 체험한다.

강의 개요 (2/2) 강의 내용 요약 소개(개요) 프로세스 계획 및 요구 분석 설계 코딩 테스팅 및 유지보수 품질 소프트웨어 공학 강의 개요 강의 내용 요약 소개(개요) 프로세스 계획 및 요구 분석 설계 설계 원리와 아키텍처 객체지향 설계 상세설계와 UI 설계 및 구현 코딩 테스팅 및 유지보수 품질 첨단 소프트웨어 공학 기술

강의 계획(1/5) 선수 과목 (Prerequisites) 담당 교수 소프트웨어 공학 강의 개요 선수 과목 (Prerequisites) 웹 프로그래밍 언어 한 가지 (PHP, ASP, JSP 등) 혹은 스마트폰 프로그래밍 언어 (안드로이드, 아이폰 등) 왜? 프로젝트를 수행해야 하니까요~ 담당 교수 이름 : 문양세 사무실 : 자연대 5호관 215호 전화 : (033) 250-8449 이메일 : ysmoon@kangwon.ac.kr 홈피 : http://cs.kangwon.ac.kr/~ysmoon/ 조교 : 길명선 (gils@kangwon.ac.kr)

강의 계획(2/5) 강의 시간 강의 교재 월, 목 1교시 (09:00-10:30) 소프트웨어 공학 강의 개요 강의 시간 월, 목 1교시 (09:00-10:30) 강의 교재 소프트웨어 공학, 최은만, 정익사, 5판(2011), 4판(2007), 3판(2005)

강의 계획(3/5) 평가 기준 중간 시험: 30% 기말 시험: 30% 과제 및 프로젝트: 30% 소프트웨어 공학 강의 개요 평가 기준 중간 시험: 30% 기말 시험: 30% 과제 및 프로젝트: 30% 출석: 10% (1/3 이하 출석이면 학교 정책에 의해 F임에 유의바람)

강의 계획(4/5) 강의 계획 1 Ch1 2 Ch2 3 Ch3 4 Ch4 5 Ch5 6 Ch6 7 Ch7 8 9 Ch8 소프트웨어 공학 강의 개요 강의 계획 Week 강의 내용 교재 프로젝트 1 강의 개요, 소개 Ch1 2 프로세스 Ch2 3 계획 Ch3 4 요구 분석 Ch4 5 설계 원리와 아키텍처 Ch5 6 객체지향 설계 Ch6 7 상세 설계와 UI 설계 Ch7 8 중간시험 9 코딩 Ch8 프로젝트 계획서 제출 10 테스팅 Ch9 11 유지 보수 Ch10 12 품질 Ch11 13 첨단 소프트웨어 공학 기술 Ch12 진도상황에 따라 결정 14 프로젝트 발표 - 15 기말시험 최종 보고서 제출

강의 계획(5/5) 과제 관련 프로젝트 관련 강의 사이트 모든 과제는 프린트하여 제출하는 것을 원칙으로 함 소프트웨어 공학 강의 개요 과제 관련 모든 과제는 프린트하여 제출하는 것을 원칙으로 함 과제는 제출 기한 이후 1주 delay이면 20% 감점 프로젝트 관련 중간고사 2주 이전(4-5주차)에 프로젝트 팀을 구성할 예정이고, 중간고사 직후(8-9주차)에 프로젝트 계획서를 제출하며, 기말고사 직전(15주차)에 최종 보고서를 제출한다. 주제: 추후 결정 (웹 혹은 모바일 프로그래밍, 지정 혹은 자유 주제) 강의 사이트 http://cs.kangwon.ac.kr/~ysmoon/courses/2013_2/se/se.html 강의 노트는 강의 일주일 전까지는 Upload할 예정임 Many slides are extracted from Prof. Choi in Dongguk university. Thanks to Prof. Choi.

소프트웨어 프로젝트의 예 비행기 예약 및 발권 시스템 원자력 발전소 제어 및 통제 시스템 소프트웨어 공학 강의 개요 비행기 예약 및 발권 시스템 원자력 발전소 제어 및 통제 시스템 우주(왕복)선 제어, 유도, 통제 시스템 은행 전산 시스템, 전자 정부 시스템 의료 장비, 생물 정보학 시스템 음성 및 데이터 통신 네트워크 시스템 모바일, 스마트폰 애플리케이션 운영체제, DBMS … 그 외, 대규모, 중규모, 소규모 모두 무수히 많음…

CDMA? Code Division Multiple Access 소프트웨어 공학 강의 개요 CDMA? Code Division Multiple Access AMPS(Advanced Mobile Phone Service) TDMA(Time Division …), SC-FDMA, … 이동통신 인구: 수십만(90년대 초)  5,000만(누구나) CDMA 이동통신 Brief History 1993년: 개발 착수 1996년: 세계 최초 상용화 (ETRI+삼성/LG/현대  한국이동통신(SK Telecom), 신세기통신) 1997년: CDMA PCS 세계 최초 상용화 (KTF, LGT, HansolM.com) 그 후: CDMA 1x, CDMA 1xEV-DO/1xEV-DV, W-CDMA, LTE, LTE-A…

PC 개념으로 보면, 전체 시스템은 PC 수백 대 ~ 수천 대에 해당하는 초대규모 시스템임 CDMA 이동통신 개발 예제 (2/7) 소프트웨어 공학 강의 개요 (매우 간략히 나타낸) CDMA 망 구조 MS (단말기) SMSC BTS (기지국) BSC (제어국) MSC (교환기) HLR PDSN AAA PC 개념으로 보면, 전체 시스템은 PC 수백 대 ~ 수천 대에 해당하는 초대규모 시스템임

개발 인력 구성 예제 (1996년 경, H전자, 개략적 숫자임) CDMA 이동통신 개발 예제 (3/7) 소프트웨어 공학 강의 개요 개발 인력 구성 예제 (1996년 경, H전자, 개략적 숫자임) MSC: 100여명 BSC: 50여명 BTS: 50여명 HLR: 30여명 MS: 100여명 AAA, PDSN: 50여명 (1999년 이후) 상기 인력은 영업, 마케팅, 생산 인력은 제외한 순수 개발 인력을 나타냄 이 같은 대형 개발 조직을 어떻게 조직하고 관리할 것인가?

CDMA 이동통신 개발 예제 (4/7) 각종 변수 개발 스펙이 자주 변한다. (규격 진화, 정부/사업자 요구사항, …) 소프트웨어 공학 강의 개요 각종 변수 개발 스펙이 자주 변한다. (규격 진화, 정부/사업자 요구사항, …) 하드웨어와 소프트웨어가 동시에 개발되어야 한다. 부족한 엔지니어를 개발하면서 교육시켜야 한다. 내부 및 외부 interworking이 엄청 많다. 수많은 또한 복잡한 환경에서의 실험이 필요하다. 매니저는 물론 엔지니어의 변화 (입사, 이직 등) … 등등등 숫한 난제

개발 조직을 다음과 같이 엔티티별로 구성해 보았다. CDMA 이동통신 개발 예제 (5/7) 소프트웨어 공학 강의 개요 개발 조직을 다음과 같이 엔티티별로 구성해 보았다. 개발 대장 MSC BSC BTS HLR … Hardware Software System Engineering Test Hardware Software System Engineering Test Hardware Software System Engineering Test Hardware Software System Engineering Test Hardware Software System Engineering Test

개발 조직을 다음과 같이 기능별로도 구성해 보았다. CDMA 이동통신 개발 예제 (6/7) 소프트웨어 공학 강의 개요 개발 조직을 다음과 같이 기능별로도 구성해 보았다. 개발 대장 Hardware Software System Eng. Test MSC BSC BTS HLR … MSC BSC BTS HLR … MSC BSC BTS HLR … MSC BSC BTS HLR …

System Engineering? (위키) CDMA 이동통신 개발 예제 (7/7) 소프트웨어 공학 강의 개요 System Engineering? (위키) 전체 시스템 및 세부 시스템 구조 설계 개발 계획 수립 및 비용 최소화 전략 수립 신규 기술 동향 파악 및 교육, 표준화 작업 참여 마케팅 분야 기술 자료 및 제안서 작성 Software Engineering? Software Part of System Engineering

여러분이 개발자로 나가면 … (1/2) 소프트웨어 공학 강의 개요 처음(입사 후 10년까지)에는 SE가 어디에 있는지 잘 보이지 않음 이때, 주로 관리자가 “무엇을 작성해 내라”, “무슨 계획서를 써라”, “개발이 잘 되어가고 있느냐”고 하는 말들에서 약간의 SE 냄새가 풍김 중간 관리자(10년~20년)가 되면, 업무의 절반이 이에 해당함 위에서 “언제까지 제안서를 써라”, “개발 중간 점검회의를 하자”, “어디 가서 발표하고 오너라”, “언제까지 개발할 수 있느냐?” 등의 말을 실천하는 것들이 곧 SE에 해당함 고급 관리자(20년~)가 되면, 모든 업무가 이에 해당함 사장님이(혹은 고객이) “비용을 최소화한 개발 계획을 세워라”, “필요한 인력을 산출하고 배치하라”, “설계 발표회의를 갖자” 등의 이야기가 곧 SE로 볼 수 있음

여러분이 개발자로 나가면 … (2/2) 소프트웨어 공학 강의 개요 결국, 초기에는 SE가 그다지 중요한 작업이 아니며, 규모가 작은 과제(예: 개인 홈페이지 작성 회사)의 경우 실질적으로 필요하지 않음 BUT, 중규모 이상인 경우, 관리자가 되면서 SE 관련 작업이 많아지며, 업무 속에서 자연스럽게 실천하게 됨  대학에서 아무리 잘 배워도, 2~3년 지나면 핵심 용어조차 다 잊어버리므로, 관리자가 되었을 경우에, 나름대로의 재교육이 필요함

미국 연봉 50위 (CNN) 소프트웨어 공학 강의 개요 수요/공급이 해결되면, 여러 분이 연봉 킹이 됩니다.

소프트웨어에 인생을 걸어라~ 소프트웨어 공학 강의 개요 10년 후 여러 분 사진을 강의 TP에 사용할 수 있기를 기대합니다.