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

Benefits of Various Software Engineering - Assignment Example

Cite this document
Summary
The paper "Benefits of Various Software Engineering" highlights that we always need to understand and acknowledge the larger issues of and specific approaches to project management, metrics collection, quality assurance, risk management, testing, and configuration management…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER92.3% of users find it useful
Benefits of Various Software Engineering
Read Text Preview

Extract of sample "Benefits of Various Software Engineering"

__________ Id:__________ March 2, Spring Semester   Software Engineering Instructor Dr. Barbara Hecker   Please respond to EACH question as it relates to the subsequent Course Student Learning Outcomes (CSLO):  CSLO One: Understand the differences and benefits of various software engineering lifecycle methodologies. 1a.Describe THOUGHTFULLY why it is important to understand the differences and benefits of various software engineering lifecycle methodologies. The knowledge about the differences and benefits of various software engineering lifecycle methodologies is really essential to complete software development process successfully. In addition, if we know the differences and benefits of all the software engineering lifecycle methodologies then we will be able to take decision about the adoption and implementation of most suitable development methodology for a software project. Moreover, the knowledge of different development methodologies helps develop the system that is well matched with the requirements and development methodology. 1b.  Describe THOUGHTFULLY how you learned to understand the differences and benefits of various software engineering lifecycle methodologies. Give two (2) examples from your personal experience of each learning process. (At least one paragraph) If we have a good knowledge of differences and benefits of various software engineering lifecycle methodologies we can have a lot of advantages as demonstrated in the examples below: For example we have a short time for the software development. There is also need to fulfill the deadline of deployment of the system. In this scenario we know that only RAD (rapid application development methodology) is feasible. We know its benefits that how we can take developed product on time by effectively tracking and managing system development lifecycle. The next example is about the condition of software development when we are going to develop a simple and small system for a business. Here we have enough time and resources. In scenario we can use waterfall development methodology that will well suit the simple system development. Since, we use waterfall model when we have enough time and resources. 1c.  Discuss in at least two WELL-DEVELOPED paragraphs your ORIGINAL personal insights about understanding the differences and benefits of various software engineering lifecycle methodologies. By understanding the differences and benefits of various software engineering lifecycle methodologies we can be able to evaluate the advantages and problems in initiating a new system development project. In this scenario we can carry out a cost benefit analysis of main resource (time, cost and human) for the overall project development. Thus, if we have a deep knowledge and understating of all the aspects of system then we can better estimate the most appropriate development methodology. This will help us complete the system development process on time and with in resource. Each software development project involves its own constraints. And, in presences of these constraints we can not develop a system effectively. To better develop a system we need to carry out system development analysis and deployment of effective development methodology for its overall development. In case the system is complex we can use spiral development methodology, if customer’s satisfaction is our first preferences then we can use prototyping, in case of less time we can user RAD, etc. These are some methodologies for particular conditions. However, the knowledge of differences and benefits of various software engineering lifecycle methodologies is necessary to recognize that when and where we have to implement these methodologies. 1d. Do you think this learning outcome was valuable or should it be changed? Justify your answer. In this course we have taken a deep and detailed overview of approximately all aspects of the software engineering. In this learning we have taken a deep knowledge of software engineering basics, requirements, design, development, testing, quality assurance and other systems life cycle activities. This course has added lots of knowledge about software engineering in our experience. The practice of this knowledge will offer us much better working and development facilities in software engineering field. CSLOTwo: Be able to use a variety of requirements analysis and modeling techniques and apply selected techniques. 2a. Describe THOUGHTFULLY why it is important to be able to use a variety of requirements analysis and modeling techniques and apply selected techniques. It is really important to be able to use a variety of requirements, analysis and modeling techniques and apply selected techniques. In software engineering we have projects of different types and natures. Each project needs a different style of working and management. In this scenario we need to apply different requirements, analysis and modeling techniques, since these techniques are aimed at offering the facilities and capabilities of better handling and managing the system development process. In addition, the requirements analysis and modeling techniques provide us capabilities of developing systems having different natures, because each project varies and differ in nature and requirements. Moreover, small project uses different tools and technologies and larger one uses some other. 2b. Describe THOUGHTFULLY how you learned to be able to use a variety of requirements analysis and modeling techniques and apply selected techniques. Give two (2) examples from your personal experience of each learning process. (At least one paragraph) Requirements analysis and modeling techniques vary from project to project. Below I will discuss two examples to demonstrate this variation: Let’s assume that we are going to develop a small software system for a shop that can be operated by one or two persons. This is small project with small development needs. In this scenario we can use simply interview technique to collect business requirements, and further more simple designing tools to design the system. This system development will involve simple requirements analysis and modeling techniques. Since the project is small so there is no need of having deep knowledge of system requirements analysis and modeling techniques. In case of implementation of some sophisticated methodology we simple augment the system development complexity. In second example we are going to develop a system for general public. This system needs to satisfy the needs and requirements of all types of people. In this scenario we need to apply a more appropriate tool for requirement analysis like that analysis or survey. In this way we can be able to take the response from huge public against that system development. And to design the system we can use some sophisticated CASE based designing tools (SmartDraw, EDraw etc). In this way we can manage and complete the processes of system requirements analysis and modeling. However, in such a project if we do not have useful knowledge of system requirements analysis and modeling then we would not be able to select and apply appropriate tools that will lead to unbounded complexity of the overall system development. 2c. Discuss in at least two WELL-DEVELOPED paragraphs your ORIGINAL personal insights about being able to use a variety of requirements analysis and modeling techniques and apply selected techniques. Software requirements analysis and modeling are the most important phases of the system development. In case of having good knowledge of different techniques and technologies of requirements analysis and modeling we can develop the system in a better way. The implementation of proper technology will ensure the effective system development; otherwise we would be involved into huge system development complexities. Proper technology of designing like that use case, DFD, ERD or other object oriented methodology can help design the system in a better way. These technologies also improve the system development process. In small project we can use one of them however a large project needs applying a combination of all the above discussed techniques. The main reason is that we need to assess the user behavior against system working and functionalities because the analysis of system behavior helps us understand the overall system development. 2d. Do you think this learning outcome was valuable or should it be changed? Justify your answer. In this course I have learned lots of requirements analysis, designing and system modeling techniques. So I have become capable to design the system in a variety of ways. I feel that in software designing we have learned a lot because we have learned approximately all the UML based technologies of system modeling which can be used to effectively design a system. CSLOThree: Understand and acknowledge the larger issues of and specific approaches to project management, metrics collection, quality assurance, risk management, testing, and configuration management. 3a. Describe THOUGHTFULLY why it is important to understand and acknowledge the larger issues of and specific approaches to project management, metrics collection, quality assurance, risk management, testing, and configuration management. Success in overall software development is only possible through the effective project management, quality assurance, testing, and risk management. Additionally, in any system development lifecycle these aspects work as main milestones for the success of overall system development. In addition, in absence of any one of these aspects we can face a lot of problems during system development. Moreover, the effective project management is a key to success of a project. Thus, if the project management activities are applied successfully then a project becomes a success. When we talk about the testing and quality assurances then we know that both of them ensure the effective working and performance of the software system. Therefore we can say that it is important to understand and acknowledge the larger issues of and specific approaches to project management, metrics collection, quality assurance, risk management, testing, and configuration management. 3b. Describe THOUGHTFULLY how you learned to understand and acknowledge the larger issues of and specific approaches to project management, metrics collection, quality assurance, risk management, testing, and configuration management. . Give two (2) examples from your personal experience of each learning process. (At least one paragraph). It is important to understand and acknowledge the larger issues of and specific approaches to project management, metrics collection, quality assurance, risk management, testing, and configuration management. The below given examples will demonstrate these aspects effectively: To manage a huge project if we do not plan in a better way for the overall project, for example the cost and resource planning is not done in a way that it could identify and tackle the project risks then the project can face some problems throughout management of this project. In addition, one of the biggest problems that emerge due to ineffective project management of system development is exceeding the project time or cost of project that can lead to failure of project. The second example is about the project quality and testing aspects. For example a corporate ignores some of the main aspects of testing and quality assurance due to less time or small budget. In this scenario when the project will be deployed a lot of operational and working problems would appear. These problems can be regarding the correct results or accuracy of produced data especially in scenario of businesses. 3c.Discuss in at least two WELL-DEVELOPED paragraphs your ORIGINAL personal insights about understanding and acknowledging the larger issues of and specific approaches to project management, metrics collection, quality assurance, risk management, testing, and configuration management. We always need to understand and acknowledge the larger issues of and specific approaches to project management, metrics collection, quality assurance, risk management, testing, and configuration management. The main reason behind these aspects is the system accuracy. In conformation of all these aspects we are able to state that system is working properly. In addition, this increases the system working capability as well as assures that system will not fail. Some time due to negligence in testing and quality assurance aspects of the system development we face problems such as the run time failure of system. Here we need to test the system against unit, overall and stress testing aspects to confirm that system will be functional in any type of conditions. There is another main aspect of system development that is the risk management, in this scenario we need to acknowledge approximately all the types of risk. In addition, these risks can be associated with the cost, time, working or resources of a project. However, for effective management and deployment of better mitigation plan, we can confirm that system will be developed under normal conditions. 3d. Do you think this learning outcome was valuable or should it be changed? Justify your answer. In this course we have learned about approximately all the types of system testing. In this course we have learned about all aspects of system those need to be testing for the better system performance. This overall course has also offered us opportunity to have a deep and detailed insight about the different quality assurances aspects of the system. I hope this overall course will greatly help us in final project and also in over professional life. Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(Benefits of Various Software Engineering Assignment - 1, n.d.)
Benefits of Various Software Engineering Assignment - 1. https://studentshare.org/technology/1737340-software-engineering
(Benefits of Various Software Engineering Assignment - 1)
Benefits of Various Software Engineering Assignment - 1. https://studentshare.org/technology/1737340-software-engineering.
“Benefits of Various Software Engineering Assignment - 1”. https://studentshare.org/technology/1737340-software-engineering.
  • Cited: 0 times

