CIS 518 Discussion Questions Week 1-11 (1)

7
CIS 518 Discussion Questions Week 1-11 Follow www.hwmojo.com link below to purchase solutions http://www.hwmojo.com/products/cis518- discussions We have all assignments, case studies and term paper for CIS 518. Email us [email protected] 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.

description

CIS 518 Discussion Questions Week 1-11

Transcript of CIS 518 Discussion Questions Week 1-11 (1)

CIS 518 Discussion Questions Week 1-11

Follow www.hwmojo.com link below to purchase solutions

http://www.hwmojo.com/products/cis518-discussions

We have all assignments, case studies and term paper for CIS 518. Email us [email protected]

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 tobuildorbuya 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 developanytype 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.