Analise de especificação de Sistemas
1. Ferramentas de apoio
Neste caso, a melhor forma para utilizar ferramentas adequadas para o processo na organização incial do problema, é a utilização do CASE (Computer-Aided Software Engineering) ela abrange todas as ferramentas que auxiliam atividades de engenharia de software, desde análise de requisitos e modelagem até programação e testes. Podem ser consideradas como ferramentas automatizadas que tem como objetivo auxiliar o desenvolvedor de sistemas em uma ou várias etapas do ciclo de desenvolvimento de software.
1.2 Categorização das CASE
Front End ou Upper CASE: apóia as etapas iniciais de criação dos sistemas: as fases de planejamento, análise e projeto do programa ou aplicação. Back End ou Lower CASE: dão apoio à parte física, isto é, a codificação testes e manutenção da aplicação. I-CASE ou Integrated CASE: classifica os produtos que cobrem todo o ciclo de vida do software, desde os requisitos do sistema até o controle final da qualidade.
1.3 Classificação por funcionalidade
Controle de Versão CVS, Subversion, Git, Mercurial, Bazaar, Rational Clearcase, entre outros.
Gerência de projetos Microsoft Project, dotProject, Xplanner, Google Code.
Edição Microsoft Word, JBuilder, Wiki, Open Office, Eclipse, NetBeans, Rational Rose, Astah Community, ArgoUML, Star UML
Ferramentas de prototipagem Adobe PageMaker, NetBeans, JBuilder, Delphi, Visual Basic
Suporte a programação Compiladores - JDK Banco de Dados – Oracle, MySQL, Postgres Teste - JUnit Automação de tarefas - Apache Ant, Apache Maven
Análise de programas Analisadores estáticos - HPROF
Teste JUnit, cunit (unitários)
Depuração Sistemas interativos de depuração
Geração de código Transformica, Unitech CodeFSW, JEE Spider
Documentação Editores de texto (Ex: Microsoft Word, OpenOffice)