The passage from handicraft to industry in software - an exigence generated by the considerable growth of software weight within computation systems - presumes the practical application of scientific knowledge to computer program conception and implementation, as well as of the documentation required for their development, exploitation and maintenance. This paper analyzes the evolution trends in software and presents, in brief, some problems making up software engineering. Thus, references are made to program life cycles, to programming technology, to structured software, to concurrent progress in software.