«design» 태그된 질문

소프트웨어 설계를 통한 솔루션의 문제 해결 및 계획에 대한 질문.

4
신속한 프로토 타이핑 및 리팩토링
때로는 작은 프로젝트 (Android 앱과 같은)를 시작할 때 어떤 접근법이 결국에는 효과가 있는지 알지 못하며 한 가지 접근법으로 가서 시도해보십시오. 그러나 이전에이 방법을 사용한 적이 없다면 (이전에 프로그래밍 한 적이없는 응용 프로그램의 경우) 알 수없는 지형으로 들어가는 것과 같습니다. 사용할 라이브러리를 모릅니다 (어쩌면 여러 라이브러리를 시도해야 할 수도 있음). 그리고 …

4
의사 코딩에 의한 소프트웨어 설계?
의사 코드 기반의 방법으로 소프트웨어를 설계 (즉, 기록)하는 좋은 방법을 알고 있습니까? 저는 소프트웨어 디자인을 처음 사용하고 UML에 대한 정보를 읽었습니다. 저의 겸손한 계층 구조는 지금까지는 훌륭하지만, 복잡해지면 "전체를 본다"그림을 통해 미래의 확장 성을 위해 다른 구조를 사용할 수 있습니다. 파이썬은 프로토 타이핑에 좋기 때문에 글을 쓰기 시작했지만 거의 그렇지 …
9 agile  uml  design 

7
전문 소프트웨어 개발 팀은 사소한 프로젝트의 설계 복잡성을 어떻게 처리합니까?
첫째, 나는이 질문이 다소 길고 모호 할 수 있음을 깨닫고 사과드립니다. 이것은 아마도 "얻은"사람에게는 짧은 이름을 가진 기본적인 문제 일 것입니다. 그러나 이와 관련하여 부족한 점을 발견하면 그 문제를 설명 할 때 저와 함께 해주십시오. 나는 11 살 때부터 이런 식으로 프로그래밍을 해왔다. 이것은 내가 처음부터 모든 것을 스스로 가르치고 …

6
파일을 파싱하는 가장 좋은 방법
EDIFACT 및 TRADACOMS 와 같은 유명한 파일 형식 중 일부에 대한 파서를 만드는 더 나은 솔루션을 찾으려고 합니다. 이러한 표준에 익숙하지 않은 경우 Wikipedia에서이 예제를 확인하십시오. 제품 가용성 요청에 응답하는 데 사용되는 EDIFACT 메시지의 예는 아래를 참조하십시오. UNA:+.? ' UNB+IATB:1+6XPPC+LHPPC+940101:0950+1' UNH+1+PAORES:93:1:IA' MSG+1:45' IFT+3+XYZCOMPANY AVAILABILITY' ERC+A7V:1:AMD' IFT+3+NO MORE FLIGHTS' ODI' TVL+240493:1000::1220+FRA+JFK+DL+400+C' …

4
GUI 프로그래밍을위한 Signals + Slots 모델에 대한 실질적인 대안?
현재 대부분의 GUI 툴킷은 신호 + 슬롯 모델을 사용합니다. 내가 틀리지 않았다면 누가 그것을 개척했는지는 Qt와 GTK +였습니다. 위젯 또는 그래픽 객체 (때로는 표시되지 않은 객체) 가 메인 루프 처리기로 신호 를 보냅니다 . 그런 다음 메인 루프 핸들러 는 해당 위젯 / 그래픽 객체에 할당 된 이벤트 , 콜백 …

4
공개 메소드에서 해시 테이블을 반환하는 데 무엇이 문제가 있으며 언제 그렇게해야합니까?
클래스를 만들고 객체를 반환하는 대신 여러 항목을 반환하려는 경우 공용 메서드에서 해시 테이블을 반환 할 때의 디자인 문제는 무엇입니까? 문제가 있다면 어떤 상황에서 그렇게하는 것이 합리적입니까? 이 질문에 대한 답은 언어가 동적인지 아닌지에 따라 어떻게 변합니까? 편집 : 이것은 키가 일정하고 데이터가 아닌 코드의 일부임을 분명히하기 위해입니다. 우리가 일반적으로 클래스를 …

