Sobre o primeiro argumento, reparem que uma aplicação web atualmente consegue desempenhar funcionalidades que permitem a enquadrar em diversas das categorias citadas. Uma aplicação web, atualmente, pode fazer cálculos para um grande volume de processamento numérico (software científico), como também para software de linha de produtos, software de aplicativo ou, ainda, software de inteligência artificial (usando, por exemplo, a parte funcional da linguagem Javascript). Até em sistemas embutidos é possível usar aplicações web, uma vez que o hardware rode um sistema operacional, como um Linux embarcado. Só não dá mesmo para incluir o software de sistemas dentro das aplicações web, porque todo o restante é possível sob essa ótica.
Já sobre o segundo argumento, a experiência de desenvolvimento do autor, sinto falta de vários tipos de aplicações tão específicas quanto a inteligência artificial, mas que não estão listadas como ela. Por exemplo, software 3D, que é um tipo de software que desenha várias vezes por segundo na tela. Como exemplos desse tipo de software, temos aplicativos de Realidade Aumentada, Realidade Holografia ou um simulador físico 3D. Eles demandam um desenvolvimento bem diferente dos demais, assim como os de inteligência artificial. Um software geolocalizado, que use GPS, beacons, ou ainda, um software que use identificação, como RFID e NFC, também possuem características muito peculiares. Enquadrar todos esses em uma classificação como software em tempo real (que nem existe mais na oitava edição) torna a classificação muito abrangente para um esquema com 7 categorias. Por esses motivos, acredito que o autor focou parcialmente sua classificação baseado em suas experiências profissionais.
[1] – AMARAL, Allan Francisco Forzza. Arquitetura de Computadores: Curso Técnico em Informática. Colatina : CEAD / Ifes 2010, p. 19. Disponível em: <aqui>. Acesso em 14 de ago. de 2018.