«maintainability» 태그된 질문

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

19
읽을 수 있고 쉽게 관리 할 수있는 코드를 작성했는지 어떻게 알 수 있습니까?
자신이 만든 코드를 쉽게 읽고 이해하고 유지 관리 할 수 ​​있는지 어떻게 알 수 있습니까? 물론 저자의 관점에서 볼 때, 코드는 처음부터 작성하고 편집했기 때문에 코드를 읽고 유지 관리 할 수 ​​있습니다. 그러나 우리의 직업이 코드를 측정 할 수있는 객관적이고 정량화 가능한 표준이 있어야합니다. 이러한 목표는 원래 작성자의 전문가 조언 …

20
몇 년 동안 크고 복잡한 소프트웨어 제품을 유지 관리하는 방법?
저는 수년 동안 소프트웨어 개발자로 일해 왔습니다. 더 많은 개발자가 제품 개발에 참여함에 따라 프로젝트가 더 복잡하고 유지 관리 할 수없는 경험이 있습니다. 특정 개발 단계의 소프트웨어는 특히 아키텍처를 정의한 팀 구성원이 회사에서 더 이상 작업하지 않는 경우 "해커"및 "해커"를 얻는 경향이있는 것 같습니다. 무언가를 변경해야하는 개발자가 아키텍처의 큰 그림을 …

20
최적화 된 코드를 읽을 수있는 코드로 교체해도 괜찮습니까?
때로는 기존 코드를 확장 / 개선 해야하는 상황이 발생할 수 있습니다. 이전 코드는 매우 간결하지만 확장하기가 어렵고 읽는 데 시간이 걸립니다. 현대 코드로 바꾸는 것이 좋은 생각입니까? 얼마 전 저는 린 접근법을 좋아했지만 이제는 더 높은 추상화, 더 나은 인터페이스 및 더 읽기 쉽고 확장 가능한 코드를 선호하여 많은 최적화를 …

17
코딩 가이드 라인 : 메소드는 7 개 이상의 명령문을 포함하지 않아야합니까?
나는 C #에 대한 AvSol 코딩 지침 을 살펴 보았고 거의 모든 것에 동의하지만 다른 특정 규칙에 대해 어떻게 생각하는지 궁금합니다. AV1500 방법이 7 개 진술을 초과해서는 안됩니다. 7 개 이상의 진술이 필요한 방법이 너무 많은 일을하거나 너무 많은 책임이 있습니다. 또한 인간의 마음이 정확한 진술을 분석하여 코드가 수행하는 작업을 …


9
가독성과 유지 보수성, 중첩 함수 호출을 작성하는 특수한 경우
중첩 함수 호출에 대한 내 코딩 스타일은 다음과 같습니다. var result_h1 = H1(b1); var result_h2 = H2(b2); var result_g1 = G1(result_h1, result_h2); var result_g2 = G2(c1); var a = F(result_g1, result_g2); 최근에 다음과 같은 코딩 스타일이 많이 사용되는 부서로 변경했습니다. var a = F(G1(H1(b1), H2(b2)), G2(c1)); 내 코딩 방식의 결과는 …

10
잠재적으로 단일 응용 프로그램을 여러 개의 작은 응용 프로그램으로 분할하면 버그를 방지하는 데 도움이됩니까? [닫은]
이것을 요구하는 또 다른 방법은; 프로그램이 왜 모 놀리 식인 경향이 있는가? 사람들이 다양한 워크 플로에 사용하는 Maya와 같은 애니메이션 패키지를 생각하고 있습니다. 애니메이션과 모델링 기능이 별도의 응용 프로그램으로 분할되어 파일을 전달하면서 별도로 개발 된 경우 유지 관리가 쉽지 않습니까?

10
플래그 변수는 절대적으로 악한가? [닫은]
플래그 변수는 사악합니까? 다음과 같은 종류의 변수는 심오하게 부도덕하고 사용하는 것이 사악합니까? "특정 위치에서 값을 할당하고 아래에서 아래로 값을 지정하는 부울 또는 정수 변수는 예를 들어 newItem = true아래의 일부 행을 사용하여 if (newItem ) then" 플래그 사용을 완전히 무시하고 더 나은 아키텍처 / 코드로 끝나는 몇 가지 프로젝트를 수행 …