1
이 나쁜 디자인입니까? 어떻게 개선 할 수 있습니까?
나는 다음을 잠시 썼지 만 최근에 그것을 검토하기 위해 왔으며 이제는 그것이 좋은 디자인이라고 생각하지 않습니다. 디자인은 Entity Framework 4를 사용하는 일종의 모듈 식 데이터베이스 계층을위한 것입니다. 지정된 위치의 외부 라이브러리에서 엔티티 프레임 워크 컨텍스트를 느리게로드하는 단일 데이터베이스 개체가 있으며로드 된 컨텍스트의 인스턴스는에 대한 해시 테이블에 저장됩니다. 그들의 이름 (EG …
9 design 

8
소프트웨어가 과장된 원인은 무엇입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 오늘 나는 Creative Sound Blaster 드라이버를 항상 새로 설치하기로 결정했습니다. 그리고 그것은 전체 청소 절차를 거쳐야한다는 것을 의미했습니다. …

3
Git은 어떻게 설계 되었습니까?
내 직장은 최근에 Git으로 전환했고 나는 그것을 좋아하고 싫어했습니다. 나는 정말로 그것을 좋아하고 매우 강력합니다. 내가 싫어하는 유일한 부분은 때로는 너무 강력하다는 것입니다. 내 질문은 ... Git 은 어떻게 디자인 되었습니까? 짧은 시간 동안 만 사용하면 다른 버전 제어 시스템으로는 불가능했던 많은 모호한 워크 플로우를 처리 할 수 ​​있다는 느낌을받습니다. …

8
새로운 기능을 처리하기 위해 데이터베이스 리팩토링 또는 업그레이드
데이터베이스 스키마 질문에 대한 여러 응답 은 현재 요구 사항의 일부가 아닌 기능에 대해 데이터베이스를 정규화하기위한 추가 테이블을 제안했습니다 (직원 / 사용자와 서로 다른 부서 간의 다 대다 관계를 허용하기위한 UserDepartment 테이블). 에 속하는.). 정규화에 반대하지 않습니다. 데이터베이스 디자인과 관련하여 미래에 누군가가 원할 '확실한'기능을 포함시키려는 강력한 추진력이 있습니다. 오버 엔지니어링 …

9
개발 방법이 개발자의 개인주의를 무너 뜨릴까요?
저는 대학의 마지막 학기에 있으며 소프트웨어 엔지니어링 과정을 수강하고 있습니다. 이 수업에서는 다양한 소프트웨어 개발 방법에 대해 배웁니다. 우리가 집중하고 프로젝트를 개발하는 데 사용한 방법은 폭포 방식이었습니다. 강사가 잘못 구현 한 것 같습니다. 클래스 다이어그램에는 개인 속성을 포함한 모든 속성과 메서드를 나열해야했습니다. 기능을 최대한 짧고 집중적으로 유지하는 몇 가지 책, …

6
객체 지향 시스템에서 어디에서 클래스보다 (C 스타일) 구조체를 선택해야합니까?
C와 대부분의 다른 언어는 struct구조 (또는 비슷한 방식으로)를 만드는 키워드를 제공합니다 . 이것들은 클래스와 같은 단순화 된 관점에서 (적어도 C에서는) 있지만 다형성, 상속, 메소드 등은 없습니다. C 스타일 구조체를 사용하여 객체 지향 (또는 다중 패러다임) 언어를 생각하십시오. 수업에서 어디를 선택 하시겠습니까? 이제는 클래스가 목적을 대체하는 것처럼 OOP와 함께 사용될 것이라고 …

4
설정 전용 속성을 사용하지 않는 것이 좋은 이유는 무엇입니까?
오늘 직장에서 동료 중 한 명이 내 코드를 검토하고 set-only 속성을 제거하고 대신 메서드를 사용하도록 제안했습니다. 우리 둘 다 다른 일로 바빴 기 때문에 그는 Property Design"프레임 워크 디자인 지침"책 의 섹션 을 보라고 말했습니다 . 이 책에서 작가는 다음과 같이 피했다. 게터보다 접근성이 더 넓은 세터가있는 속성 그리고 왜 …

7
HTML / CSS 표절
여기에 문제가 있습니다. 고객이 정확한 사이트를 복사 해달라고 요청했지만 새 디자인을 사용하도록 설득하려고하더라도이를 수락하지 않습니다. 그는이 디자인을 너무 좋아합니다 (측면에서 끔찍하고 구식이지만 그에게 말하지 않을 것입니다!) 이 문제를 논의한 지 몇 주가 지났으며 어떻게해야할지 모르겠습니다. 비슷한 경험이 있습니까? 나는 고객을 잃고 싶지 않다. 그는 돈을 잘 내고 그의 직업은 정말 …
9 design  ethics 


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