menu layout menu layout

Hyperlink: Programação: Software: Engenharia
Meta-Referência sobre Tecnologia da Informação

HOME : Programação : Software : Engenharia | Ir para conteúdo | Select Language | This in English |
 

Engenharia de Software

ISO/IEC 12207 - Processos do Ciclo de Vida de Software

Análise e Modelagem Orientada a Objetos

Medição de Software - Tamanho Funcional

COSMIC

IFPUG

NESMA

ISO/IEC 14143 - Functional Size Measurement

  • ISO/IEC 14143-1:2007 - Information technology -- Software measurement -- Functional size measurement -- Part 1: Definition of concepts
  • ISO/IEC 14143-2:2002 - : Functional size measurement -- Part 2: Conformity evaluation of software size measurement methods to ISO/IEC 14143-1:1998
  • ISO/IEC TR 14143-3:2003 - Functional size measurement -- Part 3: Verification of functional size measurement methods
  • ISO/IEC TR 14143-4:2002 - Functional size measurement -- Part 4: Reference model
  • ISO/IEC TR 14143-5:2004 - Functional size measurement -- Part 5: Determination of functional domains for use with functional size measurement
  • ISO/IEC 14143-6:2006 - Functional size measurement -- Part 6: Guide for use of ISO/IEC 14143 series and related International Standards

UML - Unified Modeling Language & SysML - OMG Systems Modeling Language

