menu layout menu layout

Hyperlink: Programming: Software: Engineering
Meta-Reference on Information Technology

HOME : Programming : Software : Engineering | Go to contents | Selecionar Idioma | Esta em Português |
 

Software Engineering

ISO/IEC 12207 - Software Life Cycle Processes

Object-Oriented Analysis and Modeling

Software Measurement - Functional Size

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

UML and MDA Tools

  • StarUML - UML/MDA Platform (open source)
    StarUML is an open source project to develop fast, flexible, extensible, featureful, and freely-available UML/MDA platform running on Win32 platform and UML modeling tool, being a compelling replacement of commercial UML tools. StarUML supports the UML 2.0 standard and MDA (Model Driven Architecture). It provides Add-in COM Architecture, External API, custom modules, templates and UML profiles, and scripting for full extensibility. StarUML manages all files in open XML format, imports Rational Rose files and exports XMI.
    StarUML at SourceForge.
    Open Source (as) Alternative - StarUML.
  • ArgoUML (open source)
    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, by Gentleware.
  • JUDE - UML Modeling Tool (freeware)
    JUDE/Community.
  • Enterprise Architect (commercial)
    UML design and CASE tools, by Sparx Systems.
  • IBM Rational tools for design and construction (commercial)
    By IBM Rational. Rational Software Architect & Rational Rose.
  • Borland Together (commercial)
    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 (commercial)
    By Visual Paradigm.
  • MagicDraw (commercial)
  • Taylor - MDA on rails (open source)
    Taylor is a Model Driven Architecture (MDA) tool focused on Java EE applications. Taylor consists of a set of Eclipse plugins for simplified UML modeling and the generation of JEE code such as: EJB3 entity and session beans, JSF-based Portlets (JSR-168), and JMS-based business processes.
  • NetBeans UML (open source)
    NetBeans UML Modeling add-on for NetBeans IDE.
  • UMLet (open source)
    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 (open source)
    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. By Cay Horstmann.
  • List of UML tools
    From Wikipedia, the free encyclopedia.
  • UML Products
    From Objects by Design. Choosing a UML Modeling Tool.
  • My Little UML (Tools) Page
    By Michael W. Godfrey PhD, University of Waterloo, Canada.
  • UML Tool Survey
    By Bruce Eckel, Sep. 2003.

Model-Driven Engineering (MDE) & Domain-Driven Design (DDD)

Methodologies based on the Unified Process (UP)

Methodologies based on Agile Development

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
    Information by Mountain Goat Software.
  • Scrum Alliance
    Trusted source of Scrum knowledge.
  • Book: Scrum and XP from the Trenches (168 pp.)
    Author: Henrik Kniberg, InfoQ Enterprise Software Development Series. ISBN: 978-1-4303-2264-1. Non-printable free online PDF version for download.

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.

Software Testing and Quality

  • 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.
  • JUnitPerf
    JUnitPerf is a collection of JUnit test decorators used to measure the performance and scalability of functionality contained within existing JUnit tests. By 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, ...). By 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. By Apache Jakarta Project.
Page Top   -   Back   -   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