소프트웨어 공학

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

4
C ++에서 "인터페이스"라는 용어
자바는 사이에 명확한 구분을하게 class하고 interface. (C #도 마찬가지라고 생각하지만 경험이 없습니다.) 그러나 C ++을 작성할 때 클래스와 인터페이스 사이에 언어로 구별되는 것은 없습니다. 결과적으로 나는 항상 인터페이스가 자바에서 다중 상속이 없다는 해결 방법으로 보았습니다. C ++에서 이러한 구별을 만드는 것은 임의적이며 의미가 없습니다. 나는 항상 "가장 명백한 방법으로 쓰기"접근 …

3
여러 브라우저 탭과 최신 브라우저의 클라이언트 상태를 다루는 오픈 소스 JavaScript 라이브러리가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 탭, 브라우저 창, 동일한 도메인 창 등에서 상태를 공유 할 수있는 최신 브라우저로 만든 몇 가지 새로운 HTML5 기능이 있습니다. 클라이언트와 탭 …

3
모바일 플랫폼이 세대 별 가비지 콜렉션을 지원하지 않는 이유는 무엇입니까?
Windows Phone / Xbox 및 Android는 모두 세대 가비지 콜렉션을 지원하지 않습니다. 이것은 많은 프로그래머에게 실망입니다. 이에 대한 합법적 인 엔지니어링 이유가있는 것 같지만 이해할 수 없습니다. 현재 전화는 2001 년 세대 GC로 .NET 1.1을 실행하는 데스크톱 / 노트북보다 더 많은 메모리와 CPU를 가지고 있으며, ARM 프로세서가 x86보다 GC에서 나빠질 …

6
개발자 시간에 80/20 규칙을 어떻게 효과적으로 구현합니까?
저는 80/20 규칙이 구현 된 은행의 개발자입니다. 할당 된 프로젝트 작업 시간의 80 %, 관심있는 작업에 대한 작업 시간 20 %. 그러나 나는 그것을하는 방법을 정말로 확신하지 못한다. 나는 저에게 방법에 대한 조언을 해줄 수있는 다른 사람들이 있기를 바라고 있습니다. 내 문제는 내가 실제로 '지역에 도착'할 때 내가 생각할 수있는 …

5
테스트 가능한 코드 작성과 추론 적 일반성 피하기
오늘 아침에 일부 블로그 게시물을 읽고, 그리고 운 좋게 발견 한 이것 : Customer 인터페이스를 구현하는 유일한 클래스가 CustomerImpl 인 경우 실제로는 런타임에 대체 할 것이 없기 때문에 다형성 및 대체 가능성이 없습니다. 가짜 일반성입니다. 인터페이스를 구현하면 복잡성이 추가되고 구현이 하나 뿐인 경우 불필요한 복잡성을 추가한다고 주장 할 수 있습니다. …

3
칠판 패턴의 현대 Java 구현?
"실용적인 프로그래머"에 설명 된 Blackboard Pattern의 Java로 실용적인 현대 응용 프로그램을위한 공간이 있습니까? 이 개념의 구현을 지원하려는 특정 라이브러리가 있습니까? 현재 소프트웨어 커뮤니티 (특히 Java)에서이 패턴에 대한 일반적인 합의는 무엇입니까? 아이디어가 흥미롭지 만이 부분이 오래되었다고 생각합니다. 이 개념에 익숙하지 않은 경우 : http://flylib.com/books/en/1.315.1.55/1/
11 java 

3
프로그래밍에서 '포팅'이라는 단어의 사용에 관한 질문
현재 UNIX 시스템 용으로 작성된 C ++ 코드를 수정하여 Visual Studio에서 컴파일하여 작동하도록 수정 중입니다. 내장 함수의 이름을 변경해야했고 동적 배열이 정의되는 방식을 변경해야했습니다. 내 질문은,이 코드를 UNIX에서 Windows / Visual Studio로 '포팅'하거나 하나의 프로그래밍 언어에서 다른 프로그래밍 언어로 변경할 때만 (포팅) 사용된다고 말할 수 있습니까 (C ++에서 Java로 포팅)?

6
팀의 다른 프로그래머가 내 코드를 더 읽기 쉽게 만들어야합니다.
델파이 에서 프로젝트를 진행 중이며 응용 프로그램 설치 프로그램을 작성 중입니다. 세 가지 주요 부분이 있습니다. PostgreSQL 설치 / 제거 myapplication ( myapplication 설정은 nsi를 사용하여 작성 됨) 설치 / 제거 스크립트 (배치 파일)를 통해 Postgres에 테이블 생성 모든 일이 잘 실행하고 원활하게,하지만 뭔가가 실패 할 경우 I, 프로세스의 모든 …

6
백엔드 개발자가보다 쉽게 ​​작업 할 수 있도록 HTML, CSS 및 JavaScript를 작성하는 방법
디자이너로부터 디자인을 얻으면 PSD (Photoshop) 파일로 가져옵니다. 나는 항상 올바른 레이어와 폴더 이름, 기본적으로 깨끗하고 관리되는 PSD를 기대합니다. 이 desigbn에서 HTML, CSS 및 JavaScript를 개발하여 백엔드 개발자에게 제공합니다. 그들이 이해하기 쉽도록 시맨틱 코드 작성 외부 파일에 JavaScript와 CSS를 유지 HTML, CSS 및 JS 파일에 유용한 주석 추가 CSS 스프라이트를 사용하십시오 …
11 javascript  html  css  jquery 

4
코드베이스가 균일하게 느려지는 것에 대한 접근법
우리는 최적화 노력을 통해 균일하게 느려지 는 적당한 크기의 C ++ 코드베이스 (10Mloc)를 연구하고 있습니다. 이 코드베이스는 우리가 결합하여 작동하도록 라이브러리 세트입니다. 이러한 라이브러리의 통신 방식에 대한 일반적인 프레임 워크가 개발 될 때 성능에 중점을 두었고 나중에 추가 된 부분이 많을 때 일반적인 프레임 워크는 크게 바뀌지 않았습니다. 필요할 때와 …
11 c++  optimization 

1
반복적 인 문서 개발이 가능하며 효과적인 문서를 제공합니까?
나는 즉시 시작하지 않을 대학에 대한 프로젝트를 가지고 있지만 상당히 오랜 시간 동안 생각하고 있습니다. 나는 대학 프로젝트 개발이 산업과 같지 않다는 것을 이해하고 있습니다 (현재 인턴입니다). 현재 지적 할 상황은 실제 소프트웨어 개발자에게는 다소 어리석은 것처럼 보일 것입니다. ^^ ' 프로젝트 자체는 많은 작업을 문서화해야합니다. 따라서 일부 마크에 해당하는 …

3
Scala 및 LWJGL을 사용한 단순화 된 게임을위한 기능적 프로그래밍 접근법
Java 명령형 프로그래머 인 I는 Functional Programming 설계 원칙 (특히 참조 투명성)을 기반으로 간단한 버전의 Space Invader를 생성하는 방법을 이해하고 싶습니다. 그러나 디자인을 생각할 때마다 함수형 프로그래밍 순수 론자들에 의해 멈춰진 것과 같은 극도의 가변성이라는 쇠약에 빠져들게됩니다. 함수형 프로그래밍을 배우기 위해 LWJGL을 사용하여 Scala 에서 매우 간단한 2D 대화 형 …

3
많은 양의 RAM이 필요한 애플리케이션에 C ++ 또는 Java를 선택 하시겠습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 프로세서 사용량이 많고 힙 사용량이 많은 과학 응용 프로그램을 생각하고 있습니다 (최소 몇 기가 바이트). 일년 중 …
11 java  c++  memory  big-data 

6
QA는 개발 부서의 일부 여야합니까?
제품 개발 부서가있는 소규모 회사에서 일하고 있습니다. 그러나 우리가 가지고 있지 않은 것은 QA / 테스트 그룹입니다. 테스트 그룹을 추가하려고하지만 회사의 조직 구조에 가장 적합한 위치를 결정하기 위해 고심하고 있습니다. 구체적으로, 우리는 "리드 테스터"포지션을 고용 할 것입니다. 제품 개발 부서의 일부로 투입되어야합니까, 아니면 새로운 부서 여야합니까? 다른 곳에 있어야합니까? 우리 …

6
릴리스에 적합한 분기 전략 선택
새 프로젝트에서 새 개발 팀으로 시작하여 소스 리포지토리 ( 예 : Microsoft Team Foundation Server 2010 )에 대한 분기 전략을 정의해야합니다 . 우리는 할 것인지 아닌지에 대해 끈끈한 토론을 시작했습니다 ... . 프로덕션 빌드를 수행하는 하나의 릴리스 브랜치가 있고 실제로 릴리스 될 때 레이블을 지정하십시오. 또는 B . 프로덕션으로의 각 …

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