Vous êtes sur la page 1sur 5

CIS 518 Discussion Questions Week 1-11

Follow www.hwmojo.com link below to purchase solutions

http://www.hwmojo.com/products/cis518discussions

We have all assignments, case studies and term paper for


CIS 518. Email us support@hwmojo.com
CIS518 Week 1-11 Discussion Questions with Solutions
Week 1 DQ 1
"When Problem Decomposition is not Easy" Please respond to the following:

Consider the development of a simple mobile application that displays personal


financial management video clips selected from a central repository. Discuss how you
would systematically analyze the requirements of this application and identify its
problem components.
Explain how software engineering would help you identify the components and their
interconnections.

Week 1 DQ 2
"Commercial off the Shelf (COTS)" Please respond to the following:

From the e-Activity, describe at least two COTS packages that you identified through
your research. Explain their purposes, the components they contain, and the kind of
applications that could be developed using these COTS packages.
Consider a situation where you are working in the gaming industry as a software
engineer and your company is pushing toward utilizing COTS software components.
Your supervisor has asked you to develop a counter proposal outlining the reasons why
all software development should stay in-house. Explain how you would justify using an
in-house software development strategy over using COTS commercial components.

Week 2 DQ 1
"Software Development, a Manufacturing or Creative Process?" Please
respond to the following:

From the e-Activity, take a position on the idea that software development is either a
creation process or a manufacturing process. Describe the characteristics of each
process to support your position.
From the e-Activity, compare and contrast the software development process models
in terms of requirement gathering, system design, system construction, and deployment.

Week 2 DQ 2
"Buying vs Building Software" Please respond to the following:

Identify the factors, other than price, an organization must consider when evaluating
whether to build or buy a software package to track inventory. Of the factors you have
identified, determine the most critical to consider and justify why they carry more
significance than others.
Software vendors often have scaled levels of support, depending on the purchased
software package. Discuss some of the more important support features that would be
required for a system that is going to be used 24 hours a day, 7 days a week, by over
500,000 users per day.

Week 3 DQ 1
"Functional and Nonfunctional Requirements" Please respond to the
following:

Discuss some examples of functional versus nonfunctional requirements. What would


exemplify these requirements in a software development project for an online college
student registration system?
Describe a requirement-specification technique that would be appropriate for an
online college student registration system with an enrollment of 10,000 students.
Provide a justification as to why you would use your chosen technique over other
requirement-specification techniques that are available.

Week 3 DQ 2
"Testing Nonfunctional Requirements" Please respond to the following:

Among the many nonfunctional requirements that can be included in a specification


are those related to safety and reliability. In your own words, discuss how an
organization can ensure that these requirements are testable.
Identify some examples of testing a safety requirement and a reliability requirement in
the context of a software system that controls the electrical components of a roller
coaster at an amusement park.

Week 4 DQ 1
"Prototyping" Please respond to the following:

Give an example of a software system for which developing a prototype would result
in saving a significant amount of development time. Explain why the prototype will save
development time in this case.
Give a different example of a software system for which developing a prototype would
not result in saving a significant amount of development time. Explain why the prototype
will not save development time.

Week 4 DQ 2
"Architectural Styles" Please respond to the following:

Analyze two architectural styles of your choosing and, for each, give an example of a
real-world application whose software design would benefit by incorporating your
chosen style. Justify your response.

Evaluate the driving factors or conditions that affect the selection of an architectural
style for a given open-source software application. Provide two examples of these
conditions and how they help determine an applications architectural style.

Week 5 DQ 1
"Object-Oriented Software Design for Everything?" Please respond to the
following:

From the e-Activity, take a position on whether or not an object-oriented approach can
be used to develop any type of system. Provide two examples that support your
position.
Explain how Unified Modeling Language (UML) diagrams can be linked to and
implemented by an object-oriented programming language such as C# or Java. Provide
at least three examples to support your response.

Week 5 DQ 2
"Design Patterns" Please respond to the following:

From the e-Activity, using UML and text, identify a creational design pattern and
describe a situation where it could be applied. Provide a justification as to why it should
be used over other creational design patterns that are available.
Using UML and text, identify a behavioral design pattern and describe a situation
where it could be applied. Provide a justification as to why it should be used over other
behavioral design patterns that are available.

