소프트웨어 공학
-
설계에 관한 자료입니다.컴퓨터 공부 ver 0.1/소프트웨어 공학 2013. 10. 9. 13:59
이거 역시 회사에서 했던 세미나 정리한 자료입니다. 이거 역시 이렇게 공유해되 되려나? 1. 객체지향 모델링 개요- Why don’t software Teams Model?n 혼자 하는 작은 프로젝트 할 때는 바로 코딩 하는 게 쉽다. 그러나 그 규모가 커진다면? 재작성 해야 하는 경우가 빈번하게 생긴다. à 그래서 모델링 하는 것이 좋다.n Agile은 설계서가 없는 것이 아니다. 1. 의사소통이 빠른 것이다. à 문서가 편하면 문서를 사용해야 한다. - Software Quality Attributesn 기능성1. end user: 기능성, 사용성에 관심이 많다.2. Customer(발주자): 기능성, 신뢰성, 사용성, 효율성에 관심이 많다.3. Company: 기능성, 사용성, 효율성, 이식성에 관..
-
Unified Process컴퓨터 공부 ver 0.1/소프트웨어 공학 2011. 5. 1. 20:21
흠....정말 오랫만에 업데이트 한다. 최대한 꾸준히 하려는데 모태 게으름이 작동했네. 이러지 말아야지. Unified Process 1. 마인드 맵 2. 내용 정리 A. Unified Process(꼭 외워야 하는 표입니다.) 시험에 두 번이나 나왔거든요. 전 아직도 안 외워진답니다. 머리가 나쁜 거죠. i. 시간을 나눈 이유 1. 목표가 있기 때문입니다. à 목표를 위해서는 계획이 있어야 합니다. 2. 시간을 나눈 때는 계획이 있어야 합니다. 그러기 위해서는 “뚜렷한 목표”가 있어야 합니다. ii. 시간의 흐름의 단계(본격적으로 표에 대한 설명입니다.) 1. Inception(개념정립) A. [R -> A -> D -> I]의 과정을 반복: 몇 번을 반복하는지는 프로그램 개발 과정에 따라 그 횟수를 ..
-
소프트웨어 공학의 탄생(?)과 Process Maturity컴퓨터 공부 ver 0.1/소프트웨어 공학 2010. 8. 22. 01:46
소프트웨어 공학에 관한 마인드 맵 1. 소프트웨어 공학의 탄생 배경(?) A. 소프트웨어: 생각에 관련된 어떤 것 B. 하드웨어와 소프트웨어의 과거와 현재 C. 소프트웨어가 하는 일 i. 하드웨어에 일을 시키는 것 ii. 근본적으로 CPU의 리소스를 관리 1. 일을 시킨다. à 모호성을 없애야 한다. (컴퓨터에 있어서 모호성을 없앤다는 것 매우 중요한 문제라 여긴다. 아마 앞으로 자주 볼 수 있는 단어 중에 하나가 될 듯하다.) A. 모호성을 없애야 하는 중요한 이유 à 내 생각을 다른 이에게 전달하기 하기 때문에 D. 소프트웨어 개발의 어려움 i. 정리가 안된 고객의 요구사항을 듣고, 정리되지 않은 요구사항을 기반으로 개발자는 고민하고 생각한다. 하지만 과연 그렇게 해서 만들어진 프로그램이 제대로 고객..
-
소프트웨어란? 공학이란 무엇인가? 그리고 컴퓨터란 무엇인가?컴퓨터 공부 ver 0.1/소프트웨어 공학 2010. 8. 22. 01:09
수업 초반이라 정리한 내용이 많이 부정확하고, 너무 간결하게 적어놔서 몇 군데는 출처는 불확실하나 다른 책에서 본 내용 혹은 다른 분야에 관한 책을 보면서 제가 개인적으로 정리한 것을 참고했습니다. 그래서 틀린 부분이 있을 지도 모르니 잘 보고 판단해주세요. 공학에 관한 마인드 맵 1. 소프트웨어란? (우선 컴퓨터에서 말하는 소프트웨어는 아님을 알아줬으면 한다.) A. 인간의 소프트웨어: 영화, 소설, 공연 등 사람의 생각을 어떤 것을 사용해 표현 B. 생각에 관련된 어떤 것 i. 그렇다면 생각이란 무엇인가(이것 때문에 수업 시간에 고양이 앞에 놓인 쥐의 입장을 절실히 느꼈다.) 1. 오감의 기관을 통해 현실을 생각화: 청각, 시각, 후각, 미각, 촉각을 통해 개인이 느낀 바를 머리 속에 저장. 현실에 ..
-
소프트웨어 공학에 관한 글을 시작합니다.컴퓨터 공부 ver 0.1/소프트웨어 공학 2010. 8. 22. 00:34
저번 학기에 최성운 교수님께 참 즐거이 수업을 들었던 소프트웨어 공학에 관한 내용을 정리해보려 한다. 비록 성적은 -_- C+이었으나 컴퓨터라는 것을 다시 생각하게 됐고, 소프트웨어를 만들어 내는 것에 대해 많은 생각을 하게 했던 수업이었기에, 그리고 다시 한번 정리 해본다면 요즘같이 한가한 때, 그리고 내 앞으로의 개발자로써의 길을 가는데 있어서 많은 도움이 될 듯하기에 그리고 워낙 외우는 걸 못하니 이렇게라도 하면 조금이나마 머리 속에 잡아둘 수 있지 않을까 혹시 이 글들을 보시는 분들이 있을 지는 모르겠지만 살짝 내용이 틀리거나 다를 수 있을 겁니다. 그럼 속으로만 틀렸다 생각 마시고, 태클 달아 주세요. 그리고 칭찬은 삼가합니다. 그리고 글을 퍼가도 상관은 없습니다. 그래도 한번은 읽어보세요. 정..