소프트웨어 공학

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







3
DRY, KISS, SOLID 등은 무엇으로 분류됩니까?
DRY와 같은 것이 디자인 패턴, 방법론 또는 그 사이의 무언가입니까? KISS와 같은 것을 사용하지 않고 사례를 쉽게 설명 할 수있는 경우에도 ( 필수의 예는 Daily WTF 참조 ), 방법론과 같은 개발 프로세스를 완전히 설명 하지 않아도 특정 구현이 필요하지 않습니다. 일반적으로 것입니다. 이런 유형의 "거짓의 법칙"은 어디에 남습니까?

3
“문자열”의 어원
따라서 일련의 사물은 일련의 사물이므로 문자 / 바이트 / 등의 시퀀스입니다. 문자열이라고도합니다. 그러나 누가 먼저 그들을 끈이라고 했습니까? 그리고 언제? 그리고 어떤 맥락에서 그것이 붙어 있었습니까? 나는 항상 이것에 대해 궁금했습니다.

4
중복 코드를 수락 할 수있는 예외적 인 경우가 있습니까?
우리는 세 가지 API를 빌드해야하는 소프트웨어 프로젝트를 진행하고 있습니다. 하나는 홈 뱅킹 채널, 하나는 대행사 채널 , 다른 하나 는 모바일 채널입니다. 대행사 API는 모든 기능을 갖추고있어 가장 완벽한 API입니다. 그 다음에는 약간 작은 Home API와 모바일 API가 있습니다. 여기서 설계자는 공통 계층 (모든 API가 공유하는 교차 채널 EJB 서비스)을 …
57 java  api  spring 

8
프로젝트에 디자이너가없는 경우 개발자가 UI 모형을 수행해야합니까?
저는 독점적 인 웹 응용 프로그램을 만드는 소규모 팀과 함께 일하고 있으며 UX는 우리 직원이 운영하는 사람이기 때문에 우선 순위가 높지 않지만 작업을 더 쉽게하려고합니다. 개발자로서 새 화면을 만들기 전에 UI 모형을 만들어야합니까? 다른 사람들과 이야기하고 참조 모델을 갖기 위해 일반적으로 일반적인 레이아웃은 너무 환상적입니다. 코드를 맹목적으로 작성하기 전에 UML …


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)); 내 코딩 방식의 결과는 …

4
현대식 프로그래밍 언어에서 왜 타입이 변수 이름 뒤에 오는가?
거의 모든 현대 프로그래밍 언어 (Go, Rust, Kotlin, Swift, Scala, Nim, Python last version)에서 유형이 항상 변수 선언에서 변수 이름 뒤에 오는 이유는 무엇입니까? 왜 x: int = 42그렇지 int x = 42않습니까? 후자는 전자보다 더 읽기 쉽지 않습니까? 트렌드 일까, 아니면이 솔루션 뒤에 정말 의미있는 이유가 있습니까?

16
“unknown”과“missing”값을 어떻게 변수에 저장하고“unknown”과“missing”의 차이를 유지해야합니까?
이것을 "학문적"질문으로 생각하십시오. 나는 때때로 NULL을 피하는 것에 대해 궁금해하고 있으며 이것은 만족스러운 해결책을 제시 할 수없는 예입니다. 때때로 측정이 불가능하거나 누락 된 것으로 측정을 저장한다고 가정 해 봅시다. NULL을 피하면서 "빈"값을 변수에 저장하고 싶습니다. 다른 경우에는 값을 알 수 없습니다. 따라서 특정 시간 프레임에 대한 측정 값을 갖는 경우 …

8
컴파일러, 어셈블러, 기계 명령어 등과 같은 컴퓨터 프로그래밍의 하위 구성 요소가 완벽하다는 것을 어떻게 확신 할 수 있습니까?
우리는 일상 생활의 매우 중요한 작업을 포함하여 컴퓨팅에 점점 더 의존하고 있기 때문에 중요한 구성 요소를 어떻게 테스트하는지 궁금했습니다. 보다 기술적으로 컴파일러와 어셈블러는 어떻게 테스트됩니까? (이것은 정지 문제 와 관련이 있다고 가정합니다 !!)

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