Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
ソフトウェアが達成しようとしている目標を反映させ、様々な観点を考慮する必要があるものは？以下の文を参考に答えてください。
 ソフトウェア設計にあたっては、様々な観点を考慮する必要がある。ソフトウェアが達成しようとしている目標を反映しているため、それらは重要である。そのような観点の一部を以下に挙げる。

### Response:

ソフトウェア設計