Thursday, December 9, 2010

WORK 1

                                 MYTHS

Software management myths
Myth: if we get behind sechedule, we can add more programmers and catch up(sometimes called the “Mongolian horde”concept).

Reality: As new comers are added people  who were working must spend time educating the new comers thereby reducing the amount of time spent on productive development effort.People can be added but only in a planned and well coordinated manner.

Myth: if i decide to outsource the software project to a third party I can just relax and let that firm build it.
Reality:if an organization does not understand how to manage and control software project internally it will invariably struggle when it outsources software projects.

Customer myth
Myth:A general statement of objectives is sufficient to begin writing programes

Reality: Although  a comprehensive and stable statement of requirements  is not always possible, ambiguous “ statement of objectives” is a recipe for the disaster. Unambiguous requirements usually derived iteratively are developed only through effective and continuous communication between the customer and the developer.

Practitioner’s myths
Myth:Until I get the program “running”I have no way of assessing its quality.

Reality: One of the most effective software quality assurance mechanisms can be applied from the inception of a project. Software reviews are a quality filter that have been found to be more effective than testing for finding certain classes of software defects.

Myth: the only  deliverable work product for a successful is the working program.

Reality: a working program is only one part of a software configuration that includes many elements. A variety of work products e.g models, documents, plans provide a foundation for successful engineering and more important for software support.

Myth :software engineering will make us create voluminious and unnecessary documentation and will invariably slow us down.

Reality: software engineering is not all about creating documents. It is all about creating a quality product. Better quality leads to reduced rework. And reduced rework results in faster delivery times.



Software Application Domain Matrix


Domain
Characteristic
Example Software
System Software
      Generally, programs written to service other programs
      Heavy interaction with computer hardware
      Heavy usage by multiple users
      Concurrent operation that requires scheduling
      Resource sharing and sophisticated  process management
      Complex data structures
      Multiple external interfaces
      OS – MS Windows, Linux Ubuntu
      Drivers – printer driver
      Networking software - wireless networking software
      Telecommunication software – messaging system such as sms, mms
      Compilers – Borland C++, Turbo C
Application Software
Used to control business functins in real life time
      Point-of-sale (POS)
      Real time manufacturing process control


     


















Domain
Characteristic
Example Software
Engineering/Scientific Software
Number of crunching algorithm
Ranges from astronomy to volcanology
      Flight simulator
Embedded Software
Resides within a product
Perform limited and esoteric functions
      Software to control robots’ movement
      Braking system, dash board displays
      Key pad control for a microwave oven
Production-line Software
Focus on a limited and esoteric market place
Provide a specific capability for use by many different customers
      Ms Word
      Inventory control products
      Spreadsheet
      Computer graphics
      Database management
WebApps
Intergrated with corporate database  and business application
Set of linked hypertext files that present information using text and limited graphics
      Uniten Online Application System
AI Software
Makes use of nonnumerical algorithms to solve complex problems
      Expert system – Diagnostic Medical expert system
      Artificial neutral networks
      Theorem proving
      Game playing


No comments:

Post a Comment