StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Problems in Software Development - Case Study Example

Cite this document
Summary
The study "Problems in Software Development" focuses on the critical analysis of the major problems in software development. This is the representation of software requirements using mathematical techniques to avoid the use of natural language like English…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER96% of users find it useful

Extract of sample "Problems in Software Development"

Any software before it is put into use should be thoroughly tested to check for any bugs that exist within the software. Testing should be done both in black boxes testing to see if the software outputs the correct result after being fed with any data. Then white box testing should be done to see if the software structures and codes have any dead code. This will eliminate a situation where the software is having may be a lot of loops but some of them are not functional. The white box testing will also see that each loop is working correctly against its specification.

This will allow for changes to be made in the software even if it has passed a certain software development life cycle. This is made possible by developers interacting with the users of the software at each stage of development so that they can make suggestions of any changes that they would like made to the software or improvements. This will lead to the deployment of software that is accepted and also meets the user's needs.

The activity diagram shows the different process followed before the registration of a member to a certain training program is successful. First, the user has to submit the application form with all his or her details such as name, contact information, and id number. Then the administration verifies the application if the user has made any anomaly and if everything is okay the administrator checks for the existence of the space in the applied training program. If there is no existence of space the application is rejected and if the space exists the application is processed and so the client is billed for membership. All the activities end by having some feedback to the client on the status of the application if it has been accepted or rejected.

The conceptual diagram shows the relationship between the different entities in the system and the attributes they hold. The member entity has the attributes id which is a primary key, name, address, email, and telephone. There are many to many relationships between the member and the training program signifying that a member can enroll in more than one training program and one training program can have more than one member enrolled in it. This leads to needing of breaking off that relationship with a new attribute allocate program. The training program has an attributed the training code which is a primary key and the title. Due to the many-to-many relationship between the training program and the trainer, there was a need to break this relationship by adding a new entity allocate trainer which holds the primary key training code and trainer id as its foreign keys. There was a one-to-many relationship between the rooms and the training program meaning that a room can be allocated to more than one training program but a training program cannot be allocated more than one room.

The class diagram signifies the different classes that will exist in the making of the system which are the person class, member class, trainer class, training program, and room class. Due to the existence of attributes that are similar between the trainer class and the member class, there was a need to create a superclass person where the common attributes are declared. The member and trainer class will now inherit those attributes from the superclass eliminating the repetition of attributes in all classes. The room class has the methods that will be used to set the room code, capacity, type, and capacity. This class also holds the access methods for the different attributes which are methods declared as the get methods. There is a relationship between the room and the training programs where a program is supposed to be allocated to the different rooms. There is also a relationship between the trainer and the programs where a trainer is allocated a certain program. The members also hold a relationship between them and the different programs they enroll in. Every class diagram has the top part holding the name of the class and the middle part holding the attributes that are within the class and the bottom part holding the different operations carried out within the class.

Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(Computer Architecture Example | Topics and Well Written Essays - 883 words, n.d.)
Computer Architecture Example | Topics and Well Written Essays - 883 words. https://studentshare.org/logic-programming/2048493-computer-architecture
(Computer Architecture Example | Topics and Well Written Essays - 883 Words)
Computer Architecture Example | Topics and Well Written Essays - 883 Words. https://studentshare.org/logic-programming/2048493-computer-architecture.
“Computer Architecture Example | Topics and Well Written Essays - 883 Words”. https://studentshare.org/logic-programming/2048493-computer-architecture.
  • Cited: 0 times

CHECK THESE SAMPLES OF Problems in Software Development

Software Systems Fundamental

However there can emerge different issues and Problems in Software Development process such as time plan slips, lost features, cost overflow and buggy releases which can lead overall software development to failure (Kaur & Sengupta, 2011).... Team Size Estimation of team size is crucial in software development project.... Seeing that in software development an effective team for... software development PROBLEMS / ISSUES Name Date Table of Contents software development PROBLEMS / ISSUES 1 INTRODUCTION 3 CAUSE OF SOFTWARE FAILURE 3 CONCLUSION 7 References 8 INTRODUCTION According to Kaur & Sengupta (2011), the process of software development is based on a group of different tasks and activities....
4 Pages (1000 words) Essay

Open Source Software

It is one of the most important examples of the open-source style of development.... A writer of the paper "Open Source software" reports that the name suggests the OSS is usually made in a collaborative way with the input from a wide variety of sources.... An open-source software (OSS) is a kind of computer software which is in the form of source code.... In the OSS, the source code, as well as rights that are commonly meant only for the copyright holders, can be acquired under the open-source license which allows the users to read, use, change, modify, and even distribute the software....
5 Pages (1250 words) Research Paper

Information Systems Development

The fourth section deals with the various factors affecting the cost estimation in a software project development.... The In the second section, I have discussed the idea and the implementation of Ingen, the automation software.... Information Technology has mesmerized the world at a very fast pace....
12 Pages (3000 words) Essay

Problems With Managing Software Development

Following are some of the common problems faced by project managers while managing software development. ... Following are some of the common problems faced by project managers while managing software development.... Overlooking hardware deficienciesTechnology plays an important role in the process of software development.... The software development team ended up making a complicated scientific calculator.... he above excerpt from a real-life project illustrates the problems with software development....
2 Pages (500 words) Essay

Problems and disadvantages of agile software development

This can better be explained through limitations of Limitations of Agile software development According to Dybå and Dingsøyr (2008), creation of agile is as a result of reaction towards the then predominant but currently infamous waterfall model.... This can better be explained through limitations of agile software development as described below.... Limitations on the size of teams Agile is considered a highly participative style of software development hence affecting efficiency of the processes owing to the number of participants involved....
2 Pages (500 words) Literature review

Project Management in a Nutshell

There are many software applications for project planning easily available in markets.... We should use that software for the implementation of our planning.... However, many people fail to recognize the significance of a project plan in saving time, money, and many problems....
18 Pages (4500 words) Essay

Problems Arising in the Development of Software from Human-Computer Interaction

"Problems Arising in the development of Softwarenfrom Human-Computer Interaction" paper is a discussion of the problems that are encountered in the process of developing suitable software for interactive systems and possible solutions to those problems.... Increasing problems with the usage of computerized systems, therefore, prompted the development of Human-Computer Interaction.... This has resulted in efforts by computer software engineers to try and design computer programs that can be termed user-friendly....
10 Pages (2500 words) Essay

Software and Design - Abstraction Techniques in Software Development

The author of the paper "Software and Design - Abstraction Techniques in software development" argues in a well-organized manner that abstract techniques such as high-level languages and abstract data have improved the ability of a programmer to develop software.... Since the introduction of abstraction techniques in software development, improvement in programming practices has been greatly realized.... The importance of abstraction in software development is it can recognize a pattern can name and define it, analyze and find a way to specify it, also abstraction can find a way to invoke a pattern without error-prone manual intervention....
6 Pages (1500 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us