본문 바로가기
728x90

👨‍💻Computer Science/소프트웨어공학13

[소프트웨어공학] 4장 Requirements Engineering *Plan based 기반으로 많이 설명함 Functional(소프트웨어 기능 관련, 구체적) and non-functional(추상적, 개발 전반에 영향을 미치는 요소) requirements Requirements engineering processes Requirements elicitation(요구사항 추출) Requirements specification(요구사항 명세화) Requirements validation(요구사항 검증) Requirements change(변화에 대한 발전사항) Requirements engineering 2가지 측면 -고객이 시스템에 대해 요구하는 것(이루어져야할 부분, 제한사항들을 파악) -구현해야할 기능적인 측면 요구사항 고객이 잘 모르는 부분은 모호함이 있을 수.. 2021. 6. 29.
[소프트웨어공학] 3장 에이자일소프트웨어개발 (Agile Software Development) 웹을 기반으로 하는 서버베이스에 많이 사용된다. 변화를 빠르게 받아드린다. 에이자일을 다루는 개발자 입장에서 폭포수 기법의 문제점을 알아봄 Plan based 기법을 주로 사용하는 서비스 -> c, c++를 통한 컴파일 언어가 주가 됨, 기계언어는 자체적인 해석이 안 되기 때문에 개발자만이 변경이 가능함 -MS windows & Office -한컴 한글 워드 프로세서 -패키지 게임 현대 에이자일을 다루는 서비스(유행이 민감한 서비스) -구글, 네이버 검색 서비스(실질적으로 소프트웨어를 팔지 않음 네이버와 같은 경우는 주 비즈니스 모델이 광고임 -> 대부분의 소프트웨어는 무료이고 이를 통한 서비스로 광고를 내보냄) -Free 게임(스마트폰 게임 -> 무료 다운이 가능하지만 속에서 아이템을 파는 것을 통해 .. 2021. 6. 29.
[소프트웨어공학] 2장 소프트웨어프로세스 소프트웨어 프로세스 모델 공정활동 변화에 대처하는 방법 공정개선 소프트웨어 프로세스 – 소프트웨어 시스템 개발에 필요한 구조화된 활동 집합 명세서(Specification) – 설계 및 구현(Design and implementation) – 검증(validation) - 진화(Evolution) 소프트웨어 프로세스 모델은 프로세스의 추상적인 표현이다. 일부 특정 관점에서 프로세스에 대한 설명을 제공합니다. 소프트웨어 프로세스 모델(Software process models) >폭포수 모형(The waterfall model) - 계획 중심 모델 사양 및 개발의 개별적이고 뚜렷한 단계. >점진적 발전(Incremental development) - 사양, 개발 및 검증이 서로 인접하지 않게 배열됩니다. .. 2021. 6. 29.
[소프트웨어공학] 1장 소프트웨어가 무엇이며 왜 하는지? - 전문적인 소프트웨어 개발( Professional software development) 소프트웨어공학이 무엇인지 -> 좀 더 구체적인 의미 소프트웨어공학 윤리(Software engineering ethics) 소프트웨어 개발자들이 가져야할 윤리의식 소프트웨어공학의 예시(Case studies) 전반적으로 많이 사용되는 사례 예시 소프트웨어 -> 나라에서 많은 역할을 해주는 기능을 제공해줌 ex. 네이버나 배달의 민족과 같은 소프트웨어 회사들이 소프트웨어 개발을 통해 많은 수익을 창출하고 있다. 거의 모든 산업은 소프트웨어로 이루어져있다. 점점 물리적인 것은 로봇이 하고 그 로봇을 통제하는 것을 소프트웨어가 해줌 ex. 키호스크 -> 서비스업에서 주문접수를 기계 소프트웨어로 대체되고 있다. 우리가 .. 2021. 6. 29.
728x90