Answered step by step
Verified Expert Solution
Question
1 Approved Answer
SECTION A (40 MARKS) Answer ALL questions in this section 1. In your opinion, what are the principles of good software engineering? What are
SECTION A (40 MARKS) Answer ALL questions in this section 1. In your opinion, what are the principles of good software engineering? What are some basic principles everyone should follow? discuss any five Attributes (5marks) 2. Explain why reliability is more important than efficiency in software engineering? (5 marks) 3. As a software developer, with appropriate use of modeling techniques, draw a use CASE diagram showing the interactions involved in a student's online registration system in your university. The courses may have limited enrolment, so the registration process must include checks that places restriction. Assume that the student accesses an electronic course catalog to find out about available courses. (10marks) 4. As software Engineer of Vodafone Ghana Ltd, you are required to explain any three (3) importance of an object oriented programming to your organization's management team and you are also required to recommend any two Object oriented programming languages to be adapted in the software units as an official software development languages. (10marks 5. Briefly discuss the difference between white-box testing and black-box testing as applied in software development with appropriate diagrams (10 marks) SECTION B (30 MARKS) Answer ANY Two (2) questions in this section 1. a. Briefly discus what is object aggregation in object-oriented software designing (5 marks) b. Describe the main activities in the software design process and the outputs of these activities. Using an entity relation diagram, show possible relationship between the outputs of these activities. (5marks) c. As software Engineer of EcoBank Ghana Ltd, you are required to explain the importance of the following integration testing Top down and Bottom up as applied in software development to your executive management team in your organization (5marks) 2. a. Outline three (3) important benefits of incremental development as compared to the waterfall model in Software Engineering (3marks) b. In a tabular format, compare forward engineering, reverse engineering and re-engineering. c. What are the types of Maintenance Testing? Explain (6marks) (6marks) 3. a. In software Engineering, briefly explain about Top-Down Implementation and Testing of software with appropriate diagram. (10marks) b. Explain the following requirement elicitation activities in Software Engineering and development process. (5marks) I. Identifying Actors II. Identifying Use Cases III. Identifying Relationships among Actors and Use Cases IV. Identifying Nonfunctional Requirements V. Refining Use Cases GOOD LUCK
Step by Step Solution
★★★★★
3.44 Rating (160 Votes )
There are 3 Steps involved in it
Step: 1
Answer 1 1 SRP Single Responsibility Principle The Single Responsibility Principle expresses that each capability class module or administration ought to have a solitary plainly characterized liabilit...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started