
Top : Computers : Software : Software Engineering :
Design
Websites
Lots of information on software design. Geared towards developers who use C or C++ as their language of choice.
site exerpt
C/C Users Journal Click here to check out the new Whitepapers section on the Developer Network LOG IN 8226; Register 8226; Forgot password? Registration FAQ What are the green links? All Access members only RSS Feed CUJ Podcasts Software Complexity: Just One of...Refactoring is a technique to restructure code in a disciplined way. It is useful for improving the design of existing code.
site exerpt
Refactoring Home Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Its heart is a series of small behavior preserving transformations. Each transformation (called a refactoring does little, but a...An online publication for the professional programmer devoted to the coverage of languages, platforms, and tools.
http://www.ddj.com/topics/patterns/
Gives an introduction to design patterns and their importance in software design.
site exerpt
Cetus Links: 16604 Links on Objects and Components Architecture Design: Patterns Patterns are a recent software engineering problem-solving discipline that emerged from the object-oriented community. Patterns have roots in many disciplines, including literate programming, and most notably in Alexander's work on urban planning and building architecture (Alexander, 1977 The goal of...Extreme Programming means the faster delivery of useful code and a substantial reduction in project risk. Learn how the Kiwis do it.
http://www.xp.co.nz/
Website for the book "Modern C++ Design" by Andrei Alexandrescu. Great information on Generic Programming, Templates, and other advanced C++ topics.
http://www.moderncppdesign.com/
classdep is a tool for browsing and analyzing dependencies between Java packages to help improve the design of your software.
http://private.addcom.de/remotejava/classdep/index.html
Whiteboards are the most common modeling tool in use today. This essay explores how to model effectively on a whiteboard.
http://www.agilemodeling.com/essays/whiteboards.htm
Basic introductory information regarding the development of software. Seems to be targeted towards novices.
http://www.softinfo.20m.com/
Site of a System Architect with ideas / opinions, mostly regarding system design.
http://www.virtualtravelog.net/
This website explores software engineering utilizing the principles of object technology and design patterns to achieve methodical and consistent software designs.
site exerpt
Chris Ruel's Object Technology and Design Patterns Page This page uses frames, but your browser doesn't support them....