Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Bahir Dar Institute of Technology

Faculty of Computing
Department of Software Engineering

Assignment one

Submitted By: Meron Solomon


Question 1. Most writers agree that requirements are inconsistent and incomplete.
Do you agree in this idea? Why or why not. Discuss your reasons.

Answer

I agree on that requirements are in consistent and incomplete, most requirements do


not have clear problem questions because quality of investigation from the start
select topic, problem identification, investigating and gathering relevant information
all this activities may be affected by time or budget and other factors. This lead self-
cooked data that cause requirement incompleteness and inconsistence.

Question 2. Give a reason for the interactivity of requirement specification and


analysis

Answer

When we are working in a research or project and want to add new requirements or
new features to the design system, these techniques are easily iteratively going back
and forth, as we want to do because of these reason is:
 It enables us to comprehensively model a system before we develop it
 Modification of the object implementation is easy because it iterative are
loosely coupled
 Understanding of the structure is easy because iterative modeling and tools
used to represent real world entities
 Because there is high risk features and goals which might change in the
future
 The requirements of the system are easily defined and understood clearly
Because of this requirements design to build and test phases repeatedly while
different requirements needed or new features want be add for each requirement and
builds up a system iteratively until it is completely build.

Question 3. Compare and contrast a framework with a platform in software


engineering. Give practical examples for each

Answer

When you use it for web application, you may call it a framework. However, when
you use it for web, iPhone, android or any mobile, you may call it a platform. Mobile
applications are accelerating both hardware and software for its application system.
A web application using angular is also considered as a platform. Because browser
specific commands you can use when you develop mobile app. For example, you
are developing an android app, and then you need to test it in desktop browser. You
need to accelerate it with hardware command to launch. Therefore, it is a platform.

When you develop mobile application using any available resources like Native
Script, Cordova, Ionic, etc. and you use angular and in that term angular is a
platform. Therefore, the platform can be defined as a framework, which can be used
across multiple systems. In addition, angular can be used in any system and it can
be termed as a platform. “Platform refers to the actual hardware /software upon
which a piece of software is built or for which it is designed.

When we use a framework, we may need to form our own platform-like by


combining various tools for various needs whereas in platform these needs can be
met from a single point and in a tightly integrated manner, increasing productivity
and making it more suitable enterprise.

A platform describes some sort of hardware architecture or software framework


(including application frameworks), that allows software to run. Typical platforms
include a computer’s architecture, operating system, programming languages and
related runtime libraries or graphical user interface.”

“A software framework is a re-usable design for a software system (or subsystem).


A software framework may include support programs, code libraries, a scripting
language, or other software to help develop and glue together the different
components of a software project. Various parts of the framework may be exposed
through an API.”

The framework provides component and communication paradigms

Framework: A framework is a generic structure that provides a skeleton


architecture with which specific software can be implemented.

For example, the Java Swing Framework provides the functionality and structure for
Java GUI programming; it can be used for whatever GUI programming you may
need to do. Another example is the Model-View-Controller Framework that
describes in very abstract terms the three main parts of a common web application.
Framework Vs. Platform

FRAMEWORK PLATFORM

1 Framework refers only to software and  A platform allows a software


ignores hardware totally, So, if you to run, which is not a
work with hardware it will never have a framework requirement, since
framework. it is more focused on design.

Example Spring is a framework Example: Java is a platform


because it simplifies the way you because it has a virtual
design software. machine that allows Java
applications to run in many
operating systems.

2 Framework - software / libraries /  Platform - hardware /


scaffolding architecture (x86 vs x64) /
operating system

3 Framework refers to a collection of Platform describes the type of


libraries/classes with the common goal computer system you are
of providing a support on which to using, in connection with the
build software. type of software you can use
on it.”
4 A framework can now be defined as a  A platform is a collection of re-
set of concepts, libraries, tools and usable components which have
practices which provide: been constructed compliance
with the principles and
A standardized component concept to
principles and philosophy of
be used within the platform
the framework.
A standardized connector technology
For example, software may be
which enables communication between
built for a Windows, OS X,
components in the platform and
Android, iOS, XBOX One,
preserves anonymity of individual
PS4, etc. These are all
components
platforms.

5 The framework may be manifested as  A platform, provides both


functions and classes that necessarily the hardware and the
need to be implemented such as the run software tools needed to
() method in Java Swing, requiring the run an application
user to conform with the design pattern
that the framework is all about

You might also like