Ashford University Software Engineering Concept Map and Paper

User Generated

wnlzp

Computer Science

ashford university

Description

The Final Project for this course is an accumulation of previous weeks’ interactive assignments in which you will utilize all of the skills you have acquired in this course to develop a c Concept Map and Paper. In each week of the course, you created various sections of your Software Engineering Concept Map. Now you will combine all the sections you have developed into one final concept map that demonstrates your knowledge of software engineering design and development.

In Week 1, you identified different software engineering processes and methods in which you illustrated and made connections among the concepts of software engineering. In addition, you described the function of each software process and method. In Week 2, you illustrated different software development methods and explained the processes used for software development and software requirements engineering. In Week 3, you illustrated the perspective of context, interaction, structure and behavior modeling (System Modeling and Architectural Design). In addition, you described the differences between applying each model; system architecture from different perspectives of software components; how architectural patterns are used to present, share, and reuse knowledge; and the MVC pattern as used in Layered and Client-Server architecture. In Week 4, you illustrated the three major aspects of design and implementation in software engineering and described software reuse at different levels, the benefits of software reuse, the fundamental configuration management activities, and the host-target development platform. You also explained various types of software testing and the three stages of development testing. Finally, in Week 5, you illustrated the components of software evolution, showed the logical elements of a legacy system, and described their relationships.

Part I: Final Software Engineering Concept Map

For the Final Software Engineering Concept Map, review the feedback you received from your peers and/or instructor and incorporate any feedback you received for all five concept maps. Combine all the sections you have developed into one final concept map.

Part II: Paper

In your paper:

  • Outline the features of contemporary Software Engineering, within the context of: Software development, software engineering, software process, process models, process activities, software design and implementation, software validations, and evolution.
  • Describe software engineering development techniques, including agile and plan-driven methodologies, requirements engineering processes, specifications, use cases, validations, and change management.
  • Explain how various system modeling fundamentals, including context-models, interaction-models, structural-models, and behavioral-models, lead to architectural design, architectural views, architectural patterns, and application architectures.
  • Describe how system modeling is applied in developing object-oriented software, architectural design, and implementation.
  • Describe the various software testing plans to include development, release, user testing phases, the mechanisms to control software changes or evolution processes, and software maintenance.
  • Describe how you might use these concepts about software engineering in future courses and/or future jobs.

The Software Engineering Concept Map and Paper

  • Must include a concept map.

Sommerville, I. (2016). Software engineering (10th ed.). Pearson.

  • The full-text version of this e-book is available in your online classroom through the RedShelf platform.

User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.

Explanation & Answer

View attached explanation and answer. Let me know if you have any questions.

1

The Software Engineering Concept Map and Paper

Student’s Name:
Course Name and Number:
Instructor’s Name:
Date Submitted

2
The Software Engineering Concept Map and Paper
Part I: Final Software Engineering Concept Map

Software Processes

Software
specification

Software
development

Software
Evolution

Incremental Development
Software
Development
Methods

Software
validation

Component
testing

Waterfall
System
testing
Agile
Customer
testing

System
Modeling

Structural

Interaction

Behavioral

The map shows various interactions between the different software engineering stages.

3
Part II: Paper
Outline the features of contemporary Software Engineering, within the context of:
Software development, software engineering, software process, process models, process
activities, software design and implementation, software validations, and evolution.
Functionality is one of the most important attributes of software engineering. Ideally, this
means that all software must meet implied and stated needs. Functionality is the extent to which
software performs against its intended functions. As such, during software development,
engineering, all process activities, and implementation, the developers must ensure that the
software meets all the user requirements. Software must be acceptable to the different users.
Therefore, during software development, users must be able to understand and use the software
with other systems.
Additionally, software must be acceptable and compatible with new innovations in
software development. Maintainability is the efficiency in which different software can be
developed into a system that can detect and correct errors, improve software performance, and
extend the functionality. Therefore, this implies that software must be developed and written in a
manner that can adapt to increasing changes in customer needs and expectations (Sommerville,
2016). In the context of software development, all software should evolve and adapt accordingly.
Maintainability is an essential software engineering characteristic because it accounts for any
changes in contemporary software development and processes. Another software engineering
attribute is reliability, whereby software must meet certain requirements and performance over a
given period of time and in different circumstances. Other software engineering attributes
include efficiency, portability, and usability.

4
Describe software engineering development techniques, including agile and plan-driven
methodologies, requirements engineering processes, specifications, use cases, validations,
and change management.
Agile software engineering technique was designed to accommodate any changes in
software development. A distinct element of ...


Anonymous
Excellent resource! Really helped me get the gist of things.

Studypool
4.7
Trustpilot
4.5
Sitejabber
4.4

Similar Content

Related Tags