Week 6 DQ 1
"Data Structures" Please respond to the following:

Imagine you are asked to write a program to print out a yearly calendar. In this
program, the user enters the year desired, and the output is a calendar for that year.
Determine how the representation of internal data will affect the way in which the
program is written.
Produce two examples of data structures that might be used in the scenario above.
(Hint: Are your data structures cumulative or not? How is a leap year handled?)

Week 6 DQ 2
"Generating Test Cases" Please respond to the following:

From the e-Activity, identify at least two methods used to generate test cases in
software development, and explain how they are used to identify and perform the path
testing.
Take a position on whether or not the structure of a program can reduce the number
of test cases. Provide a specific example to support your answer.

Week 7 DQ 1
"Software Certification Test" Please respond to the following:

From the first e-Activity, describe two types of software testing, identify when they are
applied, and explain their corresponding standards.
As a software engineer in a software development company, explain how you would
apply testing standards when testing your development projects.

Week 7 DQ 2
"User Documentation" Please respond to the following:

From the second e-Activity, discuss the readability and usefulness of the online user
manual that you have researched. Identify its strengths and weaknesses, and areas
where it could be improved.
From the second e-Activity, describe how you would modify the documentation to
improve the user s ability to interpret failure messages and look up topics in the
documentation if that user had little or no experience with computers and software.

Week 8 DQ 1
"S-, P-, or E- Systems" Please respond to the following:

From the e-Activity, identify at least two methods by which we can determine if a
legacy system should remain as legacy or it should be upgraded into a new software
system. Explain these two methods and how they are applied.
From the e-Activity, describe at least two ways software engineers can measure the
impact of a proposed change to a software system.

Week 8 DQ 2
"Cost of Strongly Coupled Components" Please respond to the following:

Explain why a high degree of coupling among components of a software system can
make maintenance of the system difcult. Provide at least one example that supports
your answer.
Elaborate on two maintenance strategies that you would apply to lessen the effect of
an already tightly coupled software that you have to maintain for an organization that
requires 100% uptime on its safety-critical system. Provide a justification as to why you
would implement these strategies over other options that are available. Describe how
your strategies would change if the system only required 90% uptime and could be shut
down for short periods of time during nonbusiness hours.

Week 9 DQ 1
"Component Reuse History" Please respond to the following:

As a software engineer, what are the means of tracking you would use to track and
monitor the reuse history of a component? Provide a rationale for the elements you list.
Provide at least one real-world example of a reuse situation where each piece of
information should be or could have been used. Support your response.

Week 9 DQ 2
"Software engineer certification" Please respond to the following:

Should software engineers be licensed or certified the way many


other professional engineers are?

Can a software engineer's performance be evaluated in an objective,


quantitative way?

Week 10 DQ 1
"Software Engineering Models and Methods" Please respond to the following:

From the e-Activity, select two types of software engineering models. Explain how
they are used to help engineers define, design, and develop software systems.
From the e-Activity, describe two methods of software engineering and identify
situations where these methods should be applied.

Week 10 DQ 2
"Ethics in Software Engineering" Please respond to the following:

As a software engineer at a large security firm, you have been asked to develop a
software program that will allow senior staff the ability to access personal details of
individuals who are considered high security risks. While the information that is being
accessed is a clear violation of personal privacy, it is also very likely that knowing this
information will prevent a crime from occurring in the near future. Determine the factors
that you would have to consider before deciding to accept or decline the project, and
provide a justification to as to why you would or would not accept the project.
Suppose you deemed a project you are working on to be outside of your ethical
boundaries. Determine the factors you would consider when deciding whether to report
your concerns to the proper authorities, the Better Business Bureau, or potential
victims, or even resign from your position.

Week 11 DQ 1
"Applying Learned Techniques" Please respond to the following:

Explain how you would apply the techniques you learned in this course as a software
engineer.
Discuss aspects of software engineering that you think are important in software
engineering but were not addressed in this course.

Week 11 DQ 2
"New Trends in Software Engineering" Please respond to the following:

Identify two new trends in software engineering and explain how they would affect
you as a software engineer.
Propose two new automated tools that promote productivity in software engineering
development projects and explain how your proposed tools would be used in
development projects.

Vous aimerez peut-être aussi