Ferramentas UML e MDA

  • StarUML - UML/MDA Platform (código aberto)
    StarUML é um projeto de software livre para desenvolver uma plataforma e ferramenta de modelagem UML/MDA rápida, flexível, extensível, poderosa e gratuita em ambiente Win32, capaz de substituir ferramentas UML comerciais. StarUML suporta o padrão UML 2.0 e MDA (Arquitetura Dirigida por Modelo). Ele provê Arquitetura de Add-in COM, API Externa, perfis UML, módulos e templates personalizáveis, e scripting para total extensibilidade. StarUML gerencia todos os arquivos em formato aberto XML, importa arquivos do Rational Rose e exporta XMI.
    StarUML at SourceForge.
    Open Source (as) Alternative - StarUML.
  • ArgoUML (código aberto)
    ArgoUML is a free, open source UML modelling tool, multi-platform written in Java (requires J2SE 1.3+). ArgoUML is compliant with the OMG Standard for UML 1.3, supportig the following diagrams: Class, Statechart, Activity, Use Case, Collaboration (Communication), Deployment, Sequence. Forward Engineering for Java, C++ and PHP. Reverse Engineering for Java.
    ArgoUML at Tigris.
    Poseidon for UML, commercial UML tool based on ArgoUML, por Gentleware.
  • JUDE - UML Modeling Tool (gratuito)
    Boa ferramenta UML gratuita. JUDE/Community.
  • Enterprise Architect (comercial)
    UML design and CASE tools, por Sparx Systems.
  • IBM Rational tools for design and construction (comercial)
    Por IBM Rational. Rational Software Architect & Rational Rose.
  • Borland Together (comercial)
    Together Designer (for JBuilder & Visual Studio .NET), Architect (supports Java 2, J2SE 5, J2EE, C++, C#, VB.NET, CORBA IDL), and Developer (for JBuilder, Visual Studio .NET, C++ Builder). Borland Together Edition for Eclipse. Borland Together Feature Matrix (PDF).
  • Visual Paradigm for UML (comercial)
    Por Visual Paradigm.
  • MagicDraw (comercial)
  • Taylor - MDA on rails (código aberto)
    Taylor é uma ferramenta Model Driven Architecture (MDA) focada em aplicações Java EE. Taylor consiste em um conjunto de plugins Eclipse para modelagem UML simplificada e a geração de código JEE como: beans EJB3 de entidade e sessão, Portlets (JSR-168) baseados em JSF, processos de negócio baseados em JMS.
  • NetBeans UML (código aberto)
    NetBeans UML Modeling add-on para NetBeans IDE.
  • UMLet (código aberto)
    UMLet is an open-source Java tool for rapidly drawing UML diagrams with a light-weight, pop-up-free user interface. UMLet lets you draw diagram sketches fast; export diagrams to EPS, PDF, JPG, SVG, and system clipboard; share diagrams using Eclipse 3; and create your own custom graphical elements.
  • Violet (código aberto)
    Violet is a very easy to learn and use UML editor, intended for students, teachers, and authors who need to produce simple UML diagrams quickly. It is completely free (includes source, distributed under the GNU General Public License) and cross-platform, written in Java. Por Cay Horstmann.
  • List of UML tools
    Por Wikipedia, a enciclopédia livre.
  • UML Products
    Por Objects by Design. Choosing a UML Modeling Tool.
  • My Little UML (Tools) Page
    Por Michael W. Godfrey PhD, University of Waterloo, Canadá.
  • UML Tool Survey
    Por Bruce Eckel, Set. 2003.

Engenharia Dirigida a Modelo (MDE) & Desenho Dirigido a Domínio (DDD)

Metodologias baseadas no Processo Unificado (UP)

Metodologias baseadas no Desenvolvimento Ágil

Extreme Programming (XP)

SCRUM

  • SCRUM - Control Chaos
    Scrum is an Agile process that can be used to manage and control complex software and product development using iterative, incremental practices.
  • Scrum (development)
    From Wikipedia, the free encyclopedia.
    Scrum is a method for managing work, improving morale, and achieving very high productivity. The most popular agile method for project management, Scrum is noted for its simplicity, its high level of transparency, and a team based approach to work.
  • The Scrum Development Process
    Informação por Mountain Goat Software.
  • Scrum Alliance
    Trusted source of Scrum knowledge.
  • Livro: Scrum and XP from the Trenches (168 pp.)
    Autor: Henrik Kniberg, InfoQ Enterprise Software Development Series. ISBN: 978-1-4303-2264-1. Versão on-line PDF não-imprimível gratuita para baixar.

Dynamic Systems Development Method (DSDM)

Adaptive Software Development (ASD)

Adaptive Software Development is a software development process that grew out of rapid application development work by Jim Highsmith and Sam Bayer. ASD embodies the principle that continuous adaptation of the process to the work at hand is the normal state of affairs.

ASD replaces the traditional waterfall cycle with a repeating series of speculate, collaborate, and learn cycles. This dynamic cycle provides for continuous learning and adaptation to the emergent state of the project. The characteristics of an ASD life cycle are that it is mission focused, feature based, iterative, timeboxed, risk driven, and change tolerant.

Teste e Qualidade de Software

Ferramentas de Teste e Qualidade

  • JUnit
    JUnit is a simple framework to write repeatable tests in/for Java. It is an instance of the xUnit architecture for unit testing frameworks.
    • JUnit.org
      The site is dedicated to software developers using JUnit or one of the other XUnit testing frameworks.
    • JUnit Primer
      Artigo por Mike Clark, Clarkware Consulting, Outubro 2000. Este artigo demonstra como escrever e executar casos de teste simples e conjuntos de teste usando o framework para testes JUnit.
    • Testing Framework (xUnit, unit testing) software
  • JUnitPerf
    JUnitPerf is a collection of JUnit test decorators used to measure the performance and scalability of functionality contained within existing JUnit tests. Por Mike Clark, Clarkware Consulting.
  • TestNG
    TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use.
  • Jakarta Cactus
    Cactus is a simple test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters, ...). Por Apache Jakarta Project. The intent of Cactus is to lower the cost of writing tests for server-side code. It uses JUnit and extends it. Cactus implements an in-container strategy.
  • HttpUnit
    J2EE functional testing framework.
  • HtmlUnit
    HtmlUnit is a "browser for Java programs". It models the HTML documents and provides an API that allows you to invoke pages, fill forms, click links, etc. just like you do in your "normal" browser.
    HtmlUnit is used as the underlying "browser" by the Open Source testing tools Canoo WebTest and JWebUnit.
  • Canoo WebTest
    Canoo WebTest is a free Open Source tool for automated testing of web applications in a very effective way.
  • JWebUnit
    JWebUnit is a Java framework that facilitates creation of acceptance tests for web applications.
  • Selenium
    Selenium is a test tool for web applications. Selenium tests run directly in a browser, just as real users do. And they run in Internet Explorer, Mozilla and Firefox on Windows, Linux, and Macintosh.
  • JSFUnit
    JSFUnit is a test framework for JSF applications, by JBoss. It is designed to allow complete integration testing and unit testing of JSF applications using a simplified API. JSFUnit tests run inside the container, which provides the developer full access to managed beans, the FacesContext, EL Expressions, and the internal JSF component tree. At the same time, you also have access to parsed HTML output of each client request.
  • Shale Test Framework
    The Shale Test Framework provides mock object libraries, plus base classes for creating your own JUnit TestCases for JavaServer Faces and Servlet applications.
  • JSF Testing Tools
    By Srini Penchikala, 2007-12-31, InfoQ.
  • Apache JMeter
    Apache JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions. Por Apache Jakarta Project.
Topo da página   -   Voltar   -   Home
© 1995-2008, Márcio d'Ávila
Valid XHTML 1.0· Level AA Conformance to WCAG 1.0 URL: http://www.mhavila.com.br/link/prog/software/soft-eng.html