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

Report for Advance Software Engineering for Stage Two - Essay Example

Cite this document
Summary
REFLECTION REPORT During the project we experienced the Agile approach by using its several concepts. Including pair programming, concept of incremental approach, setting a leader for discussion/advice/decision and a 4 minute 'chat meeting' on daily basis…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER94.3% of users find it useful
Report for Advance Software Engineering for Stage Two
Read Text Preview

Extract of sample "Report for Advance Software Engineering for Stage Two"

Download file to see previous pages

As discussed earlier in stage 1 reflection that all of us were working on pair level and it was not easy for us to conclude the best idea therefore we suffered a lot during project planning. Through mashwara, we felt better understanding because every one was only giving his opinion instead of dictating his strategy. Instead of working on the project in isolation we also experienced and enjoyed the pair programming strategy. It was really an amazing approach which reduced the development time errors quite significantly.

The incremental approach also helped quite significantly as it enabled us to abstract the future details of the project and allowed us to focus on the issues at hand. Specifically speaking during the thread management and usage of patterns it was very much effective to keep concentrating on the local issues rather than thinking upon the 'unseen challenges of the later aspects of the project'. To me, planning the whole project and then breaking it down into modules could be useful and beneficial approach for all experienced managers and for a team with a higher level of communication, support and trust within them.

However, for groups like ours, I found it better to set some short terms goals, complete them and then proceed towards the later parts of the project. Indeed, I feel integration may be a problematic issue for very large projects but not of course for this project. From technical aspects, the most interesting parts of the project are thread management and usage of patterns. Understanding threads as a tool for concurrent programming within the application is an exciting experience. It took some time for me to get comfortable with thread programming because of its different nature as compared to other programming techniques.

During the project it was not a big deal to apply threads; however, I think handling concurrency issues, race conditions and avoidance of deadlocks may wreak havoc in a heavily multithreaded application. To be honest, I still have to learn a true multi threaded environment and how to optimally use this powerful technique to improve the efficiency of the application. Improper usage of the threads may also cause unwanted delays and other vulnerabilities during the program. As compared to the agile programming approach I found 'Design Pattern' to be more complicated, interesting and powerful software design technique as a learner.

A design pattern introduced by the gang of four is an incredible way to structure the application design for extensions, flexibility and more towards a generic design. INDIVIDUAL REPORT Threads Threads can be used for concurrent execution of the unit parts of the programs within the application execution environment. A program may be fragmented if no dependencies are found within each block and can be executed through threads concurrently. This concurrent execution speeds up the application and is very helpful for (some how) parallel processing tasks over a single processor.

Fortunately, recent processors are significantly supporting the usage of threads and improving the program throughput quite noticeably. Furthermore the threads allow a programmer to accurately map the real world scenarios with the application as it was the case in our project too. There are several 'works' or 'processing’s' going on concurrently in the real world. Like, the

...Download file to see next pages Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Report for Advance Software Engineering for Stage Two Essay”, n.d.)
Retrieved from https://studentshare.org/environmental-studies/1410985-report-for-advance-software-engineering-for-stage
(Report for Advance Software Engineering for Stage Two Essay)
https://studentshare.org/environmental-studies/1410985-report-for-advance-software-engineering-for-stage.
“Report for Advance Software Engineering for Stage Two Essay”, n.d. https://studentshare.org/environmental-studies/1410985-report-for-advance-software-engineering-for-stage.
  • Cited: 0 times

CHECK THESE SAMPLES OF Report for Advance Software Engineering for Stage Two

Work Products in Software Requirements Analysis

ContractThe contract implies an agreement between two parties (internal or external to the organization) regarding the scope of deliverables, time required to deliver them, statutory considerations, cost of delivery, service level agreements, performance evaluation criteria, review and approval procedure.... Whereas a contract is generally between two parties, a plan may not be shared with the other party.... Contract is the most important document for ant stage or project and is also referred as SOW (Statement of Work) in some cases....
6 Pages (1500 words) Report

Software Configuration Management Improvement and Security

This report "software Configuration Management Improvement and Security" discusses software engineers that are not aware of the vulnerability of software because they rarely deal with security and do not consider it to be an important factor during the development of software.... The software configuration teams would also produce a report on a regular basis to keep the software configuration management team informed about any updates....
8 Pages (2000 words) Report

Intrusion Detection and Prevention Systems

The first finding is that switches and routers are some of the safest devices that are used to connect two different networks or different parts of a network.... That means that conversations between two different pairs of users would not be hindered with the use of a switch.... Using a full duplex channel the two different pairs of users can even communicate with each other (DiMarzio, 2001).... outers on the other hand are used to connect two or more than two different networks to each other....
8 Pages (2000 words) Report

The Availability of Various Optical Multiplexing Technologies

This report "The Availability of Various Optical Multiplexing Technologies" comprises information that relates to the current technology and its growth.... It describes issues such as programming project methodologies, processors, optical multiplexing technologies and cloud-based backup systems....
7 Pages (1750 words) Report

Unified Software Development Process and OOAD

In software engineering, OOAD is an approach taken during a software development process to model systems during development.... Some experienced companies came up with six best approaches to software engineering and these approaches were Iterative development (with risk possible of primary iteration), requirement management, implementation of component-based architecture, visually modeling of software products, progressive (continuously) quality verification and control changes....
9 Pages (2250 words) Report

What Are Bonnets and How They Work

The software of malicious bot is a highly advanced Internet program-integrating component of the virus, worms, spy worms, and other malicious software.... This paper "What Are Bonnets and How They Work" explores more on bonnet, their classification, how the security threat they pose has changed over the past five years....
9 Pages (2250 words) Report

Designing, Implementing and Verifying Arithmetic and Logic Unit

It has three registers which two of which will hold the input values and one store output.... The binary number system has only two digits, 0 and 1.... More memory typically means that a computer can run larger software applications in memory.... More memory typically means that a computer can run larger software applications and do certain tasks faster....
11 Pages (2750 words) Report

How Information Technology can be Applied to Electrical Engineering

Here are some of them:Computer technologyCommunication technologyTelecommunication technologySatellite communication technologyComputer communication (communication) technologyComputer TechnologyThe last two decades witnessed only a few technologists owning computers.... Analyzing the problem is the first stage.... The final stage will be selecting the best choice from all of the available alternatives provided.... The first stage brings new ways to do things that have been done or are still done in the community....
13 Pages (3250 words) Report
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