简述软件开发的本质以及所涉及的问题。
(1)软件开发的本质,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射;它涉及到两方面的问题:
(2)一是如何实现这样的映射,这是技术层面上的问题。这一问题又涉及到两方面的内容:过程方向(即求解软件的开发逻辑)和过程途径(即求解软件的开发手段);
(3)二是如何管理这样的映射,以保障映射的有效性和正确性。这是管理层面的问题,其主要功能包括软件项目的规划、组织、人员安排、控制和领导等。
简述软件开发的本质以及所涉及的问题。
(1)软件开发的本质,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射;它涉及到两方面的问题:
(2)一是如何实现这样的映射,这是技术层面上的问题。这一问题又涉及到两方面的内容:过程方向(即求解软件的开发逻辑)和过程途径(即求解软件的开发手段);
(3)二是如何管理这样的映射,以保障映射的有效性和正确性。这是管理层面的问题,其主要功能包括软件项目的规划、组织、人员安排、控制和领导等。