λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ“š 전곡 곡뢀/μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™

(16)
[μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™] 14μž₯. μ΅œμ‹  기술 & 15μž₯. 미래 동ν–₯ 14μž₯. μ΅œμ‹  기술 Cleanroom Software Engineering μ†Œν”„νŠΈμ›¨μ–΄μ— 정확성을 ꡬ좕할 ν•„μš”μ„±μ„ κ°•μ‘°ν•˜λŠ” μ ‘κ·Ό λ°©μ‹μž…λ‹ˆλ‹€. 고전적인 뢄석, 섀계, μ½”λ“œ, ν…ŒμŠ€νŠΈ 및 디버그 사이클 λŒ€μ‹  클린룸 μ ‘κ·Ό 방식은 λ‹€λ₯Έ 관점을 μ œμ‹œν•œλ‹€. 결함을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ "사전 μ€€λΉ„(up-front)"에 λ§Žμ€ λ…Έλ ₯을 κΈ°μšΈμž„. 점진적 λ°œμ „ 신뒰성을 보μž₯ν•˜κΈ° μœ„ν•œ 톡계적 방법 "μƒμž ꡬ쑰 사양" 채택 'Box'λŠ” μ‹œμŠ€ν…œμ„ μΊ‘μŠν™”ν•¨. μš”κ΅¬μ‚¬ν•­ μˆ˜μ§‘(Requirements Gathering) - 고객 μˆ˜μ€€ μš”κ΅¬μ‚¬ν•­μ— λŒ€ν•œ μ„€λͺ… μ •μ˜(각 증뢄에 λŒ€ν•œ) λ°•μŠ€ ꡬ쑰 사양(Box Structure Specification) - κΈ°λŠ₯ 사양을 μ„€λͺ…ν•©λ‹ˆλ‹€. ν˜•μ‹ 섀계(Formal Design) — 사양("λΈ”λž™λ°•μŠ€"라고 함)은 μ•„ν‚€..
[μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™] 13μž₯. ν˜•μƒκ΄€λ¦¬ 및 μœ μ§€λ³΄μˆ˜ 13μž₯. ν˜•μƒκ΄€λ¦¬ 및 μœ μ§€λ³΄μˆ˜ Software Configuration Management (SCM : μ†Œν”„νŠΈμ›¨μ–΄ ν˜•μƒ 관리) 컴퓨터 μ†Œν”„νŠΈμ›¨μ–΄κ°€ κ΅¬μΆ•λ˜λ©΄ λ³€ν™”κ°€ λΆˆκ°€ν”Όν•˜λ‹€. ν˜Όλž€μ„ μ΅œμ†Œν™”ν•˜κΈ° μœ„ν•΄ ꡬ성 관리가 ν•„μš”ν•˜λ‹€. μ†Œν”„νŠΈμ›¨μ–΄ ꡬ성 관리(SCM)λŠ” μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ‘œμ„ΈμŠ€ μ „λ°˜μ— 걸쳐 μ μš©λ˜λŠ” 포괄적인 ν™œλ™μ΄λ‹€. SCM ν™œλ™μ€ λ‹€μŒκ³Ό 같이 κ°œλ°œλœλ‹€. (1) 변경사항 확인 (2) λ³€ν™” ν†΅μ œ (3) λ³€ν™”κ°€ μ μ ˆν•˜κ²Œ μ΄ν–‰λ˜κ³  μžˆλŠ”μ§€ 확인 (4) 관심을 κ°€μ§ˆ 수 μžˆλŠ” λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ λ³€ν™”λ₯Ό 보고 SCM ν–‰μœ„μ—λŠ” 버전 관리, 베이슀라인 확립이 ν¬ν•¨λœλ‹€. Baselines (κΈ°μ€€μ„ ) 기쀀선은 κ³΅μ‹μ μœΌλ‘œ κ²€ν† λ˜κ³  ν•©μ˜λœ 사양이며 이후 μΆ”κ°€ 개발의 κΈ°μ΄ˆκ°€ λœλ‹€. 곡식적인 λ³€κ²½ 관리 절차λ₯Ό ν†΅ν•΄μ„œλ§Œ λ³€κ²½ν•  수 μžˆλ‹€. κΈ°μ€€..
[μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™] 12μž₯. ν…ŒμŠ€νŒ… 12μž₯. ν…ŒμŠ€νŒ… SW testing : ν…ŒμŠ€νŠΈλŠ” μ΅œμ’… μ‚¬μš©μžμ—κ²Œ μ „λ‹¬ν•˜κΈ° 전에 였λ₯˜λ₯Ό λ°œκ²¬ν•  λͺ©μ μœΌλ‘œ ν”„λ‘œκ·Έλž¨μ„ μ—°μŠ΅ν•˜λŠ” 과정이닀. ν…ŒμŠ€νŠΈλ₯Ό 톡해 얻을 수 μžˆλŠ” 것 Errors (논리적 였λ₯˜) Requirements conformance (μš”κ΅¬μ‚¬ν•­ 일치 μ—¬λΆ€) Performance (μ„±λŠ₯) Indication of quality (ν’ˆμ§ˆ μˆ˜μ€€) λˆ„κ°€ ν…ŒμŠ€νŠΈν•΄μ•Ό ν• κΉŒ? Developer μ‹œμŠ€ν…œμ„ μ΄ν•΄ν•˜κ³  있음 μ‘°μ‹¬μŠ€λŸ½κ²Œ ν…ŒμŠ€νŠΈν•˜κ³  전달을 μ΄λŒμ–΄λƒ„ “ꡬ성 μž‘μ—…” Independent Tester μ‹œμŠ€ν…œμ— λŒ€ν•΄ λ°°μ›Œμ•Ό 함 κ³ μž₯λ‚΄λ €κ³  μ‹œλ„ν•¨ ν’ˆμ§ˆμ„ μ΄λŒμ–΄λƒ„ “파괴적인 일” μ „λž΅μ  μ ‘κ·Ό ν…ŒμŠ€νŠΈλŠ” 사전에 κ³„νšν•˜κ³  μ²΄κ³„μ μœΌλ‘œ μˆ˜ν–‰ν•  수 μžˆλŠ” 일련의 ν™œλ™μž…λ‹ˆλ‹€. νŠΉμ„± 효과적인 기술 κ²€ν†  μˆ˜ν–‰ ꡬ성 μš”μ†Œ μˆ˜μ€€μ—μ„œ μ‹œμž‘ν•˜μ—¬..
[μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™] 11μž₯. ν’ˆμ§ˆκ΄€λ¦¬ 11μž₯. ν’ˆμ§ˆκ΄€λ¦¬ Quality (ν’ˆμ§ˆ) μ‚¬μš©μž λ§Œμ‘±λ„ = 쒋은 μƒν’ˆ + μ˜ˆμ‚°κ³Ό 일정에 λ§žλŠ” 전달 + 쒋은 ν’ˆμ§ˆ “ν’ˆμ§ˆμ€ κ²°μ½” μš°μ—°μ΄ μ•„λ‹ˆλ‹€. 항상 지적인 λ…Έλ ₯의 결과이닀.” Quality Factor μ •ν™•μ„±, μ‹ λ’°μ„±, νš¨μœ¨μ„±, 무결성, μ‚¬μš©μ„± μœ μ§€λ³΄μˆ˜μ„± μœ μ—°μ„±, μ‹œν—˜κ°€λŠ₯μ„±, νœ΄λŒ€μ„±, μž¬μ‚¬μš©κ°€λŠ₯μ„±, μƒν˜Έμš΄μš©μ„± Defect Amplification Model (결함 증폭 λͺ¨λΈ) 연ꡬ에 λ”°λ₯΄λ©΄ 섀계 ν™œλ™μ€ 전체 였λ₯˜μ˜ 50~65%λ₯Ό μ°¨μ§€ν•©λ‹ˆλ‹€. 섀계 및 μ½”λ”© 쀑 였λ₯˜μ˜ 생성 및 감지λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€. Formal Technical Review (μ •ν˜• 기술 κ²€ν† ) The Players : κ²€ν†  리더, ν‘œμ€€ μ „λ‹¬μž, μƒμ‚°μž, 평둠가, μ‚¬μš© λ‹΄λ‹Ήμž, λ…ΉμŒκΈ°, μœ μ§€κ΄€λ¦¬ 였라클 πŸ’‘ μƒμ‚°μžκ°€..
[μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™] 10μž₯. μ»΄ν¬λ„ŒνŠΈ 및 UI 섀계 10μž₯. μ»΄ν¬λ„ŒνŠΈ 및 UI 섀계 Monolithic vs Modular Monolithic : Unified (톡합) → constructed by one single module (단일 λͺ¨λ“ˆλ‘œ ꡬ성) Modular : Hierarchical, Abstraction, Divide & conquer (계측적, 좔상화, λΆ„ν•  및 정볡) → constructed by multiple module in hierarchical fashion (계측적 방식, 닀쀑 λͺ¨λ“ˆ) Modular Design - easier to build, change, fix … μ»΄ν¬λ„ŒνŠΈλž€? Component (ꡬ성 μš”μ†Œ) : μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μœ„ν•œ λͺ¨λ“ˆμ‹ λΉŒλ”© 블둝 "κ΅¬ν˜„μ„ μΊ‘μŠν™”ν•˜κ³  일련의 μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν‘œμ‹œν•˜λŠ” μ‹œμŠ€ν…œμ˜ λͺ¨λ“ˆμ‹, 배포 및 ꡐ..
[μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™] 9μž₯. 섀계 λͺ¨λΈλ§ (8μž₯ 볡슡) 데이터 개체λ₯Ό μ†Œν”„νŠΈμ›¨μ–΄ ꡬ성 μš”μ†Œ μˆ˜μ€€μ˜ 데이터 ꡬ쑰둜 λ³€ν™˜ν•˜κ³ , ν•„μš”ν•œ 경우 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μˆ˜μ€€μ˜ λ°μ΄ν„°λ² μ΄μŠ€ μ•„ν‚€ν…μ²˜λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€. μ‘μš©ν”„λ‘œκ·Έλž¨ μ•„ν‚€ν…μ²˜λ₯Ό μ§€μ›ν•˜λŠ” ν•˜λ‚˜ μ΄μƒμ˜ λ°μ΄ν„°λ² μ΄μŠ€ 섀계 μ μ ˆν•œ λΉ„μ¦ˆλ‹ˆμŠ€ μˆ˜μ€€μ˜ 정보λ₯Ό μΆ”μΆœν•˜κΈ° μœ„ν•΄ κΈ°μ‘΄ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό νƒμƒ‰ν•˜λŠ” μ—¬λŸ¬ λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ‚΄μš©μ„ '데이터 λ§ˆμ΄λ‹'ν•˜λŠ” 방법 섀계 데이터 μ›¨μ–΄ν•˜μš°μŠ€ 섀계—λΉ„μ¦ˆλ‹ˆμŠ€μ— ν•„μš”ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„ΈνŠΈλ₯Ό μ œκ³΅ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯된 데이터에 μ•‘μ„ΈμŠ€ν•  수 μžˆλŠ” λŒ€κ·œλͺ¨ 독립 λ°μ΄ν„°λ² μ΄μŠ€ 예: 빅데이터 뢄석, 데이터 κ³Όν•™ 9μž₯. 섀계 λͺ¨λΈλ§ What is Architecture? ν”„λ‘œκ·Έλž¨ λ˜λŠ” μ»΄ν“¨νŒ… μ‹œμŠ€ν…œμ˜ μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ κ΅¬μ„±μš”μ†Œμ˜ μ™ΈλΆ€μ μœΌλ‘œ λ³΄μ΄λŠ” νŠΉμ„±κ³Ό κ·Έλ“€..
[μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™] 8μž₯. 섀계 κ°œλ… 8μž₯. 섀계 κ°œλ… Design Process (섀계 ν”„λ‘œμ„ΈμŠ€) SW μ„€κ³„λŠ” μš”κ΅¬μ‚¬ν•­μ΄ SWλ₯Ό κ΅¬μ„±ν•˜κΈ° μœ„ν•œ μ²­μ‚¬μ§„μœΌλ‘œ λ³€ν™˜λ˜λŠ” 반볡적인 과정이닀. 쒋은 λ””μžμΈμ„ μœ„ν•œ 3가지 νŠΉμ„± 뢄석λͺ¨λΈμ— ν¬ν•¨λœ λͺ¨λ“  λͺ…μ‹œμ  μš”κ΅¬μ‚¬ν•­μ„ κ΅¬ν˜„ν•΄μ•Ό ν•˜λ©°, 고객이 μ›ν•˜λŠ” λͺ¨λ“  암묡적 μš”κ΅¬μ‚¬ν•­μ„ μˆ˜μš©ν•΄μ•Ό 함. κ°œλ°œμžμ™€ ν…ŒμŠ€ν„° 등을 μœ„ν•΄ μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ κ°€μ΄λ“œκ°€ λ˜μ–΄μ•Ό 함. κ΅¬ν˜„ κ΄€μ μ—μ„œ 데이터, κΈ°λŠ₯ 및 행동 μ˜μ—­μ„ λ‹€λ£¨λ©΄μ„œ SW의 전체적인 그림을 μ œκ³΅ν•΄μ•Ό 함. πŸ’‘ Fundamental Design Concepts (κΈ°λ³Έ 섀계 κ°œλ…) Abstraction - 좔상화 (데이터,절차,λ™μž‘) Architecture - μ•„ν‚€ν…μ²˜ (SW의 μ „λ°˜μ  ꡬ쑰) Patterns - νŒ¨ν„΄ (κ²€μ¦λœ 섀계 μ†”λ£¨μ…˜μ˜ 본질 전달) Modularity - ..
[μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™] μ‹œμŠ€ν…œ μ†Œκ°œ : what is system? μ‹œμŠ€ν…œ μ†Œκ°œ System 곡학적 관점 : μž…λ ₯κ³Ό 좜λ ₯이 μžˆλŠ”κ²ƒ 컴퓨터과학 관점 : 쿼리 μ‹œ 응닡할 수 μžˆλŠ” 데이터 원본 λ‹«νžŒ μ‹œμŠ€ν…œκ³Ό κ·Έ 경계λ₯Ό 개랡적으둜 λ‚˜νƒ€λ‚Έ κ²ƒμž…λ‹ˆλ‹€. μ‹œμŠ€ν…œμ€ μƒν˜Έμž‘μš©ν•˜κ±°λ‚˜ μƒν˜Έμ˜μ‘΄μ μΈ μš”μ†Œλ“€μ˜ μ§‘ν•©μœΌλ‘œ ν†΅ν•©λœ 전체 λ˜λŠ” μš”μ†Œλ“€μ˜ 집합(μ’…μ’… 'μ„±λΆ„λ“€'이라고 λΆˆλ¦°λ‹€)κ³Ό 관계듀을 ν˜•μ„±ν•œλ‹€. μ‹œμŠ€ν…œμ˜ 일반적인 νŠΉμ„±μ„ μ—°κ΅¬ν•˜λŠ” λΆ„μ•ΌλŠ” μ‹œμŠ€ν…œ κ³Όν•™, μ‹œμŠ€ν…œ 이둠, μ‹œμŠ€ν…œ 곡학, μ‚¬μ΄λ²„λ„€ν‹±μŠ€, 동적 μ‹œμŠ€ν…œ, λ³΅μž‘ν•œ μ‹œμŠ€ν…œ 및 μ‹œμŠ€ν…œ 뢄석 및 섀계λ₯Ό ν¬ν•¨ν•œλ‹€. 일뢀 μ‹œμŠ€ν…œμ€ λ‹€μŒκ³Ό 같은 곡톡 νŠΉμ„±μ„ κ³΅μœ ν•©λ‹ˆλ‹€. § μ‹œμŠ€ν…œμ€ ꡬ쑰λ₯Ό 가지며, μ„œλ‘œ μ§κ°„μ ‘μ μœΌλ‘œ κ΄€λ ¨λœ λΆ€ν’ˆ(λ˜λŠ” κ΅¬μ„±ν’ˆ)을 ν¬ν•¨ν•œλ‹€. § μ‹œμŠ€ν…œμ€ μž…λ ₯을 좜λ ₯(재료, μ—λ„ˆμ§€ λ˜λŠ” 데이터)으둜 λ³€ν™˜ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό ν¬ν•¨ν•˜λŠ” λ™μž‘μ„ κ°€μ§‘λ‹ˆ..

728x90