Software engineering 강의자료요약, Chapter5 System Modeling. Ian Sommerville, 소프트웨어공학, 강의자료요약, 아키텍처, architecture, Agile, 애자일, 방법론, plan driven, UML, modeling, requirements, 요구사항 분석
ch5. System modeling 시스템 모델링은 시스템의 추상적인 모델들을 만드는 과정이고, 각 모델들은 시스템의 다른 관점을 표현한다. Unified Modeling Language (UML) graphical notation을 통해서 시스템 모델링을 표현한다. 시스템 모델링은 기능 이해를 돕고 고객과 커뮤니케이션에 쓰인다. 시스템 관점들 (Perspectives) 1. External (시스템의 문맥이나 환경) 2. Interaction (시스템, 환경, 컴포넌트들의 상호작용) 3. Structural (시스템 구성이나 데이터 구조) 4. Behavioral (이벤트에 반응하는 동적인 행동) UML(Unified Modeling Language): Activity, Usecase, Sequenc..
Software engineering 강의자료요약, Chapter4 Agile software development. Ian Sommerville, 소프트웨어공학, 강의자료요약, 아키텍처, architecture, Agile, 애자일, 방법론, plan driven, UML, modeling, requirements, 요구사항 분..
ch4. Requirements Engineering 시스템 요구사항을 정리하고, 개발 시 제약사항을 정리한다. 요구사항들은 bid(응찰-하이레벨로 추상화), contract(계약서-디테일) 피할 수 없다. User requirements 는 고객을 위해 쓰여지고, System requirements 는 디테일하게 계약을 위해 쓰여진다. 요구사항 상세 specification 에서, User requirements 는 기술적인 것이 좀 덜 들어가고 System requirements 는 기술적인 것이 많이 들어간다. (UML 등 graphical notations) Functional requirements: 시스템이 제공해야 하는 서비스들을 언급 Non-functional requirements: 개발..
Software engineering 강의자료요약, Chapter3 Agile software development. Ian Sommerville, 소프트웨어공학, 강의자료요약, 아키텍처, architecture, Agile, 애자일, 방법론, plan driven, UML, modeling, requirements, 요구사항 분..
2021.04.20 - [Programming/SW Engineering , Architecture, etc.] - Software engineering 강의자료요약, Chapter1 Introduction. Ian Sommerville, 소프트웨어공학, 강의자료요약, 아키텍처, architecture, Agile, 애자일, 방법론, plan driven, UML, modeling, requirements, 요구사항 분석 Origin: iansommerville.com/software-engineering-book/ Hugo Serif Theme Serif is a modern business theme for Hugo. It contains content types for the archetypical..
Software engineering 강의자료요약, Chapter2 Software process. Ian Sommerville, 소프트웨어공학, 강의자료요약, 아키텍처, architecture, Agile, 애자일, 방법론, plan driven, UML, modeling, requirements, 요구사항 분석
Origin: iansommerville.com/software-engineering-book/ Hugo Serif Theme Serif is a modern business theme for Hugo. It contains content types for the archetypical business website. The theme is fully responsive, blazing fast and artfully illustrated. hugo-serif.netlify.app ch2 sw process SW process model 들은 소웨 시스템을 만들기 위한 활동의 과정들을 추상화 시켜서 표현한 것들이다. 일반적인 프로세스 모델들은 소웨 프로세스들의 organization을 묘사한다. 예) 워..
Software engineering 강의자료요약, Chapter1 Introduction. Ian Sommerville, 소프트웨어공학, 강의자료요약, 아키텍처, architecture, Agile, 애자일, 방법론, plan driven, UML, modeling, requirements, 요구사항 분석
Origin: iansommerville.com/software-engineering-book/ Hugo Serif Theme Serif is a modern business theme for Hugo. It contains content types for the archetypical business website. The theme is fully responsive, blazing fast and artfully illustrated. hugo-serif.netlify.app 전문적인 소웨 개발 - 소웨 공학이란 무엇을 의미하는가 소웨 공학에 영향을 미치는 윤리적 이슈들 3개의 예시 모든 발전한 나라의 경제들이 소웨에 의존한다. 점점 더 시스템들이 소웨에 의해 컨트롤 된다 소웨공학은 이론, 방법, ..
백준 7576 - 토마토, 너비우선, 깊이우선, 프로그래머스, 알고리즘, Programmers, Stack, Queue, Hash, 코딩테스트, Algorithm, 풀이과정, Leetcode, 릿코드, 코딩테스트, Tech interview, search, greedy, baekjoon, bfs,dfs
// Process // 1. Input col, row, tomato infos // 2. Make matrix for checking if it's need to visit or not // 3. Check all riped tomato, and put them in the queue // 4. Iterate while queue is not empty // 4.1. poll, and 주변에 체크할 vertex 모두 queue에 삽입. 이 때, maxDepth 확인. // 5. 안익은 토마토가 있으면 -1, 아니면 maxDepth 반환한다. import java.io.*; import java.util.*; class Main { public static void main(String args[]) ..
백준 2606 - 바이러스, 너비우선, 깊이우선, 프로그래머스, 알고리즘, Programmers, Stack, Queue, Hash, 코딩테스트, Algorithm, 풀이과정, Leetcode, 릿코드, 코딩테스트, Tech interview, search, greedy, baekjoon, bfs,dfs
// Process // 1. Input computerNumber, pairNumber, pairArray // 2. Make graph with inputs // 3. (DFS) start with 1st computer, put 1st in the stack // 4. Iterate while stack is empty // 4.1. pop and count // 4.2. check all adjacent of popped one // 4.2.1. If it's not visited yet -> put that in the stack // 5. Return count import java.util.*; import java.io.*; class Virus { public static void mai..
백준 1012 - 유기농배추, 너비우선, 깊이우선, 프로그래머스, 알고리즘, Programmers, Stack, Queue, Hash, 코딩테스트, Algorithm, 풀이과정, Leetcode, 릿코드, 코딩테스트, Tech interview, search, greedy, baekjoon, acmi..
// Process // 1. Input row, col, matrices // 2. Make matrix for cabbages // 3. 전체 반복한다. // 3.1. 배추이면서 아직 접근 안했으면 -> 큐 준비하고, 탐색 시작한다. // 3.1.0. 필요개수 센다. // 3.1.1. 범위 안에 들어가고, 배추인 땅을 방문한다. // 4. 필요개수 반환한다. package algorithm_sites.acmicpc; import java.io.*; import java.util.*; class OrganicCabbage { public static void main(String args[]) throws IOException { BufferedReader br = new BufferedReader(n..