What is Requirement Engineering ?

October 28, 2007 · Filed Under Placement Questions, Software Engineering

Software Requirements are Descriptions and specifications of a system
–A requirementis a condition or capability to which the system must conform and Define. A system is designed with certain functionality in mind and to ome up with that functionality and its specification right at the beginning is Requirement Engineering.
Requirements Engineering
–Eliciting, organizing, and documenting the requirements of […]

Read the rest of this entry »

What are Functinoal and Non Functional Requirements in Software Enginering ?

October 28, 2007 · Filed Under Placement Questions, Software Engineering

Functional Requirements are the Expected functionality or services from the system.
Non - Functional Requirements are System property and constraints. Now Constraints can be on requirements itself. Some examples are of Response time, 24X7 availability of the system etc.

Read the rest of this entry »

What are the Different types of Architectures in Software Engineering ?

October 28, 2007 · Filed Under Placement Questions, Software Engineering

An architecture expresses a fundamental structural organization schema for software systems. It provides a set of predefined subsystems, specifies their responsibilities, and includes rules and guidelines for organizing the relationships between them.
* Object-Oriented/Abstract Data Style
* Layered Hierarchies
* Blackboard architecture
- involving shared access to data with loosely coupled agents
* Client/Server
* Three tier Client/Server architectures
* Peer-to-Peer Architecture

Read the rest of this entry »

What are sequence diagram ? What are package diagram ? What are collaboration diagram ?

October 28, 2007 · Filed Under Placement Questions, Software Engineering

Sequence Diagrams
They are pictorial representation of event happening according to the time line. In sequence Diagrams, we show respective class names by a small box and the event as a arrow.
Sequence Diagrams help in describing the normla course and alternative course of use cases.
VOPC - View of Participating Classes
VOPC is a a combined representation(showing) of […]

Read the rest of this entry »

What are Design patterns ?

October 28, 2007 · Filed Under Placement Questions, Software Engineering

Design Patterns are simple and elegant solutions of commonly occuring problems in software design. Design Patterns make it easier to reuse successful designs and architectures of expereinced and Professional Designers.
There are three types of Patterns -
1. Creational - Concerned with creation of objects
2. Structural - Concerned with composition of classes or objects
3. Behavioral - characterize […]

Read the rest of this entry »

What are the characteristics of good design ? Name some Design Tools ?

October 28, 2007 · Filed Under Placement Questions, Software Engineering

Object Oriented Design Tools - Rational Rose, Rhapsody, Telelogic Tau G2
UI Design Tools - Rapid/Paper prototypes, Simple
SUMI (Software Usability Measurement Inventory ) - It will tell you how your product compares to this standardization base: whether you are about average for the market, below, or above.

Read the rest of this entry »

What is RUP and PSP ?

October 28, 2007 · Filed Under Placement Questions, Software Engineering

RUP stands for Rational Unified Process
It deals with -
• Iterative software development process.
• Visual Modeling of Systems
• Quality Management
• Change Control Management
• Deals with the role, the activity, and the artifact
• For managing OO Software Development
Some Features of RUP are -
• Online Repository of Process Information and Description
• Templates for all major artifacts, including:
– Requirements […]

Read the rest of this entry »

What are the Different types of Testing in software engineering ? How to design a Test Case ?

October 28, 2007 · Filed Under Placement Questions, Software Engineering

What is Testing in Software Engineering
Testing is running the program(or product) under various circumstances and conditions to find errors and bugs in it. This is important as releasing a faulty product will not only cause serious problems to the end user, it will also harm the companies reputation. There are various kind of Testing conditions […]

Read the rest of this entry »