IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0731678
(2000-12-06)
|
등록번호 |
US-7546577
(2009-07-01)
|
발명자
/ 주소 |
|
출원인 / 주소 |
- Axiomatic Design Software, Inc.
|
대리인 / 주소 |
Wolf, Greenfield & Sacks, P.C.
|
인용정보 |
피인용 횟수 :
28 인용 특허 :
4 |
초록
▼
A system and method for producing software code is provided. In particular, a new software design methodology is provided that is based on axiomatic design theory. In one aspect, axiomatic design theory is adapted for use in designing object-oriented software programs. This methodology overcomes th
A system and method for producing software code is provided. In particular, a new software design methodology is provided that is based on axiomatic design theory. In one aspect, axiomatic design theory is adapted for use in designing object-oriented software programs. This methodology overcomes the shortcomings of various software design strategies including extensive software development and debugging time and the need for extensive maintenance. Because traditional software design strategies are not heuristic and do not provide basic principles for the development of good software systems, bad design habits produce poor quality software. A design framework using axiomatic design for software overcomes many of the shortcomings of current software design techniques: high maintenance costs, limited reusability, the need for extensive debugging and testing, poor documentation, and limited extensibility of the software, all of which result in high development cost of software.
대표청구항
▼
What is claimed is: 1. A method of designing a software system, comprising: defining a set of functional requirements that describe what the software system is to achieve; defining a set of design parameters, where each design parameter in the set satisfies at least one of the functional requiremen
What is claimed is: 1. A method of designing a software system, comprising: defining a set of functional requirements that describe what the software system is to achieve; defining a set of design parameters, where each design parameter in the set satisfies at least one of the functional requirements; decomposing the set of functional requirements and design parameters to create a hierarchy of functional requirements and a hierarchy of design parameters, wherein the hierarchy of functional requirements comprises at least one parent functional requirement at a top level in the hierarchy of functional requirements and is decomposed into at least two leaf functional requirements at a bottom level in the hierarchy of functional requirements, wherein the at least two leaf functional requirements collectively accomplish the at least one parent functional requirement, and wherein the hierarchy of design parameters comprises at least one parent design parameter at a top level in the hierarchy of design parameters and is decomposed into at least two leaf design parameters at a bottom level in the hierarchy of design parameters, wherein the at least two leaf functional requirements collectively describe the at least one parent design parameter; defining a design matrix that comprises a plurality of rows, a plurality of columns, and a plurality of cells, each of which is formed by the intersection of one of the plurality of rows and one of the plurality of columns, wherein each of the plurality of rows corresponds to at least one of the leaf functional requirements, each column of the design matrix corresponds to at least one of the leaf design parameters, and each cell corresponds to the intersection of the leaf functional requirements and one of the leaf design parameters, and wherein a cell in the design matrix is marked with an indicator when its corresponding leaf design parameter satisfies its corresponding leaf functional requirement; and using the design matrix to define an object-oriented structure of the software system by performing acts of: a) creating an object-oriented class that corresponds to a parent design parameter in the hierarchy of design parameters; b) identifying attributes of the object-oriented class by representing the leaf design parameters of the parent design parameter as the attributes of the object-oriented class; c) for each of the leaf design parameters identified in the act b), determining from the design matrix the leaf functional requirement that satisfies the design parameter; and d) representing each leaf functional requirement determined in the act c) as a method of the object-oriented class, wherein the method for each leaf functional requirement is a method to perform the task defined by the leaf functional requirement. 2. The method of claim 1, wherein the act of defining the set of design parameters further comprises determining the set of design parameters by mapping the set of functional requirements into a physical implementation domain. 3. The method of claim 1, further comprising an act of determining if the design matrix is decoupled. 4. The method of claim 3, further comprising an act of, when it is determined that the design matrix is not decoupled, manipulating the design matrix into lower triangular form. 5. At least one computer readable medium encoded with instructions that, when executed on a computer system, perform a method of allowing a user to define a software system, the method comprising: allowing the user to define a set of functional requirements that describe what the software system is to achieve; allowing the user to define a set of design parameters, where each design parameter in the set satisfies at least one of the functional requirements; allowing the user to decompose the set of functional requirements and design parameters to create a hierarchy of functional requirements and a hierarchy of design parameters, wherein the hierarchy of functional requirements comprises at least one parent functional requirement at a top level in the hierarchy of functional requirements and is capable of being decomposed into at least two leaf functional requirements at a bottom level in the hierarchy of functional requirements, wherein the at least two leaf functional requirements collectively accomplish the at least one parent functional requirement, and wherein the hierarchy of design parameters comprises at least one parent design parameter at a top level in the hierarchy of design parameters and is decomposed into at least two leaf design parameters at a bottom level in the hierarchy of design parameters, wherein the at least two leaf functional requirements collectively describe the at least one parent design parameter; allowing the user to define a design matrix that comprises a plurality of rows, a plurality of columns, and a plurality of cells, each of which is formed by the intersection of one of the plurality of rows and one of the plurality of columns, wherein each of the plurality of rows corresponds to at least one of the leaf functional requirements, each column of the design matrix corresponds to at least one of the leaf design parameters, and each cell corresponds to the intersection of the leaf functional requirements and one of the leaf design parameters, and wherein a cell in the design matrix is marked with an indicator when its corresponding leaf design parameter satisfies its corresponding leaf functional requirement; and using the design matrix to define an object-oriented structure of the software system by performing acts of: a) creating an object-oriented class that corresponds to a parent design parameter in the hierarchy of design parameters; b) identifying attributes of the object-oriented class by representing the leaf design parameters of the parent design parameter as the attributes of the object-oriented class; c) for each of the leaf design parameters identified in the act b), determining from the design matrix the leaf functional requirement that satisfies the design parameter; and d) representing each leaf functional requirement determined in the act c) as a method of the object-oriented class, wherein the method for each leaf functional requirement is a method to perform the task defined by the leaf functional requirement. 6. The at least one computer readable medium of claim 5, wherein the act of allowing the user to define the set of design parameters further comprises allowing the user to map the set of functional requirements into a physical implementation domain to determine the set of design parameters.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.