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

### Instruction:
ソフトウェア開発者がすることは何ですか？以下の文を参考に答えてください。
 ソフトウェア設計は、ソフトウェアのための問題解決と計画の工程である。ソフトウェアの目的と仕様が決定した後で、ソフトウェア開発者が設計をしたり、専門の設計者が開発計画を立てる。細かいコンポーネントやアルゴリズムの実装だけではなく、アーキテクチャ的観点での検討も行われる。

### Response:

設計