소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

11
KISS 원칙이 프로그래밍 언어 설계에 적용 되었습니까?
KISS ( "간단하고 멍청하게 유지"또는 "간단하게 바보 유지", 예를 들어 여기 참조 )는 비록 공학에서 유래 한 것임에도 불구하고 소프트웨어 개발에서 중요한 원칙입니다. Wikipedia 기사에서 인용 : Johnson은 설계 엔지니어 팀에게 몇 가지 도구를 제공한다는 이야기를 가장 잘 보여줍니다. 설계중인 제트 항공기는 이러한 도구 만 사용하여 전투 조건에서 현장의 평균 …

4
Bean을 인스턴스화하기 위해 Spring을 사용하지 않을 때?
Spring의 올바른 사용법이 무엇인지 이해하려고합니다. 문법적으로는 아니지만 목적 상으로 말입니다. Spring을 사용하고 있다면 Spring 코드가 모든 bean 인스턴스화 코드를 대체해야합니까? Bean을 인스턴스화하기 위해 Spring을 사용하거나 사용하지 않을 때? 다음 코드 샘플이 내 딜레마를 이해하는 데 도움이 될 수 있습니다. List<ClassA> caList = new ArrayList<ClassA>(); for (String name : nameList) { …
14 java  spring 

8
기능적 언어 구문이 인간 언어와 더 가까운 이유는 무엇입니까?
함수형 프로그래밍에 관심이 있고 Haskell과 직접 대결하기로 결정했습니다. 머리가 아파요 ...하지만 결국에는 ... 호기심이 생겼는데 왜 다른 단어가없는 문법이 그렇게 비밀스러운가요? 이유가 거기에 더 표현되지 않는 이유 , 인간의 언어에 더 가까이? 나는 FP가 수학적 개념을 모델링하는 데 능숙하고 간결한 표현 수단 중 일부를 빌 렸지만 여전히 수학이 아니라 언어입니다.


4
도메인에서 리포지토리에 액세스
작업 기록 시스템이 있다고 가정하면, 작업이 기록 될 때 사용자는 범주를 지정하고 기본적으로 작업 상태는 'Outstanding'입니다. 이 경우 카테고리 및 상태가 엔티티로 구현되어야한다고 가정하십시오. 일반적으로 나는 이것을 할 것입니다 : 응용 프로그램 계층 : public class TaskService { //... public void Add(Guid categoryId, string description) { var category = _categoryRepository.GetById(categoryId); …

4
HTML / Javascript 축소가 유익한 이유
HTTP 프로토콜이 이미 gzip 데이터 압축을 지원할 때 HTML / Javascript 축소가 도움이되는 이유는 무엇입니까? 나는 자바 스크립트 / HTML 축소를 자바 스크립트의 크기를 줄일 크게 수있는 잠재력을 가지고 것을 깨닫게 / HTML은 각각 몇 글자에 변수 이름을 변경 아마도 불필요한 공백을 제거하고,에 의해 파일 만 수행 LZW 알고리즘을하지 않습니다 …
14 javascript  html  http  minify 


4
스프린트 동안 스프린트 백 로그 수정에 대해 혼란
나는 최근에 스크럼에 대해 많은 것을 읽었으며 스프린트 중에 스프린트 백 로그를 변경해도 괜찮은지에 대한 정보가 상충되는 것으로 나타났습니다. 스크럼에 대한 위키 백과의 문서 는 확인하지, 그리고 다양한 말한다 다른 기사 뿐만 아니라이 말을. 또한 저의 소프트웨어 개발 교수는 스크럼 개요에서 같은 것을 가르쳤습니다. 그러나 트렌치에서 Scrum 및 XP를 읽었 …

5
코드가 트렁크에 전달되기 전에 코드를 검토하는 가장 좋은 방법은 무엇입니까? (SVN)
SVN 트렁크에 투입되기 전에 코드를 검토하는 가장 좋은 방법은 무엇입니까? 내가 생각하고있는 한 가지 아이디어는 개발자가 지점에 코드를 커밋 한 다음 지점 개정을 트렁크에 병합하면서 코드를 검토하는 것입니다. 이것이 좋은 습관입니까? 그렇지 않은 경우 코드가 트렁크에 커밋되기 전에 코드를 검토하기 위해 무엇을 할 수 있습니까?

6
유한 상태 머신 고장을 복구하는 방법?
내 질문은 매우 과학적으로 보일 수 있지만 일반적인 문제라고 생각하며 숙련 된 개발자와 프로그래머는 제목에서 언급 한 문제를 피하기 위해 조언을 줄 것입니다. Btw., 아래에 설명하는 것은 iOS 프로젝트에서 적극적으로 해결하려고하는 실제 문제이며 모든 비용을 피하고 싶습니다. 유한 상태 머신으로 나는 이것을 의미합니다.> 몇 개의 버튼이있는 UI, 해당 UI와 관련된 …

4
문자열 객체에 할당 할 때 "."보다 string.Empty를 사용하는 이유
내 코드를 통해 StyleCop을 실행했으며 SA1122 권장 사항 중 하나는 빈 문자열을 값에 할당 할 때 ""대신 string.Empty를 사용하는 것입니다. 내 질문은 이것이 왜 모범 사례로 간주되는지입니다. 아니면 이것이 모범 사례로 간주됩니까? 두 문 사이에 컴파일러 차이가 없다고 가정하므로 가독성이라고 생각할 수 있습니까? 그래서 질문과 답변 Jon Skeet의 질문에 대한 …
14 c# 

1
푸시 및 풀 개발 모델과의 차이점은 무엇입니까?
나는 Extreme Programming Explained, Second Edition을 읽었고 11 장 "제약 이론"에서 저자는 오래되고 쓸모없는 "푸시"개발 모델 과 XP 방식 인 "풀"개발 모델에 대해 이야기합니다 . 그것은 매우 중요한 개념처럼 보이지만 아주 작은 단락과 단지 "폭포"와 반복 과정을 나타내는 두 개의 이미지 만 취합니다. 이미지 캡션을 제외하고는 이러한 모델에 대해서는 구체적이지 …

5
도구 지원을 통해 .NET에서 단일 코딩 표준을 보장하는 방법
아마도 기본 상황은 모든 사람에게 친숙 할 것입니다. 팀의 특정 코딩 표준에 동의했으며 이제는 모든 사람이 표준을 따르도록해야합니다. 일부는 무거운 쌍을 이루는 프로그래밍을 통해 수행하고 다른 일부는 코딩 표준 목록을 유지 관리하고 수동 검토를 수행합니다. 다른 사람들은 Visual Studio의 정적 코드 분석 도구를 사용하여 코딩 표준이 적용되도록합니다. 코딩 표준을 보장하기위한 …
14 c#  .net  coding-style 

7
응용 프로그램의 CRUD 레이어에서 단위 테스트를 만들 때 테스트를 어떻게 독립적으로 만들 수 있습니까?
따라서 단위 테스트를 가능한 한 책별로 만들려고하지만 간단한 추가 / 삭제 방법을 테스트 할 때 문제가됩니다. add 메소드의 경우 기본적으로 더미 오브젝트를 작성하여 추가해야합니다. 그런 다음 테스트가 완료되면 더미 오브젝트를 삭제해야합니다. 그리고 삭제 테스트를 위해 분명히 삭제할 수 있도록 더미 객체를 만들어야합니다. 하나의 테스트가 실패하면 다른 테스트도 모두 실패하므로 실패합니다. …

2
코드 검토 프로세스의 효과를 확인하는 방법은 무엇입니까?
조직 내에서 코드 검토 프로세스를 도입했으며 제대로 작동하는 것 같습니다. 그러나 시간이 지남에 따라 프로세스의 효과를 측정 할 수 있기를 원합니다. 즉, 코드가 깨끗하거나 사람들이 버그를 찾지 않기 때문에 버그를 찾지 못하고 있습니까? 현재 효과적인 완전 자동화 테스트 프로세스가 없습니다. 우리는 주로 수동 테스트를 사용하므로이 단계에서 발견 된 결함에 의존하여 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.