«maintainability» 태그된 질문

소프트웨어 유지 보수 용이성을 특징으로하는 시스템 품질 측면


4
“너무 객체 지향”
나는 강력한 OO 배경에서 왔으며 최근에 코드가 Java로 작성되었지만 익숙한 것보다 좋은 OO 디자인에 중점을 둔 조직에서 일하기 시작했습니다. 나는 "너무 많은 추상화"를 도입한다고 말했고, 대신 항상 수행되었던 방식을 코딩해야한다고하는데, 이는 Java의 절차 적 스타일이다. TDD도 여기서 많이 연습하지는 않지만 테스트 가능한 코드를 원합니다. 대규모 "하나님 클래스"(이 팀의 표준 인 …

5
"가장 낮은 개발자"로서 기술 부채와 싸우고 있습니까?
회사에서 일하고 있으며 회사를 위해 소프트웨어를 개발한다고 가정 해 봅시다. 당신은 큰 그림이나 어쩌면 약간의 생각이 없습니다. 당신이 가진 것은 이슈 트래킹 시스템을 통해 당신에게 할당 된 작업입니다. 작업이 주어지고 작업을 설명하는 방식으로 작동하게하고 다시 보냅니다. 2 개의 정수를 추가하는 것과 같이 : function add(a,b){return a + b;} 그러나 나중에 …

7
유지 보수성과 관련하여 학생들의 교육을 향상시키는 방법은 무엇입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 유지 관리 성은 전문 소프트웨어 개발의 주요 지분입니다. 실제로, 유지 보수는 거의 항상 소프트웨어 수명주기의 가장 긴 …

6
메소드의 서명에서 모든 매개 변수에 대한 javadoc 주석을 작성해야합니까?
우리 팀의 개발자 중 하나는 메소드의 서명에 모든 매개 변수에 대한 javadoc 주석을 작성해야한다고 생각합니다. 나는 이것이 필요하다고 생각하지 않으며 실제로는 그것이 해로울 수도 있다고 생각합니다. 먼저 매개 변수 이름은 설명적이고 자체 문서화되어야한다고 생각합니다. 매개 변수가 무엇인지 즉시 분명하지 않으면 아마도 잘못하고있을 것입니다. 그러나 매개 변수가 무엇인지 명확하지 않은 경우가 …

4
GUI에 대한 유지 보수가 아닌 부서지지 않는 단위 테스트를 작성하는 방법은 무엇입니까?
GUI 응용 프로그램에 대한 UI 단위 테스트를 작성하려고 시도했지만 처음 작성할 때 잘 작동하지만 부서지기 쉽고 디자인이 변경 될 때마다 (즉, 매우 자주) 깨지는 문제에 직면했습니다. GUI에 대한 유지 보수 가능한 단위 테스트를 유도하는 일련의 지침을 찾기 위해 고심하고 있습니다. 지금까지 내가 발견 한 한 가지는 "이 구성 요소는 입력 …

7
일반적인 코드로 코드를 리팩터링하는 방법은 무엇입니까?
배경 C # 프로젝트를 진행 중입니다. 저는 C # 프로그래머가 아니며 주로 C ++ 프로그래머입니다. 그래서 기본적으로 쉽고 리팩토링 작업이 할당되었습니다. 코드는 엉망입니다. 거대한 프로젝트입니다. 고객이 새로운 기능과 버그 수정을 통해 빈번한 릴리스를 요구함에 따라 다른 모든 개발자는 코딩하는 동안 무차별 대입 방식을 취해야했습니다. 코드는 유지 관리가 불가능하며 다른 모든 …

5
높은 표준이 반드시 좌절을 야기하고 어떻게 처리해야합니까?
나는 프로그래밍 언어 애호가라고 생각합니다. 잘못된 코드, 특히 내 코드를 발견하면 이해하기 어렵고 변경하기 어렵고 테스트하기가 어렵습니다. 동료들은 잘 모르거나 신경 쓰지 않습니다. 코드 품질을 스스로 높일 수 없다는 것에 실망했습니다. 코드 품질과 유지 관리 성이 표준에 맞지 않을 때 좌절감을 느끼는 것이 정상입니까? 그렇다면 어떻게 처리합니까?

1
소스 코드 주석 처리가 소프트웨어 품질, 유지 보수성 및 개발자 생산성에 미치는 영향에 대한 경험적 연구가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 소스 코드에 대해 의견을 말하고 소프트웨어 제품을 문서화하는 것을 옹호합니다. 필자가 언급 한 소스 코드 작업은 소프트웨어를 키우거나 유지해야 할 때 …


5
새로운 기능에 중점을 둔 프로젝트에서 깨지지 않은 기존 코드를 리팩터링해야합니까?
응용 프로그램에 새로운 기능을 추가하려는 소규모 프로젝트를 감안할 때 도입 된 변경 사항은 특정 영역의 코드 업데이트와 관련된 일부 기존 코드에 영향을줍니다. 구현하는 동안 업데이트 된이 코드 중 일부를 리팩토링 후보로 찾았습니다. 영향을받는 구성 요소에 대한 회귀 테스트가 필요한 리팩토링에 적합한 시간입니까 (따라서 원래 프로젝트의 일부가 아닌 범위를 도입 할 …

6
모범 사례 부울 할당 [닫힘]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 다른 개발자로부터 인계받은 프로그램에서 다음 조건을 발견했습니다. if (obj.Performance <= LOW_PERFORMANCE) { obj.NeedsChange = true; } else …

4
IDE 프로젝트의 리포지토리에 포함해야 할 내용
이 경우 Netbeans에서 생성 된 프로젝트를 추가하고 싶지만이 질문은 대부분의 IDE에서 일반적입니다. 간단히, 저장소에 무엇을 포함시켜야합니까? 예를 들어 Netbeans는 nbproject 폴더를 생성하고 eclipse는 .settings 폴더를 생성합니다. 저장소에 폴더를 포함시켜야하는 경우 프로젝트 별 설정을 포함하거나 포함하지 않을 때의 장점 / 단점은 무엇입니까? 이 경우 개인 프로젝트이므로 다른 사람들이 작업을 시작할 것이라고는 …

1
선물 / 모나드 vs 이벤트
성능 영향을 무시할 수있는 응용 프로그램 프레임 워크에서 (초당 10-20 개의 이벤트) 모듈 간 통신을위한 기본 매체로 사용할 수있는 유지 관리 가능하고 유연한 것은 무엇 입니까? 이벤트 (펍 / 서브, 중재자)는 느슨한 결합을 허용하므로 더 유지 관리가 쉬운 앱을 허용합니다 ... 내 경험이 거부합니다 : 20 개 이상의 이벤트가 있으면 …

8
동일한 논리를 구현하는 두 가지 언어로 작성된 코드베이스를 유지 관리하는 몇 가지 방법은 무엇입니까?
두 가지 언어로 코딩 해야하는 논리 집약적 알고리즘이 있습니다 (실제로 한 언어로 만족스럽게 완성하고 다른 언어로 코딩을 시작하려고합니다). 논리 집약적으로 나는 알고리즘이 사소한 것이 아니며 신중한 이해가 필요하며, 중요하게는 미래에 패치되어야 할 버그 (복잡성과 부주의로 인해)를 가질 수 있음을 의미합니다. 또한이 코드가 바뀌면 새로운 프로그래머를 압도해서는 안됩니다. 이 시나리오에서 코드베이스를 …

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