소프트웨어 공학

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

4
구성 요소와 모듈간에 차이점이 있습니까?
모듈 및 구성 요소라는 용어에 약간의 문제가 있습니다. 내 생각에 모듈은 번들 클래스이며 잘 정의 된 인터페이스를 통해서만 액세스 할 수 있습니다. 모든 구현 세부 사항을 숨기고 재사용 할 수 있습니다. 모듈은 의존하는 모듈을 정의합니다. 구성 요소와의 차이점은 무엇입니까? 일부 책에서 찾아 보았지만 구성 요소에 대한 설명은 매우 비슷합니다.


4
원유 난수 생성기로 Pi를 사용할 수 있습니까?
나는 최근 이 질문을 math.SE에서 보았습니다. 생각이났다 Pi를 원유 난수 생성기로 사용할 수 있습니까? 나는 결과가 잘 알려져 있음을 의미하지만 (파이는 얼마나 오래 계산 되었습니까?)하지만 한 번에 1 자리를 취할 때 Pi는 매우 무작위 인 것처럼 보입니다. 이것은 전혀 의미가 있습니까?

10
솔로 개발자로서 커밋 메시지를 작성 하시겠습니까?
저와 다른 프로그래머가 저장소를 공유하는 내 프로젝트에서, 나는 일차 개발자 인 경우에도 커밋 메시지를 작성합니다. 그러나 프로젝트에서 일하는 솔로 개발자이고 저장소가 개인 랩톱에서 호스팅되고 클라이언트가 호스팅하지 않는 프로젝트에서는 커밋을 작성하지 않아도 커밋을 볼 수 있습니다. 메시지? 지금까지 나는 그것들을 쓰고 있지만, 나는 결코 커밋 메시지를 보지 못했던 것을 발견했다. 메시지를 …

5
샴페인 분수 퍼즐
빈 물 잔은 다음 순서로 배열됩니다. 액체가 가득 차면 첫 번째 유리에 액체를 부을 때 여분의 액체가 같은 양으로 유리 2와 3에 흘러 들어갑니다. 유리 2가 가득 차면 여분의 액체가 4와 5 등으로 흘러 들어갑니다. N 리터의 액체와 각 유리의 최대 용량이 1 리터 인 경우 getWaterInBucket(int N, int X)X가 …

2
짧은 대기 시간 Java 작성 [닫기]
대기 시간이 짧은 코드를 Java로 작성하기위한 Java 관련 기술 (C ++에는 적용되지 않는 기술)이 있습니까? 나는 종종 낮은 대기 시간의 Java 역할을보고 대기 시간이 짧은 Java를 작성하는 경험을 요구합니다. 내가 생각할 수있는 유일한 생각은 JNI 경험, 네이티브 코드에 대한 I / O 호출 아웃소싱입니다. 또한 방해 요소 패턴을 사용할 수도 …

5
귀찮은 스타일 / 위험한 후 작업을 수행하기 위해 finally 절을 사용합니까?
Iterator를 작성하는 과정에서 다음 코드를 작성하는 것을 발견했습니다 (오류 처리 중단). public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } 읽는 것보다 약간 더 읽기 쉽다 public T next() { T tmp = next; next = fetcher.fetchNext(next); return tmp; } 나는 가독성의 차이가 …

8
사전 대 목록
그래서 나는 Dictionary<int, int>오늘 직장에서 만났다 . 아마 방금 List<int>대신 사용했을 것이기 때문에 이것은 나에게 이상하게 보였습니다 . 차이점이 있습니까? 하나의 구조가 다른 구조보다 선호되는 사용 사례가 있습니까?

6
파이썬 함수 호출에서 사용되지 않는 반환 매개 변수에 사용할 스타일
함수가 값의 튜플을 반환하지만 나중에 그 값 중 하나만 사용되는 상황을 처리하기 위해 권장 / 일반적으로 허용되는 코딩 스타일이 있습니까? 전화는 아마도 약간 과잉 일 것입니다…)? 대신에 a, b, c = foo() 다음 그냥 사용하지 않는 b및 c다음과 같은 변종의 바람직한해야하는 (또는 다른가?) 변형 1 (밑줄) a, _, _ = …

4
작년의 오픈 소스 프로젝트 업데이트에 대한 저작권 날짜는 무엇입니까?
2011 년에 Apache 라이센스를 사용하여 라이센스가 부여 된 일부 오픈 소스 코드를 발표했습니다. 따라서 모든 소스 파일의 맨 위에 보일러 플레이트 메시지가 표시됩니다. /* Copyright 2011 My Name Licensed under the Apache License... <blah blah> */ 이제 2012 년이며 버전 1.1을 릴리스 할 준비가되었습니다. 따라서 대부분의 모든 소스 파일이 어떤 …

12
후배가 당신의 제안을 받아들이지 않았다면 어떻게해야합니까? [닫은]
저는 3-4 명의 주니어 개발자로 구성된 팀을 이끌고 있습니다. 코드 작성 외에 저의 직업은 후배들에게 감독과지도를 제공하는 것입니다. 그러나 나는 개발자들이 자신의 작업에서 자율성을 소중히 여기는 것을 완전히 이해하고 있으며, 내 생각과 알고리즘을 숟가락으로 먹이는 본질적인 동기를 파괴하고 싶지 않습니다. 나는 그들이 자신의 방식으로 문제를 탐구하고 스스로 생각하고 그들이 극복 …

8
게으른 평가의 개념이 유용한 이유는 무엇입니까?
보인다 게으른 평가 식의 자신의 코드가 실행되는 순서 이상 잃을 제어 프로그래머가 발생할 수 있습니다. 프로그래머가 왜 이것이 수용 가능하거나 원하는지 이해하는 데 어려움이 있습니다. 언제, 어디서 식을 평가할 지 보장 할 수없는 경우,이 패러다임을 사용하여 예상대로 작동하는 예측 가능한 소프트웨어를 구축 할 수 있습니까?

7
정규식은 실제로 어떻게 작동합니까?
에세이가 쓰여진 문서를 가지고 있다고 가정하십시오. 이 에세이를 구문 분석하여 특정 단어 만 선택하려고합니다. 시원한. 정규식을 사용하면 파일을 한 줄씩 파싱하고 단어별로 일치하는 것을 찾는 것보다 빠릅니다. 그렇다면 어떻게 작동합니까? 각 단어를 보는 것보다 어떻게 빨리 갈 수 있습니까?

7
웹 서비스를 SOAP 또는 REST 서비스로 노출시킬 때 결정하는 요소는 무엇입니까?
내가 아는 한 SOAP 소비에는 SOAP 스택이 필요하므로 클라이언트가 소비하기가 더 어렵습니다. 즉, POST 데이터와 헤더의 형식을 올바르게 지정한 다음 SOAP 스택을 제공해야합니다. REST를 사용하면 쿼리 문자열의 인수로 HTTP GET 요청을하고 XML이라고 생각되는 텍스트를 다시 얻을 수 있습니다. SOAP의 추가 오버 헤드 / 복잡성은 무엇을 언제, 언제, 언제, 무엇을 할 …

3
BDD와 TDD의 관계
BDD와 TDD의 관계는 무엇입니까? 내가 이해 한 바에 따르면, BDD는 TDD에 대한 두 가지 주요 요소 인 테스트 명명 (확보 / 수정)과 승인 테스트를 추가합니다. BDD가 개발하는 동안 TDD를 따라야합니까? 그렇다면, 내 TDD 단위 테스트의 이름이 동일한 보장 / 스타일이어야합니까?
30 tdd  bdd 

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