|
Software Development
We specialize in the development of custom software applications and offshore software outsourcing services. Specifically, our company carries out custom programming, database design, client-server and internet/intranet software application development. At every stage of the development process, from conceptual design to product release, the highest quality standards are maintained.
Software development process
Requirements analysis
Requirement analysis is an important part of the software engineering process; whereby business analysts or software developers identify the needs or requirements of a client; having identified these requirements they are then in a position to design a solution. Extracting the requirements of a desired software product is the first task in creating it. In order to successfully completing a "requirements analysis" task, in the first place, it must identify all the stakeholders, give them all an appropriate form of input, and document all their input in a clear and concise format. And there are constraints.
Specification
It is a set of requirements. It contain both the systems requirements and the test requirements by which it is determined that the systems requirements have been met. layout, blueprint and design of software. Specifications are most important for external interfaces that must remain stable.
Software architecture
The design of application or system software that incorporates protocols and interfaces for interacting with other programs and for future flexibility and expandability. Software architecture is commonly organized in views, which are analogous to the different types of blueprints :
Functional/logic
Code
Development / structural
Concurrency / process / thread
Physical /deployment
User action / feedback
UML methods will establish a standard for software architecture views. Furthermore effective development of software relies on understanding unique constraints of each problem, and so universal notations. Functions and requirements involve :
Quality System Design
Multiple System Views
Methodology Independent
User Interface
Communication with Other Tools
Documentation Production
Computer Environment
Resource Requirements
Coding
Testing
Software testing is the process used to help identify the correctness, completeness, security and quality of developed computer software.
Documentation
It involves operating procedures, system documentation and technical documentation.
Operating Procedures :
1. Instructions for turning the system on.
2. Instructions for obtaining source documents for data entry.
3. Instructions for entering data at the terminal.
4. A description of error messages that can occur and the alternative methods for handling them.
5. A description of the defaults taken in the programs and the instructions for changing them.
6. Instructions for distributing the computer's output.
System Documentation :
1. Data dictionary - Description of the files and databases.
2. System flow chart
3. Application program documentation - Description of the inputs, processing and outputs for each data entry, query, update and report program in the system.
Technical Documentation :
1. File structures and access methods
2. Program flow charts
3. Program source code listings
4. Machine procedures
Common types of computer hardware/software documentation include online help, FAQs, HowTos, and user guides. Documentation is most important for external interfaces.
Maintenance
Maintenance can enhance software to cope with newly discovered problems or new requirements can take far more time than the initial development of the software. Most maintenance is extending systems to do new things, which in many ways can be considered new work.
Web and Computer Technology
Operating Systems and provide cross platform support on Windows2000, Linux and UNIX. Our key skill sets include:
|