소프트웨어 공학

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

5
종속 소프트웨어 구성 요소의 버전 번호 지정에 대한 모범 사례를 찾고
서로 다른 소프트웨어 구성 요소의 버전 번호를 매길 수있는 좋은 방법을 결정하려고합니다. 좀 더 구체적으로합시다 : 소프트웨어 구성 요소 A는 내장 장치에서 실행되는 펌웨어이고 구성 요소 B는 일반 PC (Linux / Windows 시스템) 용 해당 드라이버입니다. 그들은 사용자 정의 프로토콜을 사용하여 서로 통신하고 있습니다. 당사의 제품은 개발자를 대상으로하기 때문에 두 …
15 versioning 

3
자녀 대 부모 연결-나쁜 생각?
부모가 자녀에 대해 알고있는 상황이 있지만 자녀가 부모를 참조 할 수 있기를 바랍니다. 그 이유는 아이가 기분이 좋을 때 가장 중요하거나 가장 중요하지 않은 것으로 지정할 수 있기를 원하기 때문입니다. 아이가 이렇게하면 부모 아이의 위나 아래로 움직입니다. 과거에는 자식의 WeakReference 속성을 사용하여 부모를 다시 언급했지만 성가신 오버 헤드가 추가되지만 가장 …

2
버리기 위해 하나를 구축하고 두 번째 시스템 효과
한편으로는 "쓰러 뜨리기 위해 하나 짓기"라는 조언이 있습니다. 소프트웨어 시스템을 완성하고 최종 제품을 본 후에 만 ​​디자인 단계에서 무엇이 잘못되었는지 알고 실제로 어떻게해야하는지 이해합니다. 반면에 "제 2 시스템 효과"는 같은 종류의 제 2 시스템이 일반적으로 첫 번째 시스템보다 나쁘다고 말합니다. 첫 번째 프로젝트에는 적합하지 않은 기능이 많고 두 번째 버전으로 …

2
NASA는 자신이 개발 한 소프트웨어에 라이센스를 부여합니까?
NASA는 Panoply 라는 시각화 소프트웨어를 제공합니다 . 거기이다 크레딧 및 감사의 소프트웨어 종속성의 라이센스를 인정하고 목록 페이지는하지만, 자체 라이센스에 대한 정보를 제공하지 않습니다. GISS 의 소스 코드를 포함하여 NASA가 생산 한 다른 소프트웨어를 살펴 보았으며 라이센스에 대한 정보를 찾을 수 없습니다. 내가 찾을 수있는 가장 가까운 정보 는 지구 기후 …

5
타사 코드는 무엇입니까?
이 질문에서 영감을 얻음 타사 라이브러리 사용-항상 래퍼를 사용합니까? 사람들이 실제로 타사 라이브러리로 무엇을 고려하는지 알고 싶었습니다. PHP의 예 : Zend 프레임 워크를 사용하여 응용 프로그램을 빌드하는 경우 Zend 프레임 워크 라이브러리를 타사 코드로 취급해야합니까? C #의 예 : 데스크톱 응용 프로그램을 구축하는 경우 모든 .Net 클래스를 타사 코드로 취급해야합니까? …

6
추상 클래스, 인터페이스의 차이점 및 사용시기
최근에는 OOP를 둘러보기 시작했습니다. 이제는 추상 클래스와 인터페이스의 차이점에 대해 더 많이 읽을수록 혼란스러워집니다. 지금까지 어느 것도 인스턴스화 할 수 없습니다. 인터페이스는 골격을 결정하는 구조적 청사진입니다. 코드를 부분적으로 구현할 수있어 초록이 다릅니다. 나는 나의 특정한 상황을 통해 이것들에 대해 더 배우고 싶습니다. 약간의 배경 정보를 더 원한다면 첫 번째 질문에 …

1
인수와 매개 변수 사이에 차이가 있습니까?
다음과 같을 수 있습니다. 호출자 POV의 매개 변수를 의미하고 인수는 프로 시저 내부 또는 다른 방식으로 의미합니다. 아니면 차이가 없습니까? 최신 정보 스웨덴어에서는 "anropsparametrar", 즉 "프로 시저를 호출하는 매개 변수"라고 말하고 "anropsargument"( "프로 시저를 호출하는 인수")는 말하지 않습니다.

1
REST 삽입에 대한 적절한 응답-완전히 새로운 레코드 또는 레코드 ID 값?
삽입 (Idempotent가 아닌 POST) 및 업데이트 (PUT, Idempotent) 요청으로 데이터베이스를 응용 프로그램에 추가 / 업데이트 할 수있는 REST API를 작성 중입니다. POST (삽입) 작업에 대한 응답으로 클라이언트에게 보내는 데이터에 관한 표준 또는 모범 사례가 있는지 궁금합니다. 최소한 레코드 ID 값을 다시 보내야합니다 (예 : 새 레코드는 레코드 # 1234입니다). 우리는 …
15 rest 

6
숙련 된 개발자가 없을 때 실제 프로젝트를 진행하면서 기술을 어떻게 향상시킬 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 저는 C # 및 ASP.Net과 함께 일하는 소규모 회사의 수석 개발자입니다. 우리 팀은 개발과 디자인에 많은 경험이없는 작은 2-3 명입니다. 더 …

6
코드 커버리지 분석을위한 코드를 제외해야합니까?
주로 레거시 응용 프로그램과 같은 여러 응용 프로그램에서 작업하고 있습니다. 현재 코드 범위는 매우 낮습니다 (일반적으로 10 ~ 50 %). 몇 주 후, Cobertura (현재 JaCoCo로 마이그레이션하는 경우에도 코드 커버리지 도구)의 패키지 또는 클래스 제외에 대해 방갈로르 팀 (인도에서 개발의 주요 부분이 이루어짐)과 반복적으로 논의하고 있습니다. 이들의 관점은 다음과 같습니다. …

6
애자일, 칸반 등을 위해 극단적 인 프로그래밍 (XP)이 구식 인 이유는 무엇입니까?
나는 XP (익스트림 프로그래밍), 특히 같은 화면에 두 명의 프로그래머가있는 부분을 좋아합니다. 왜냐하면 당신이하고있는 일을 설명하고 프로그래밍을 강제하면 당신이하는 것을 설명 할 때 문제 해결책이 더 빨리 발견되기 때문에 하기. 지난 10 년 정도 동안 XP 스타일의 작업 방식은 애자일 및 / 또는 Kanban과 같은 작업 방법론에 유리한 것으로 보입니다. …

7
해결되지 않은 변경 사항을 커밋하지 않는 이유는 무엇입니까?
전통적인 VCS에서는 빌드를 중단 할 수 있기 때문에 해결되지 않은 파일을 커밋하지 않는 이유를 이해할 수 있습니다. 그러나 DVCS에서 해결되지 않은 파일을 커밋해서는 안되는 이유를 이해하지 못합니다 (일부 파일은 실제로 파일 커밋을 방해 합니다). 대신에, 나는 당신의 저장소에서 고정되어야한다고 생각 밀어 및 당기 하지만, 커밋하지. 병합 과정에서 커밋 할 수 …

5
AI의 최신 프로그래밍 언어? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 몇 년 동안 AI에 대한 선택의 프로그래밍 언어였다 프롤로그 중 하나 또는 LISP , 그리고 잘 알려지지 않은 몇 가지 더 다른 …

3
도전 과제에 대비하기 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 며칠 전 나는 Codility를 발견 하고 그들의 도전을 시도했다. 그리고 나는 말해야한다. 나는 플래터에 나의 뒤를 나에게 건네었다. 문제가 무엇인지 잘 모르겠지만 …
15 skills 

5
메소드에서 여러 개의 리턴 값을 리턴하는 방법 : 리턴 값을 나타내는 클래스 안에 메소드를 넣으십시오. 좋은 디자인입니까?
메소드에서 2 개의 값을 반환해야합니다. 내 접근 방식은 다음과 같습니다. 이 두 값을 유지하는 데 사용될 두 개의 필드로 내부 클래스를 만듭니다. 그 클래스 안에 메소드를 넣다 클래스를 인스턴스화하고 메소드를 호출하십시오. 메소드에서 변경 될 유일한 것은 결국 2 개의 값을 인스턴스의 필드에 지정한다는 것입니다. 그런 다음 해당 객체의 필드를 참조하여 …

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