CHECK THESE SAMPLES OF Benefits of Various Software Engineering

Company and Application Exercise

Together with the special software competence in engineering application, I am capable of achieving the requirements of the job across various cultures as per the job requirement.... I have proficiency in various engineering software necessary to accomplish tasks and analysis or various data to arrive at the necessary conclusion.... ivil and Construction engineering, University of Mississippi, July 2011 The four year training in engineering was inclusive of practical skills such project supervision and design work....
5 Pages (1250 words) Essay

Benefits of Using Simulation within Appropriate Manufacturing Organizations

The results obtained from the modelling are also significant in informing the changes that are seen in various manufacturing processes.... Simulation models address various issues concerning the manufacturing industry.... It involves the creation of a simulated history of a system whereby the study of that simulated system is used in making observations concerning the operating attributes of the real world… Computer simulation has been in use for decades and it has been essential in solving a number of business issues (Heilala 1999, p....
5 Pages (1250 words) Essay

Are Cloud Storage Solutions Irrelevant for a Large Organization of 1,500 Staff

The Cloud architecture that is needed for delivering Cloud Computing to an organization consists of various hardware as well as software, and these cloud components are categorized as front end and back end.... Cloud computing is the term given to the web-based virtual computer structure, which can host data, software as well as other applications, with the organizational employees accessing and utilizing it without the need for the organization to have an in-house IT structure....
10 Pages (2500 words) Essay

Principled Negotiation

This is a method that can also enable engineering of requirements to be based on the interests of the negotiators rather than their positions.... Just like any in the management of any other project principled negotiation has proved to be effective in the management of software development projects.... Through… This is the best way through which project managers can make sure that they come up with software that will be of benefit to every stakeholder....
5 Pages (1250 words) Assignment

Company Application

Together with the special software competence in engineering application, I am capable of achieving the requirements of the job across various cultures as per the job requirement.... I have proficiency in various engineering software necessary to accomplish tasks and analysis or various data to arrive at the necessary conclusion.... ivil and Construction engineering, University of Mississippi, July 2011 The four-year training in engineering was inclusive of practical skills such as project supervision and design work....
6 Pages (1500 words) Essay

Software Reuse in Software Development

… Software Reuse Issues in the Software Development ProcessIntroductionAs humans, we learn the benefits of reuse as soon as we begin to perceive our world in a rational manner.... As part of our everyday life, we reuse almost everything ideas, objects, Software Reuse Issues in the Software Development ProcessIntroductionAs humans, we learn the benefits of reuse as soon as we begin to perceive our world in a rational manner.... n the software community, reuse is any procedure that produces a system by reusing something from a previous development effort....
10 Pages (2500 words) Essay

Project Management for Business, Engineering, and Technology

The project analyzed in this paper "Project Management for Business, engineering, and Technology" was intended to provide software that would enable consumers, retailers, and dealers to access online reservations to hotels, cars, and air tickets.... Right from the onset of the project, the students, their lecturers, and the personnel from the client company intended to conduct research in the identified area, with the aim of providing prototype software that would serve the interest of the client company well....
20 Pages (5000 words) Essay

Managing Software Reuse

This essay "Managing software Reuse" presents software reuse that involves the development of software systems from existing software.... The development of the existing software depends on different issues which must be considered when determining the functionality of reuse software.... hellip; Due to the fact that the cost of developing the software has been known before, it will be easy to make decisions especially with regard to the reduction of marginal errors when estimating the cost of production....
7 Pages (1750 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