Skip to content

BeyondTest - Focusing Quality Everywhere

Sections
Personal tools
You are here: Home » Software Engineering » Implementation

Software Implementation

Document Actions
Introduction

Implementation is the creation of software functionality according to design. Includes resolving open low-level design issues while defining primitives for data structures, algorithms, interfaces, and other design elements.

Primary activity is creating code and configuration data to implement functionality using the selected languages, technologies, tools, and environments. Also includes coding practices, debugging, support for testing, performance optimization, integration strategies, and construction planning.

The purpose of implementation is:

  • to define the organization of the code, in terms of implementation subsystems organized in layers;
  • to implement the design elements in terms of implementation elements (source files, binaries, executables, and others);
  • to test the developed components as units;
  • to integrate the results produced by individual implementers into an executable system.

Implementation practice involves some or all of the following:

  • defining applicable standards and conventions for software coding, documentation and testing;
  • operating formal coding standards and procedures (including rules, practices and conventions);
  • preparing test plans and developing appropriate test data for each software component and combination;
  • identifying the tested components so that traceability to source code versions is possible;
  • documenting expected and actual test results;
  • identifying any new or changed practices, controlling their introduction into the development or support environment and managing any associated risks.
 Up
White papers, Articles, Guidelines & Templates

Software Engineering Code of Ethics and Professional Practice

"The time is right to get serious about this. As software becomes increasingly dominant in the IT industry, and, indeed, in everything else, there is an obvious need for a professional-level recognition. Far too much is placed on particular credentials for specific products or applications without regard to the bigger picture. The result is poorly engineered software projects."



The fine Art of Commenting

"Commenting is a royal pain in the posterior" - "Comments are for weenies" - "I can understand my code quite well, thank you very much" - "Good code speaks for itself" - "No time for that, got to get that code out of the door". None of these is a good reason for not commenting source code properly. We will look at these arguments, discuss them and take a look at good commenting practice and its benefits. (Author: Bernhard Spuida)



SharpDevelop C# Coding Style Guide 0.3

The SharpDevelop C# Coding Style Guide was written by Mike Krueger. This document can also be read as a guide to writing robust and reliable programs. It focuses on programs written in C#, but many of the rules and principles are useful even if you write in another programming language.



Managing Memory-Mapped Files in Win32

Determining which function or set of functions to use for managing memory in your Win32 application is difficult without a solid understanding of how each group of functions works and the overall impact they each have on the Microsoft® Windows NT operating system. In an effort to simplify these decisions, this technical article focuses on the use of the memory-mapped file functions in Win32: the functions that are available, the way they are used, and the impact their use has on operating system resources. The following topics are discussed in this article:

  • Introduction to managing memory in Windows operating systems
  • What are memory-mapped files?
  • How are memory-mapped files implemented?
  • Sharing memory with memory-mapped files
  • Using memory-mapped file functions


Transforming Visual Studio .NET Projects into NANT files using XSLT and .NET

NAnt is an Open Source product that allows you to perform some powerful build, documentation and deployment solutions for .NET. But normally it's difficult for people to write the NANT build file. This paper introduce the approach to solve such problem, and also provide the tool related source code...



 Up
Standard in use
  • ISO/IEC 23270:2003 Information technology -- C# Language Specification
  • ISO/IEC 9899:1999 Programming languages -- C
  • ISO/IEC 14882:1998 Programming languages -- C++
  • ISO/IEC 10279:1991 Information technology -- Programming languages -- Full BASIC
  • ISO/IEC TR 9294:1990 Information technology -- Guidelines for the management of software documentation
  • ISO/IEC 14764:1999 Information technology -- Software maintenance
  • ISO/IEC 12119:1994 Information technology -- Software packages -- Quality requirements and testing
  • ISO/IEC 6592:2000 Information technology -- Guidelines for the documentation of computer-based application systems
  • ISO/IEC 8631:1989 Information technology -- Program constructs and conventions for their representation
  • ISO/IEC TR 12182:1998 Information technology -- Categorization of software
  • ISO/IEC 13244:1998/Amd 1:1999 Support using Common Object Request Broker Architecture (CORBA)
  • ISO/IEC 14756:1999 Information technology -- Measurement and rating of performance of computer-based software systems
  • ISO/IEC 2382-15:1999 Information technology -- Vocabulary -- Part 15: Programming languages
  • ISO 7185:1990 Information technology -- Programming languages -- Pascal
  • ISO/IEC 9075-5:1999/Amd 1:2001 On-Line Analytical Processing (SQL/OLAP)
  • ANSI/ISO 9899-1990
  • 2001-2002 IEEE Recommended Practice for Internet Practices & Web page Engineering of Intranet/Extranet Applications
 Up
Tools

[Java] - Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking Java code to spare humans of this boring (but important) task. This makes it ideal for projects that want to enforce a coding standard.

Free Compiler Construction Tools: Lexers, Parser Generators, Optimizers

Turbo Vision Turbo Vision (TVision for short) is a TUI (Text User Interface) that implements the well known CUA widgets. With TVision you can create an intuitive text mode application, intuitive means it will have CUA like interface (check boxes, radio buttons, push buttons, input lines, pull-down menues, status bars, etc.). All the people acustomed to the Windows, MacOS, OS/2, Motif, GTK, etc. interfaces will understand the interface at first sight.

Free GUI Libraries and Source Code The libraries and source code listed here allow you to design a graphical user interface, or GUI, for your application at a high level, and perhaps non-operating system specific, manner. This eases your coding, and might make your application portable among different platforms, useful if you plan to port it later. Some of the libraries here may also come with a GUI builder, which allow you to design the appearance of your application visually.

Go: Graphical component software toolkits Go libraries are graphical components that allow developers to quickly build graphical applications. Go has been designed for high performance, ease of use and flexibility to meet a wide variety of requirements. You can easily customize Go just by setting properties on views, documents, and objects, or by providing event handlers for the controls.



Syncfusion Grid Component

It is a wonderful grid component designed for dotNet application development. Developer can easily create excel-like sheet in application using it.




Reflector for .NET

Reflector is a class browser for .NET components. It supports assembly and namespace views, type and member search, XML documentation, call and callee graphs, IL, Visual Basic, Delphi and C# decompiler, dependency trees, base type and derived type hierarchies and resource viewers.

Reflector.zip - .NET Reflector, Version 4.1.38.0



Spring.NET

Spring.NET is a port of the Java based Spring Framework. Spring for Java contains a lot of functionality and features, many more than Spring.NET currently offers. The initial release of Spring.NET contains a full featured Inversion of Control container. Subsequent releases will contain support for Aspect Oriented Programming (AOP), ASP.NET, Remoting, and data access. This introduction discusses each of the existing libraries in turn.


 Up
Wonderful web resources


Open Source Institute

Open Source Institute are a community of developers and IT enthusiasts interested in sharing ideas, writing software and promoting the practice of open source development...




CodeGuru

Online community for Windows programmers. A vast collection of a growing free MFC code with a discussion forum and some extras.




C# Corner

C# Corner is one of the leading community site where developers can share their source code, articles, tutorials, and discussions. Site has thousands of free source code samples, articles, tutorials, links, discussions and other ...




C# Open Source

Including lots of free csharp opensource project information...




sharptoolbox

Here are listed some of the existing companion tools for .NET development.




ASP.net

Online community for ASP.net.




Open Source Software in Java(tm)

Including lots of free Java opensource project information...

 Up
Created by beyondtest
Last modified 2006-03-07 01:39 PM
« January 2009 »
Su Mo Tu We Th Fr Sa
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

 
 

Powered by Plone

This site conforms to the following standards: