소프트웨어 공학

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

7
완전한 프로그램을 만들고 있습니까?
책을 읽고, 비디오를보고, 튜토리얼을 검토하는 것은 매우 쉽습니다. 메모를하고 실제로 자료를 배우는 것은 약간 어려울 수 있지만, 그 후에도 괜찮은 뇌와 상당한 관심을 가진 사람이라면 누구나 쉽게 말할 수 있습니다. 문제는 전체 프로그램이나 웹 사이트를 작성할 준비가되지 않는다는 것입니다. 당신이 10 대이고 (고등학교에서만, 진정한 (대학 수준의) 컴퓨터 과학 또는 프로그래밍 …

6
“자동 빌드”란 무엇입니까?
프로젝트에 Continuous Integration을 추가하려고합니다. Wikipedia 에 따르면 CI의 주요 부분은 자동화 된 빌드입니다. 그러나 CI 및 빌드 자동화 기사가 동의하지 않는 것처럼 정확히 무엇을 의미하는지 혼란 스럽습니다 . 구체적인 혼란 지점 : "자동 빌드"는 다음 과 같은 맥락에서 무엇을 의미합니까? Python 또는 Perl과 같은 해석 언어를 사용하는 프로젝트? 최종 사용자 …

9
클라이언트 측 브라우저 코드를 원하는 언어로 코딩 할 수 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 잔인하게 정직 할 것이다 : 나는 JavaScript로 클라이언트 측 코드를 작성하는 것을 싫어한다. 나는이 언어의 팬이 아닙니다. …

4
정적 유형의 기능 코드 단위 테스트
나는 사람들에게 물어보고 싶었습니다.이 경우 haskell, scala, ocaml, nemerle, f # 또는 haXe로 작성된 정적 형식의 기능 코드를 단위 테스트하는 것이 합리적입니다 (마지막에 관심이있는 것이지만 원했습니다. 더 큰 공동체에 대한 지식을 활용하십시오). 나는 이것을 이해하기 때문에 이것을 묻습니다. 단위 테스트의 한 측면은 사양을 실행 가능한 형식으로 유지하는 것입니다. 그러나 공식화 …

2
스칼라를 시도하기 전에 Java를 알아야합니까?
Scala를 배우고 싶습니다. 나는 그것에 대해 많은 것을 읽었지만 많은 사람들이 동시성을 위해 더 나은 액터 모델을 가지고 있기 때문에 많은 사람들이 그것을 평가합니다 .XML을 훨씬 더 나은 방식으로 처리하고 일급 함수의 문제를 해결합니다. 내 질문은 스칼라에서 작동하는 방식을 이해하고 이해하기 위해 Java를 알아야합니까? 먼저 Java를 찌른 다음 Scala를 사용하는 …
15 java  scala 

2
포괄 또는 기본 예외 클래스에 예외를 기록하는 것이 더 합리적입니까?
상당히 큰 웹 앱을 리팩토링하는 중입니다. 주요 문제 중 하나는 일관성없는 오류 처리이며 합리적인 전략을 세우려고합니다. 본질적으로 ErrorExceptions의 PHP 오류 와 Exception 에서 직접 상속되는 사용자 정의 기본 예외 클래스 를 설정 하는 set_error_handler 를 통해 사용자 정의 오류 처리기를 만들었습니다 . 프로덕션에서는 set_exception_handler 를 통해 일반 예외 catch-all을 사용하고 …

4
Conway의 "Life of Life"가 코드 후퇴에 사용되는 이유는 무엇입니까?
Code Retreat는 소프트웨어 개발의 기본 사항에 중점을 둔 하루 종일 교육 이벤트입니다. "글로벌"코드 퇴각의 날이 다가오고 있습니다. 즉, 나는 전에 한 번 가봤으며 엄청난 양의 혼돈이 있었다고 말해야합니다 ... 괜찮습니다. 내가 아직 얻지 못한 것 중 하나는 "Game of Life"가 TDD에 좋은 문제인 이유와 그에 대한 좋고 나쁜 TDD의 느낌입니다. …
15 tdd 

10
누가 새로운 프로그래머를 훈련시켜야합니까? 주니어 또는 시니어 프로그래머? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 우리 팀에서는 최고급 프로그래머가 종종 새로운 주니어 프로그래머를 훈련 / 멘토링하도록 요구합니다. 그러나이 같은 선임 프로그래머들은 실제적이고 중요한 일을 대량으로 수행하는 …

8
대량 작업을 구현해야 할 때 ORM 프레임 워크를 포기해야합니까?
일반적인 상황은 다음과 같습니다. ORM 프레임 워크를 사용하는 응용 프로그램에서 대량 작업을 구현해야합니다. 첫 번째 통과 후 중요한 성능 문제를 발견했습니다. 내 질문은 다음과 같습니다. 이 상황에서 원시 SQL을 포함하는 솔루션을 선호 해야 합니까? 또는 ORM 프레임 워크의 대량 작업과 일반적으로 관련된 문제를 완화하는 데 도움이되는 잘 알려진 디자인 패턴이 …
15 orm  heuristics 

2
구조적 타이핑의 단점
방금 Daniel Spiewak 가 Scala의 ans Java의 공칭 타이핑 과 비교하여 구조 타이핑 의 장점에 대해 이야기하는 것을 보았습니다 . 이 차이점의 한 가지 예는 다음 Java 코드입니다. public interface Foo { public int length(); } public interface Bar { public int length(); } Foo f = ...; Bar b …

8
동적 (서버 측 생성) CSS를 사용하지 않는 이유는 무엇입니까?
서버 측에서 생성 된 HTML은 사소한 것이기 때문에 (그리고 AJAX 이전에 동적 웹 페이지를 만드는 유일한 방법 이었으므로) 서버 측에서 생성 된 CSS 는 그렇지 않습니다. 실제로, 나는 그것을 본 적이 없다. CSS 컴파일러가 있지만 정적으로 사용할 수있는 CSS 파일을 생성합니다. 기술적으로 특별한 라이브러리가 필요하지 않으며 HTML 스타일 태그는 정적 …

2
많은 작은 스크립트, 하나의 저장소 또는 여러?
동료와 나 자신은 우리가 여러 의견을 가지고있는 문제에 부딪쳤다. 현재 우리는 모든 크론 작업을 유지하는 git 저장소를 가지고 있습니다. 약 20 개의 크론이 있으며 작은 크론 스크립트이며 일부 활동에 필수적이라는 사실을 제외하고는 실제로 관련이 없습니다. 우리는 사용하고 fabric.py배포 할 파일과 requirements.txt파일은 모든 스크립트에 대한 요구 사항을 관리 할 수 있습니다. …

5
RAD 환경에서 릴리스 품질을 향상시키는 간단한 방법
여기에 약간의 배경이 있습니다. 우리는 대기업이 아닌 소프트웨어 회사의 내부 소프트웨어 개발을 담당하는 RAD 개발자로 구성된 소규모 팀 (5 명)입니다. "내부 소프트웨어"는 MSSQL 서버를 백엔드로 사용하는 데스크톱 .NET 응용 프로그램과 백그라운드에서 실행되는 Python 스크립트의 백엔드 인 MS Word 문서 및 템플릿 (기술 동물원)에 따라 다릅니다. 전체 팀은 사용자로부터 요구 사항을 …


5
무작위 이벤트를 기반으로 코드를 다루기 위해 테스트 사례를 어떻게 디자인 할 수 있습니까?
예를 들어, 코드가 0-10에서 임의의 int를 생성하고 각 결과에 대해 다른 분기를 사용하는 경우 이러한 코드에서 100 % 명령문 적용 범위를 보장하기 위해 테스트 스위트를 어떻게 설계 할 수 있습니까? Java에서 코드는 다음과 같습니다. int i = new Random().nextInt(10); switch(i) { //11 case statements }

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