Tuesday, September 18, 2012

Assignment 1

      Software Engineering


1. Why does it take so long to get software finished ?

Good software has many phases to be carried out.
To develop a good system should take into account the things that involve planning, analysis, design and implementation of the system into account to ensure the satisfactory development of user equirements and is in good condition.

Programmer takes time to do the research and training of new things.Much time should be taken to make the study and training of new things such as program flow pattern that has not been previously developed by programmers or software used by the programmer is the latest software and need to make prior training.

Inefficient management
the management is not managing employees as well as we need workers insufficient or poor internet network equipment used do not achieve a good level to be used.


2. Why are development cost so high ?

1. Software used in developing software is expensive

2. Employees who develop software are experienced workers and should be paid a salary that is commensurate with the effort and experience.

3. The longer the time taken to develop an increasingly high price for the electricity costs, energy and time should taken into consideration



3. Why can’t we find all errors before we give the software to our customers ?

This vulnerability is caused by mistake during system testing phase of testing was conducted. This phase plays an important role to ensure that the system can operate properly and in accordance with the requirements of the user. if the programmer can not detect the error, the system can not be restored. In fact, there are programmers who pay lip service to do tests because no test running of various aspects of the system to find the error more closely.



4. Why do we spend so much time and effort maintaining existing programs?

The software maintenance is not necessarily someone who develop the software and the problem occurs when the system was in use do not have complete information on the development of information systems such as Data Flow Diagram and Entity Relationship Diagram or Diagram O incomplete.


5. Why do we continue to have difficulty in measuring progress as software is being developed and maintained ?

This difficulty experienced when planning ineffective. among the factors, including the time spent planning is incompatible with the software development process. planning system is also not aware of the problems likely to arise in the future as equipment damage or problems from employees such as sick or have business out of work. This problem often happens to companies that are new and do not have enough experience to assess their level of competence in developing software.