10
매직 넘버 제거 : 언제 "아니오"라고 말할 때입니까?
우리는 마술 숫자 (하드 코딩 된 값)가 프로그램에서 혼란을 겪을 수 있다는 것을 알고 있습니다. 특히 주석이없는 코드 섹션을 수정할 때가 있지만 선을 어디에서 그리는가? 예를 들어, 이틀 사이의 시간 (초)을 계산하는 함수가 있다면 seconds = num_days * 24 * 60 * 60 와 seconds = num_days * HOURS_PER_DAY * …

14
왜 많은 개발자들이 성능, 가독성 및 유지 관리 성이 공존 할 수 없다고 생각합니까?
이 질문에 답 하면서 , 왜 많은 개발자들이 좋은 디자인이 성능을 설명하지 않아야한다고 생각하는지 궁금해지기 시작했습니다. 그렇게하면 가독성 및 / 또는 유지 관리에 영향을 줄 수 있기 때문입니다. 좋은 디자인은 디자인 할 때 성능도 고려한다고 생각하며, 좋은 디자인을 가진 좋은 개발자는 가독성이나 유지 관리에 부정적인 영향을 미치지 않으면 서 효율적인 …

4
매직 문자열 / 숫자 사용법 [닫힘]
이것은 다소 논란의 여지가있는 주제이며 프로그래머가있는만큼 많은 의견이 있다고 생각합니다. 그러나 그것을 위해, 나는 사업 (또는 직장)에서 일반적인 관행이 무엇인지 알고 싶습니다. 우리 직장에는 엄격한 코딩 지침이 있습니다. 그 중 한 섹션은 마법의 문자열 / 숫자 전용입니다. (C #의 경우) 기호 상수를 정의하기 위해 코드에 리터럴 값 (숫자 또는 문자열)을 …

10
Java의 템플릿 "메타 프로그래밍"이 좋은 생각입니까?
상당히 큰 프로젝트에는 성능에 매우 민감한 여러 기능을 가진 소스 파일이 있습니다 (초당 수백만 번이라고 함). 실제로, 이전 관리자는 하나의 함수에서 조건을 확인하는 데 소요되는 시간을 절약하기 위해 각각 약간 씩 다른 함수의 12 개 사본을 작성하기로 결정했습니다. 불행히도 이것은 코드가 유지해야 할 PITA라는 것을 의미합니다. 중복 코드를 모두 제거하고 …

11
유지 보수 현명한, 중괄호없이 '다른 동안'안전하다고 간주됩니까?
가 else while현명 "안전한"유지 보수로 간주 중괄호 개입하지 않고? if-else아래와 같이 중괄호없이 코드 작성 ... if (blah) foo(); else bar(); ... 중괄호가 없으면 코드의 의미를 실수로 쉽게 변경하기 때문에 위험이 따릅니다. 그러나 아래도 위험합니까? if (blah) { ... } else while (!bloop()) { bar(); } 아니면 else while중괄호없이 "안전한"것으로 간주됩니까?

4
플러그인은 후크, 이벤트 또는 다른 무엇을 사용해야합니까?
플러그인이 프로그램 흐름에 반응 할 수있는 앱을 고려하십시오. 나는 이것을 달성하는 두 가지 방법을 알고 있습니다 : 갈고리 와 사건 1. 후크 주 프로그램 흐름 내에서 함수를 비우려면 호출을 사용하십시오. 이러한 기능은 플러그인으로 대체 할 수 있습니다. 예를 들어 Drupal CMS는 모듈과 테마에 사용 가능한 후크를 구현합니다. 다음은 file_copy 함수 …

13
유지 관리 성을 의미있게 측정하는 방법은 무엇입니까?
컨텍스트 : 저는 모든 MS 상점의 엔터프라이즈 개발자입니다. 누구나 코드 또는 응용 프로그램의 유지 관리 성 을 객관적으로 측정 하는 좋은 방법을 추천 할 수 있습니까 ? 유지 관리 성 이유 : 그룹의 "품질"지표에 수 많은 버그와 코드 적용 범위 만 관련되어 있습니다. 특히 유지 관리 성을 측정하지 않는 경우 …

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