Este artigo trata das particularidades do processo de engenharia de softwares educativos, a partir da experiência de pesquisa e desenvolvimento acumulada pela equipe do Laboratório Ábaco, da Faculdade de Educação da Universidade de Brasília. Primeiramente, procura-se explicitar a problemática do desenvolvimento do software educativo. Em seguida, são apresentadas a metodologias e estratégias de engenharia de sistemas adotadas e adaptadas pelo laboratório: a modelagem da cooperação e a modelagem orientada a objetos. As conclusões tais métodos a serem tomadas em toda iniciativa de concepção e desenvolvimento de softwares para ensino e aprendizagem