Multiple Chapters on "Techniques and Technologies"
Multiple Chapters 15 pages (4860 words) Sources: 1+
[EXCERPT] . . . .
software engineering requires a decent knowledge of software development approaches along with the related tools which make them work. This section presents a study of three software methodologies namely the waterfall model, the unified software development process using UML and prototyping. This includes a description of how they function and their major features which make some of them better than the other.The waterfall model was among the earliest process models brought into use and applied at different areas of software engineering projects. It involves the breakdown of the overall development into distinct phases. Each of these stages flow into the next one as and when the objective of a particular stage is accomplished. The basic stages of the waterfall method are Requirement analysis and definition, System Design, Implementation & Unit Testing, Integration & system testing and Operations & Maintenance. (The Waterfall Model explained)
In most instances of software development life cycle models, the software development follows an organized pattern with stages such as planning, testing, documentation etc. Everything is expected to work as decided. Models such as the waterfall model follow this approach, which does have its good points. However they are directed mostly towards the developers rather than the consumers. It eliminates the option of introducing changes in the final product before releasing them into the market. Prototyping, as suggested by its name, works on creating a model or prototype of the actual system in operation. This model works based on how the end users respond to the product and developing prototypes one after the other until the fi
download full paper ⤓
The existence of strong management and a defined approach are what differentiate the successful projects from the ones which fail. The unified software development process is one of the most effective models in existence which has resulted from several years of hard work. It is a general framework which is applicable over different kinds of systems, organizations and levels of proficiency. It is a component based approach which uses interfaces to join the components together. It uses the Unified Modeling Language or UML to design the software system. It is run by use cases with a focus on the architecture with increments and iterations involved in different stages. These are the main concepts which define the efficiency of the model. A use case is a system utility which provides the user with a discrete result or value. They aim at assimilating the functional requirements of the system and combine together to produce the use-case model. There are four main sections of the unified software development process using UML. The inception phase, which is usually short, justifies the purpose of the project and the limitations which it needs to adhere to. The elaboration phase points out the risk factors and identifies the parts of the architecture susceptible to those risks. It involves the design of use case diagrams and related architectural diagrams. The construction phase, which is the largest section of the project, uses the groundwork already established by the Elaboration system. Features are applied in an iterative manner, producing a workable version of the software. It uses a lot of UML in the form of Sequence diagrams, Activity diagrams and Collaboration diagrams. The last stage of the unified model is known as the transition phase where the system is finalized based on the responses received from the end users and then released officially for everyone to use (Jacobson & Rumbaugh 1999, pp. 3-13).
In most practical applications, a combination of the unified software development process using UML and prototyping is recommended over the waterfall model. The main reason being that it is impossible to complete a particular stage perfectly, prior to moving on to the next. There are quite a few complaints registered against this model. It demonstrates a lack of flexibility with regards to the software development process for the client. Clients would usually end up altering their previously stated requirements. This tends to make the initial stages of the waterfall model prove unrealistic. The stages need to be easy enough to adjust to changes in the requirements. Understanding the needs of each stage accurately requires highly experienced professionals. In most practical situations, it is hard to get the idea before spending a decent amount of time dealing with a particular stage. Execution of each stage requires developers to validate the workability of the stages. Hence the waterfall method requires each stage to go through multiple forms of testing, even though some argue how this might not be required with an organized approach. Assessment of the costs and time needed for each stage can prove to be pretty hard considering the variety of factors involved. There are no formally defined methods of controlling the project planning. The absence of inbuilt risk management techniques is a major flaw in the waterfall model. Breaking down the cycle into separate phases implies that the personnel assigned for the project have different areas of expertise. This would mean that a section of the workforce would not be active when the phase of their expertise is not in action. (What is the waterfall model)
Incorporating the features of the unified software development process using UML along with the prototyping model allows for their advantages to combined. Maintaining efficient time frame of software development is one of the main features of the prototyping model. It lays more stress on producing the final software instead of preparing the documentation. It eliminates the delays which could show up in creating the document and hastens the release of the complete product. The entire work of the prototype model can be distributed among the developers. The absence of a large number of stages cuts down inactivity and wastage of man hours. Everyone is involved in the main work at the same time. It allows developers to have the choice of interacting with each other with regards to the current standing of a particular functionality so that their opinions can be combined to introduce the necessary changes. The use of feedbacks in the prototype model is another significant advantage. It lets users to voice their opinions on what they think about a particular prototype of the software. The meaningful suggestions can be taken into consideration so that critical errors can be removed (Advantages of Prototyping).
Prototyping reduces the chances of over designing a model. Over design occurs when the additional functionalities of a software overrides the main purpose of the software. It focuses on what was originally expected from the software. It eliminates the reliance over what is mentioned in the documentation, which is a feature of most of the other software development lifecycle models. Direct communication with the customer reveals their practical needs. This results in more resources being allocated to them rather than on the theory mentioned in the document (Advantages of Prototyping).
This unified software development process, unlike the others pursues the workflow of the system obtained from use cases. The software architecture covers the major static and dynamic characteristics of the system. The architecture directs the development based on the needs of the organization, guided by those whose resources are at stake and the end users. Use cases (representing the form) relate to the architecture (representing the function) in order to produce the expected results. The unified software development process follows a practical method where the work is segregated into mini projects. Iterations consider specific use cases which define the current state of… READ MORE
Quoted Instructions for "Techniques and Technologies" Assignment:
Chapter1 ( 1500 words)
A comparison between software development methodologies :
1- waterfall model
2- The unified software development process using UML
3- Prototyping
Chapter2 ( 1500 words)
An in general comparison between Microsoft SQL server 2005 and Oracle 10g databases
Give special attention of supporting BLOB
Chapter3 (1500 words)
A comparison between Microsoft Visual studio 2005 to develop web applications using asp.net and visual basic and Netbeans to develop j2ee applications using java.
=============================================================================
Remarks:
1-The ***** should use reliable refrences.
2-it should pass the turnitin plagrisim detector
How to Reference "Techniques and Technologies" Multiple Chapters in a Bibliography
“Techniques and Technologies.” A1-TermPaper.com, 2010, https://www.a1-termpaper.com/topics/essay/software-engineering-requires-decent/5045877. Accessed 5 Oct 2024.
Related Multiple Chapterss:
Technology Assessment Application Term Paper
Technology Assessment in Nursing
Changes in healthcare management are really requiring that nurses to become a little more technically knowledgeable and capable to rapidly familiarize themselves to by means of… read more
Term Paper 9 pages (2797 words) Sources: 9 Topic: Education / Teaching / Learning
Technology of the Polaroid Camera Essay
Technology of Polaroid
An Analysis of the Technology of the Polaroid Camera
Like any product in American history, the Polaroid camera has its own unique story. From the drive of… read more
Essay 5 pages (1419 words) Sources: 5 Topic: Business / Corporations / E-commerce
Technology Presentation Thesis
Technology Presentation
Information technology cannot be called new, but the modern technology is changing so fast that applications are created for new business models on a daily basis. The competitive… read more
Thesis 10 pages (3110 words) Sources: 1+ Style: APA Topic: Education / Teaching / Learning
Technology in the Elementary Classroom Thesis
Technology in the Elementary Classroom
The use of technologies within the elementary school classrooms of today is defining and enabling the development of entirely new teaching and instruction strategies for… read more
Thesis 5 pages (1607 words) Sources: 6 Topic: Education / Teaching / Learning
Technology and Privacy Duties and Laws Term Paper
Technology and Privacy
Advancements in technology generally raise ethical concerns, simply because technology has the capacity to usher in social change. Often, the evolution of material culture - such as… read more
Term Paper 5 pages (1454 words) Sources: 0 Topic: Advertising / Marketing / Sales
Sat, Oct 5, 2024
If you don't see the paper you need, we will write it for you!
We can write a new, 100% unique paper!