Professional Documents
Culture Documents
Department of Software
Engineering
Assignment I for Process
Management
The guiding principle and technology possessed today and tomorrow for software development
is deferent due to the advancement of varying development technology. Various pressures that
will shape its dimension in the future, and will influence software process. From those factors,
the majors are-
1.1. Market Push
Due to the change made on software development practices for the purpose of better efficiency
and outputs software development the technology evolves progressively time to time. In the past
few years software development technology aimed to support engineering groups working on
specific software products. In contrast to the current software development technology like agile,
incremental and feature driven development technologies the projects are carried out by groups
of cooperating agents. Due to the introduction of network technology with vary cheap cost and
different development technology those agents can be stay on a geographically separate place
and can do their respective task of the project and they will make association/partnership around
the world. The association available on the real world can be categorized in the following
categories: -
Explicit model of the federation
Allows peer-to-peer integrations
Each local process model can specific features of the site.
A federation server
Is like a mediator or coordinator for different local process.
Implement and enforces policy for the federations.
Virtual Services
Are the local features executed in distributed way.
Are offered by net by each site.
1.2. Technology Push
Invention and modification of new or existing technology have a direct impact on the future
software dimension. As a technology used for the software process changed the process also
have to evolve in order to modernize and feasible to the existing and spreading technology. The
changes made with in the technology includes:-
Process modeling language
The change in this technology will lead us to consider deferent
modeling concepts like reuse, interoperability, cohesion and
coupling of the software and shape our view in to its change.
Meta Process
To analyses and construct a model applicable and useful to
redefend problems, we should have to stick to its change.
Process evolution support
Due to change in users need and change on technology, we have to
provide a strategic plan to identify new requirement and provide
meta-process describing migration from old to new one to evolve
with those changes.
1.3. Market Evolution
The application domain of software has been evolved from a single market to the current global
market because of its continuous broadening. Instead of providing solution independently,
software companies have to collaborate to this environment in order to be feasible by working
with software business branches.
2. Discuss briefly process modeling languages.
The modelling of the software process refers to the definition of the processes as models, plus
any optional automated support available for modelling and for executing the models during the
software process. And those models are expressed as software production processes and
implemented using process modeling language.
The process modeling language can be:
Formal
Can provide formal syntax and semantics to express process model.
Semi- formal
Process model description mechanism that uses graphically notation with
formal syntax, but not form semantics.
Informal
Process model description using natural language such as English.
Software process modeling language should have to express the following process
elements.
Agent or Actor
Is an entity that executes a process?
Role
Describes a set of agent or group responsibilities, rights and skills
required to perform a specific software process activity.
Activity
Is the stage of a process that produces externally visible changes of state
in the software product?
Artefact or Product
Is the (sub) product and the “raw material” of a process?
Meta-process is a type of modeling used in software process for analysis and construction of
model applicable and useful to some predefined problems. Meta-process comprises the following
phases;-
Process elicitation and requirement specification
In this phase the project owner set the overall goal and to understand ramification
of addressing these by means of abstract process model.
Process analysis
Users need, market evaluation, technology change from different providers must
be addressed, and decision on the change have to be made during this phase.
Process design
In this phase, the detail architectural of the process and incorporate more project
specific information considered and implemented.
Process implementation
In order to enacted, model, speciation of low-level detail allowed on this phase.
Process enactment
The enacting process model reside in PSEE repository.
Process assessment of quality and performance
The phase that ought to be regulated by quality and performance model.
Software process influence the perspective view of its actor that have close as well as little
relationship with it. Every stakeholders starting from end users to the high-level software process
manager to software project managers thinks and shape their respective task with the available
process technology in order to feet to the software business environment around the globe. Each
stakeholders serve different purpose with the same goal in a single project and different project
around the technological society.
Over the last decade, due to the digital transformation era, social games have reshaped the methods
of sociocultural communication. Accordingly, communication and collaboration with the help of
a variety of groupware, people-ware and social media tools have been used as simulation platforms
to perform tests on phishing-resistant systems with design quality criteria and bring along
awareness of cross-cultural and gender issues when exploring the knowledge, skills and attitudes
of people and information systems stakeholders. The social cultural communication with in the
box formed from the software process technology will make the future software process come to
reality.