Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
0 of .
Results for:
No results containing your search query
P. 1
MC0071(software Engineering)

MC0071(software Engineering)



|Views: 507 |Likes:
Published by Hemant Soni
download MCA 2nd sem and 3rrd sem assignment (7737397502)
download MCA 2nd sem and 3rrd sem assignment (7737397502)

More info:

Published by: Hemant Soni on Apr 09, 2011
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less





Master of Computer Application (MCA) – Semester 3
Assignment Set – 1
. Describe the following Software Development Models:A) Parallel or Concurrent development model B) HackingAns:The Parallel or Concurrent Development Model
The concurrent process model can be represented schematically as aseries of major technical activities, tasks, and their associated states.For e.g.:, the engineering activity defined for the spiral model isaccomplished by invoking the following tasks. Prototyping and / or analysis modeling, requirements specification, and design.Figure 2.4 show that it provides a schematic representation of oneactivity with the concurrent process model. The activity-analysis-maybe in any one of the states noted at any given time. Similarly, other activities (e.g. Design or customer communication) can be representedin an analogous manner. All activities exist concurrently but reside indifferent states. For e.g., early in a project the customer communicationactivity has completed its first iteration and exists in the
State. The analysis activity (which existed in the
statewhile initial customer communication was completed) now makes atransition into the
under development
state. If the customer indicatesthat changes in requirements must be made, the analysis activitymoves from the
under development
state into the
awaiting changes
state.The concurrent process model defines a series of events that willtrigger transition from state to state for each of the softwareengineering activities. For e.g., during early stages of design, aninconsistency in the analysis model is uncovered. This generates theevent analysis model correction, which will trigger the analysis activityfrom the
state into the
awaiting Changes
Fig:-One element of concurrent process model
The concurrent process model is often used as the paradigm for thedevelopment of client/server applications. A client/server system iscomposed of a set of functional components. When applied toclient/server, the concurrent process model defines activities in twodimensions a system dimension and component dimension. Systemlevel issues are addressed using three activities, design assembly, anduse. The component dimension addressed with two-activity design andrealization. Concurrency is achieved in two ways; (1) System andcomponent activities occur simultaneously and can be modeled usingthe state – oriented approach (2) a typical client server application isimplemented with many components, each of which can be designedand realized concurrently.The concurrent process model is applicable to all types of softwaredevelopment and provides an accurate picture of the current state of aproject. Rather than confining software-engineering activities to asequence of events, it defines a net work of activities. Each activity onthe network exists simultaneously with other activities. Eventsgenerated within a given activity or at some other place in the activitynetwork trigger transitions among the sates of an activity.
The growing dependence of society on software also placestremendous social responsibilities on the shoulders of softwareengineers and their managers. When the software is being used tomonitor the health of patients, control nuclear power plants, apply thebreaks in an automobile, transfer billions of dollars in an instant, launchmissiles, or navigate an airplane, it is not simply good engineering to
build reliable software; it is also the engineer’s ethical responsibilities todo so.Program defects are not merely inconvenient “bugs” or interestingtechnical puzzles to be captured, but potentially serious business-or life-threatening errors. Building reliable software is technical objectiveof the software engineer, but it also has ethical and social implicationsthat must guide the actions of a serious professional. In this light, “Hacking”, i.e., inserting “play full” bugs into programs, creating viruses,writing quick and dirty code just to meet a schedule or a marketwindow, shipping defective software, and even shipping software thatworks but does not meet the agreed upon specifications is unethical.
Que 2. Explain the Software Architectural design.Ans:-Architectural Design:-
The initial design process of identifying this sub-system andestablishing a framework for sub-system control and communication iscalled
Architectural design.
Architectural design comes before detailed system specification, itshould not include any design information. Architectural design isnecessary to structure and organize the specification. This model is thestarting point for the specification of the various parts of the system.There is no generally accepted process model for architectural design.The process depends on application knowledge and on the skill andintuition of the system architect. For the process, the following activitiesare usually necessary:(1)
System structuring:
The system is structured into a number of principal sub-systems where a sub-system is an independent softwareunit. Communications between sub-systems are identified.(2)
Control modeling:
A general model of the control relationshipsbetween the parts of the system is established.

Activity (6)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
acjit6 liked this
Shashi Raj liked this
Pradeep Shukla liked this
jitendrasain liked this

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->