소프트웨어 공학

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

1
고차리스트 함수에 대한 C ++ 11 지원
대부분의 함수형 프로그래밍 언어 (예 : 커먼 리스프, 계획 / 라켓, Clojure의, 하스켈, 스칼라, OCaml로, SML)은 같은 목록에 몇 가지 일반적인 higher-order 함수, 지원 map, filter, takeWhile, dropWhile, foldl, foldr등 (참조 , 커먼 리스프, 계획 / 라켓을 Clojure 단계별 참조 시트 , Haskell , Scala , OCaml 및 SML 설명서.) …

6
애자일 방법론을 사용하여 소프트웨어 재 작성
Agile 방법론을 사용하여 전체 애플리케이션을 다시 작성해야한다고 가정 해보십시오. 현재 시스템의 동작에 따라 많은 사용자 스토리를 작성할 수 있다고 생각합니다. 그런 다음 작은 반복으로 구현하십시오. 그러나 이것이 우리가 UP FRONT 요구 사항을 가지고 있다는 것을 의미하지는 않습니다 ?? 또한 언제 출시를 시작 하시겠습니까? 애자일은 초기에 자주 릴리스해야한다고 말했지만 완전한 재 …

5
생성자에 반대되는 함수에 대한 적절한 용어는 무엇입니까? 데이터 유형에서 값을 풀려면?
편집 : 나는 질문을 약간 표현하고 있습니다. 분명히 소멸 자라는 용어 가 OOP에서 매우 다른 무언가에 사용 된다는 것을 알지 못했기 때문에 혼란 이 생겼습니다. 개체가 파괴 될 때 호출되는 함수입니다. 함수형 프로그래밍에서 우리는 변경 가능한 상태를 피하려고 시도하므로 이에 상응하는 것은 없습니다. (질문에 적절한 태그를 추가했습니다.) 대신, (특히 같은 …

3
Java에서 루프 내부 또는 외부에서 변수를 선언하면 차이가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 가능한 중복 : 변수를 어디에서 선언합니까? 방법의 상단 또는 필요할 때? Java에서 루프 내부 또는 외부에서 변수를 선언하면 차이가 있습니까? 이거 …
13 java  variables  loops 

8
구현 가능한지 확실하지 않은 기능을 제공 할 것을 약속해야합니까?
HN 의 기사에서 다음과 같은 조언을 얻었습니다. 확실하지 않더라도 항상 고객 / 사용자에게 "예"라고 말하십시오. 시간의 90 %를 할 수있는 방법을 찾을 수 있습니다. 시간의 10 %, 당신은 돌아가서 사과 할 것입니다. 큰 개인 성장을 위해 지불하는 작은 가격 그러나 나는 항상 고객 / 사용자에게 약속을 하기 전에 타당성 분석을 …

4
동일한 서명을 가진 두 개의 인터페이스
카드에 두 가지 중요한 기능 세트가있는 카드 게임을 모델링하려고합니다. 첫 번째는 효과입니다. 카드를 플레이 할 때 발생하는 게임 상태의 변경 사항입니다. 효과의 인터페이스는 다음과 같습니다. boolean isPlayable(Player p, GameState gs); void play(Player p, GameState gs); 그리고 비용을 충족 할 수 있고 모든 효과를 재생할 수있는 경우에만 카드를 재생할 수있는 것으로 …
13 interfaces 

2
대규모 기능적 프로그래밍 응용 프로그램을 만드는 데 일반적으로 사용되는 특정 워크 플로 또는 디자인 패턴이 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 Clojure를 잠시 동안 탐색 해 왔지만, 사소한 프로젝트에서는 사용하지 않았지만. 기본적으로 구문과 일부 관용구에 익숙해졌습니다. Clojure가 …

4
페어 프로그래밍의 이유
경영진이 페어 프로그래밍이라는 아이디어를 저나 다른 관리자 / 개발자에게 전달한 몇 개의 상점에서 일했는데 전혀 뒤쳐 질 수 없습니다. 개발자의 관점에서 볼 때이 코딩 스타일로 전환하는 것이 유리한 이유를 찾을 수 없으며 소규모 팀의 관리자가 어떤 이점도 보지 못했습니다. 기본 구문 오류에 도움이되고 무언가를 해시 해야하는 경우 도움이 될 수 …

6
완료되지 않은 프로젝트의 코드를 github에 배치하면 장점과 단점은 무엇입니까?
githubs를 통해 오픈 소스로 릴리스하려는 프로젝트에서 작업하려고합니다. 게시하기 전에 프로젝트가 작동 상태가 될 때까지 기다리는 것과 달리 처음부터 github에 코드를 배치하면 어떤 이점이 있습니까? 중요한 경우이 특정 프로젝트는 C # 앱 / 서비스이며 무료 github 계정 만 가지고 있습니다 (따라서 비공개로 만들 수 없으며 나중에 덮개를 다시 가져올 수 없음)

8
코딩 표준이 더 이상 필요합니까?
코딩 표준이 엄청나게 도움이된다는 것이 입증되었습니다. 그러나 프로그래머가 선호하는 표준으로 포맷 할 수있는 다양한 도구와 IDE가 있습니다. 코드가 깔끔하고 주석 처리 된 (스파게티 엉망이 아닌 한) 코딩 표준이 필요하지 않습니다. 코딩 표준 개발에 대한 논쟁이 있습니까? (우리는 없지만 표준을 만들려고했습니다)?

5
용어 "순수한 OO 언어"에 대한 공식적인 정의?
나는 그런 질문을 던질 SO 형제들 사이에서 더 좋은 곳을 생각할 수 없습니다. 원래 저는 "파이썬이 순수한 OO 언어입니까?" 그러나 용어를 정의하는 동안 사람들이 겪는 어려움과 불편 함을 고려하면서 용어 자체에 대한 명확한 정의를 얻는 것으로 시작하기로 결정했습니다. 앨런 케이 (Alan Kay) 박사의 서신 으로 시작 하는 것이 오히려 공평 …

4
인터페이스가 다른 인터페이스를 확장하고 메소드를 상속해야 함
이것은 일반적인 질문이지만 현재 겪고있는 문제와 관련이 있습니다. 현재 솔루션에 지정된 인터페이스가 있습니다. public interface IContextProvider { IDataContext { get; set; } IAreaContext { get; set; } } 이 인터페이스는 프로그램 전체에서 자주 사용되므로 필요한 개체에 쉽게 액세스 할 수 있습니다. 그러나 프로그램의 상당히 낮은 수준에서 IAreaContext 를 사용 하고 …
13 c#  design  interfaces 

3
루비로 데스크탑 애플리케이션을 만들 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . Ruby on Rails 프레임 워크는 웹 개발만을위한 것이며 데스크톱 애플리케이션 개발에는 적합하지 않다는 것을 알고 있습니다. 그러나 루비 프로그래머가 데스크탑 애플리케이션을 개발하고자한다면 …

5
기능적 프로그래밍 가독성
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 나는 기능적인 언어를 배우기 전에 기억하기 때문에 이것에 대해 궁금합니다. 모두 끔찍하고 끔찍하게 읽을 수 없다고 생각했습니다. …

2
언제 StringBuilder 또는 StringBuffer를 사용해야합니까?
프로덕션 웹 응용 프로그램에서 동료 프로그래머는 StringBuffer를 모든 곳에서 사용했습니다. 이제 응용 프로그램 개발 및 수정을 관리하고 있습니다. StringBuilder 와 StringBuffer를 읽은 후에 는 데이터 bean에 스레드 안전성이 필요하지 않기 때문에 모든 StringBuffer 코드를 StringBuilder로 대체하기로 결정했습니다. 예를 들면 : (각 데이터 bean에서 StringBuffer의 사용을 볼 수 있습니다) @Override public …

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