Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

1. What are the objectives of software engineering? 2. What techniques do the ob

ID: 667824 • Letter: 1

Question

1. What are the objectives of software engineering? 2. What techniques do the object - oriented and process - oriented paradigms share? 3. What are the dangers of not following a software engineering paradigm? 4. What are the elements of a software engineering process? 5. What are the shared characteristics of well - structured modular systems? 6. What considerations are necessary to create reusable modules? 7. What are the main differences between object - oriented software engineering and process - oriented software engineering?

Explanation / Answer

1)Objectives:
--Understanding user conceptual models and development of better specifications.
-- Improvement in design laguages and reusable code.
-- Participatory design and interactive debugging.
-- Specification of interface and mockup to confirm specifications.

-------------------------------------------------------------------------------
2)
some of the techniques that are shared are data moving, expansion, data access,data hiding, oerloading.

------------------------------------------------------------------------------
3)
The dangers when we not following software engineering paradigm are:
...We cannot build large software
...cannot assure scalability
..It takes more cost
... Cannot build code successfully in Dynamic nature.
... Cannot assure quality.

-------------------------------------------------------
4)
Elements of a software engineering process are:
...Structure of the programme
... Objectives of the Development Process Category
...Requirements, Analysis, Design, Construction, Integration.

-------------------------------------------------------------------------
5)
hared chracterstics of modular systems are: discrete scalable, reusable, modules,
rigorous use of interfaces, and indux=stry standards for interfaces.
--------------------------------------------------------------------
6) considerations / princples are necessary to create reusable modules
--) Reuse is done for the purpose of economic benefit, intending to reduce schedule, reduce cost, or increase
performance
--) Reuse is not free, upfront investment is required
--) Reuse needs to be planned from the conceptualization phase of programs
--) Anything can be reused
--) Reuse is as much of a technical issue as it is an organizational one
--) The benefits of reuse are not linear

--------------------------------------------------------------------------
7)
Here some of the differences:
• Procedural Programmin
– top down design approach
– create functions to do small tasks
– communicate by parameters that are passed as arguements and return values

• Object Oriented Programming
– every things is related and communicated via objects
– able to determine relationships between objects
– determine object attributes and behaviours
– create objects and send messages to them to use