Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Assignment A
Marks 10
Answer all questions.
1. Explain different categories of a system.
Types of Systems
1. Physical or abstract systems: An abstract system is an orderly arrangement of interdependent
ideas. A physical system is a set of elements which operates together to achieve a goal.
2. Open or closed systems: An open system is a system which continuously interacts with its
environment. The interaction can take the form of information, energy, or material transfers into or out of
the system boundary, depending on the discipline which defines the concept (see below). An open
system should be contrasted with the concept of an isolated system which exchanges neither energy,
matter, or information with its environment.
A closed system refers to software which the specifications and detail of implementation (typically
source code) are kept secret, as opposed to open source systems.
3. Deterministic or probabilistic: Deterministic matching systems use a combination of algorithms
and business rules to determine when two or more records match (the rule "determines" the result). In a
deterministic matching system, for example, one rule might instruct the system to match two records
with different names if the Social Security number and address fields coincide. Algorithms catch simple
common errors such as typos, phonetic variations and transpositions. The result is an either/or
outcome: Either records match the requirements of the business rule or they don't.
Probabilistic matching uses likelihood ratio theory to assign comparison outcomes to the correct, or
more likely decision. This method leverages statistical theory and data analysis and, thus, can establish
more accurate links between records with more complex typographical errors and error patterns than
deterministic system.
4. Man made systems: There are natural and man-made (designed) systems. Natural systems may
not have an apparent objective but their outputs can be interpreted as purposes. Man-made systems
are made with purposes that are achieved by the delivery of outputs. Their parts must be related; they
must be designed to work as a coherent entity - else they would be two or more distinct systems.
2. Describe the Development Life cycle models with respect to Project Planning.
A.2 System Development Life Cycle
System life cycle is an organizational process of developing and maintaining systems. It helps in
establishing a system project plan, because it gives overall list of processes and sub-processes
required developing a system.
System development life cycle means combination of various activities. In other words we can say that
various activities put together are referred as system development life cycle. In the System Analysis and
Design terminology, the system development life cycle means software development life cycle.
Following are the different phases of software development cycle:
System study
Feasibility study
System analysis
System design
Coding
Testing
Implementation
Maintenance
System study is the first stage of system development life cycle. This gives a clear picture of what
actually the physical system is? In practice, the system study is done in two phases. In the first phase,
the preliminary survey of the system is done which helps in identifying the scope of the system. The
second phase of the system study is more detailed and in-depth study in which the identification of
users requirement and the limitations and problems of the present system are studied. After completing
the system study, a system proposal is prepared by the System Analyst (who studies the system) and
placed before the user. The proposed system contains the findings of the present system and
recommendations to overcome the limitations and problems of the present system in the light of the
users requirements.
To describe the system study phase more analytically, we would say that system study phase passes
through the following steps:
inference or findings
All procedures, requirements must be analysed and documented in the form of detailed data flow
diagrams (DFDs), data dictionary, logical data structures and miniature specifications. System Analysis
also includes sub-dividing of complex process involving the entire system, identification of data store
and manual processes.
The main points to be discussed in system analysis are:
Specification of what the new system is to accomplish based on the user requirements.
Functional hierarchy showing the functions to be performed by the new system and their
relationship with each other.
Function network which are similar to function hierarchy but they highlight the functions which
are common to more than one procedure.
List of attributes of the entities - these are the data items which need to be held about each
entity (record)
Preliminary or general design: In the preliminary or general design, the features of the new system are
specified. The costs of implementing these features and the benefits to be derived are estimated. If the
project is still considered to be feasible, we move to the detailed design stage.
Structure or Detailed design: In the detailed design stage, computer oriented work begins in earnest. At
this stage, the design of the system becomes more structured. Structure design is a blue print of a
computer system solution to a given problem having the same components and inter-relationship
among the same components as the original problem. Input, output and processing specifications are
drawn up in detail. In the design stage, the programming language and the platform in which the new
system will run are also decided.
There are several tools and techniques used for designing. These tools and techniques are:
Flowchart
Data flow diagram (DFDs)
Data dictionary
Structured English
Decision table
Decision tree
Each of the above tools for designing will be discussed in detailed in the next lesson.
(e) Coding
After designing the new system, the whole system is required to be converted into computer
understanding language. Coding the new system into computer programming language does this. It is
an important stage where the defined procedures are transformed into control specifications by the help
of a computer language. This is also called the programming phase in which the programmer converts
the program specifications into computer instructions, which we refer as programs. The programs
coordinate the data movements and control the entire process in a system.
It is generally felt that the programs must be modular in nature. This helps in fast development,
maintenance and future change, if required.
(f) Testing
Before actually implementing the new system into operations, a test run of the system is done removing
all the bugs, if any. It is an important phase of a successful system. After codifying the whole programs
of the system, a test plan should be developed and run on a given set of test data. The output of the
test run should match the expected results.
Using the test data following test run are carried out:
Unit test
System test
Unit test: When the programs have been coded and compiled and brought to working conditions, they
must be individually tested with the prepared test data. Any undesirable happening must be noted and
debugged (error corrections).
System Test: After carrying out the unit test for each of the programs of the system and when errors are
removed, then system test is done. At this stage the test is done on actual data. The complete system is
executed on the actual data. At each stage of the execution, the results or output of the system is
analysed. During the result analysis, it may be found that the outputs are not matching the expected out
of the system. In such case, the errors in the particular programs are identified and are fixed and further
tested for the expected output.
When it is ensured that the system is running error-free, the users are called with their own actual data
so that the system could be shown running as per their requirements.
(g) Implementation
After having the user acceptance of the new system developed, the implementation phase begins.
Implementation is the stage of a project during which theory is turned into practice. During this phase,
all the programs of the system are loaded onto the user's computer. After loading the system, training of
the users starts. Main topics of such type of training are:
After the users are trained about the computerised system, manual working has to shift from manual to
computerised working. The following two strategies are followed for running the system:
i.
i.
Parallel run: In such run for a certain defined period, both the systems i.e. computerised and
manual are executed in parallel. This strategy is helpful because of the following:
o
Manual results can be compared with the results of the computerised system.
Failure of the computerised system at the early stage, does not affect the working of
the organisation, because the manual system continues to work, as it used to do.
Pilot run: In this type of run, the new system is installed in parts. Some part of the new system
is installed first and executed successfully for considerable time period. When the results are
found satisfactory then only other parts are implemented. This strategy builds the confidence
and the errors are traced easily.
(h) Maintenance
Maintenance is necessary to eliminate errors in the system during its working life and to tune the
system to any variations in its working environment. It has been seen that there are always some errors
found in the system that must be noted and corrected. It also means the review of the system from time
to time. The review of the system is done for:
If a major change to a system is needed, a new project may have to be set up to carry out the change.
The new project will then proceed through all the above life cycle phases.
The SOI is interconnected to other, sibling, systems within their mutual environment, all within a
Containing System.
Figure shows two systems, Blue and Red, interacting in an operating environment in the
organization. Only in such a dynamic, interactive situation is it possible to sensibly observe, say,
Blue's emergent properties, capabilities and behaviours (PCBs). As Blue acts on Red through the
environment, Red is affected and changes. This change is a measure of Blue effectiveness. But, Red
also acts on Blue, so Blue is changed. Thus, once Red and Blue start to interact, each changes and is
changed by, the other. This results in a dynamic, in which the emergent PCBs and effectiveness of
both Blue and Red unfold over time. Thus, effectiveness is not some fixed, arbitrary figure, and is
not really capable of being specified a priori. Instead it is an emergent property of the interaction of
a system of interest (e.g. Blue) when it interacts with other systems in some operating environment.
Expert may be some biased, optimistic, and pessimistic, even though they have been
decreased by the group consensus.
The expert judgment method always compliments the other cost estimating methods such as
algorithmic method.
3. Estimating by Analogy
Estimating by analogy means comparing the proposed project to previously completed similar project
where the project development information id known. Actual data from the completed projects are
extrapolated to estimate the proposed project. This method can be used either at system-level or at the
component-level.
Estimating by analogy is relatively straightforward. Actually in some respects, it is a systematic form of
expert judgment since experts often search for analogous situations so as to inform their opinion.
The steps using estimating by analogy are:
Because it provides a global view of the software project, it usually embodies some effective features
such as cost-time trade off capability that exists in Putnam model.
4.2 Bottom-up Estimating Method
Using bottom-up estimating method, the cost of each software components is estimated and then
combine the results to arrive at an estimated cost of overall project. It aims at constructing the estimate
of a system from the knowledge accumulated about the small software components and their
interactions. The leading method using this approach is COCOMO's detailed model.
The advantages:
It permits the software group to handle an estimate in an almost traditional fashion and to
handle estimate components for which the group has a feel.
It is more stable because the estimation errors in the various components have a chance to
balance out.
The disadvantages:
It may overlook many of the system-level costs (integration, configuration management, quality
assurance, etc.) associated with software development.
It may be inaccurate because the necessary information may not available in the early phase.
It may not be feasible when either time and personnel are limited.
5. Algorithmic Method
5.1 General discussion
The algorithmic method is designed to provide some mathematical equations to perform software
estimation. These mathematical equations are based on research and historical data and use inputs
such as Source Lines of Code (SLOC), number of functions to perform, and other cost drivers such as
language, design methodology, skill-levels, risk assessments, etc. The algorithmic methods have been
largely studied and there are a lot of models have been developed, such as COCOMO models, Putnam
model, and function points based models.
General advantages:
1. It is able to generate repeatable estimations.
2. It is easy to modify input data, refine and customize formulas.
3. It is efficient and able to support a family of estimations or a sensitivity analysis.
4. It is objectively calibrated to previous experience.
General disadvantages:
1. .It is unable to deal with exceptional conditions, such as exceptional personnel in any software
cost estimating exercises, exceptional teamwork, and an exceptional match between skill-levels
and tasks.
2. Poor sizing inputs and inaccurate cost driver rating will result in inaccurate estimation.
3. Some experience and factors can not be easily quantified.
Organized,
as
'whole'
consisting
of
interrelated
These
and
elements
continually influence one another (directly or indirectly) to maintain their activity and the existence of the
system, in order to achieve the common purpose the 'goal' of the system. All systems have
(a) inputs, outputs,
(b)
maintain
an
internal steady-
state (called homeostasis) despite a changing external environment, (c) display properties that are
peculiar
to
the
whole
but
are
not
possessed
by
any
of
the individual elements, and (d) have boundaries that are usually defined by the system observer.
Systems underlie every phenomenon, and are everywhere one looks for them. They are limited only by
the observers capacity to comprehend the complexity of the observed entity, item or phenomenon.
Every system is a part of a larger system, is composed of sub-systems, and shares common
properties with other systems that help in transferring understanding and solutions from one system to
another. Systems obey rules which cannot be understood by breaking them into parts, and stop
functioning (or malfunction) when an element is removed or altered significantly. Together,
they provide a coherent and unified way of viewing and interpreting the universe as a meta-system of
interlinked wholes, and of organizing our thoughts about the world. Although different types of systems
(from a cell to the human body, soap bubbles to galaxies, ant colonies to nations) look so very different
on the surface, they have remarkable similarities. At the most basic level, the systems are divided into
two categories: (1) Closed systems: theoretical constructs which have solid boundaries and where only
the components within
other influences or variables from outside the system are considered to be non-existent or insignificant
for the purpose of the system analysis. (2) Open systems: the 'real world' systems that have permeable
boundaries through which they continually exchange energy, material, and information with their
external environment the larger system in which they exist. Different systems methodologies (such as
systems dynamics and systems
thinking)
classify
systems
differently.
Assignment B
1. Describe IT and Organizational Structures.
A.1 IT Structures: The development of the IT infrastructure contains a number of both technical and
business oriented questions. Technical issues are not discussed here (they are handed over to those
who are more oriented to information and communication technology), but it is evident that there is a
demand for extended competence and improved technology in this field. Some other infrastructural
questions, such as IT security in networked organizations, involve also more business oriented
problems.
The networked, connected society brings new demands on competence for development of the IT
infrastructure, both internally in the company/organisation and for inter-organizational interaction.
Organizational Structures: An organizational structure is a mainly hierarchical concept of
subordination of entities that collaborate and contribute to serve one common aim.
Organizations are a variant of clustered entities. An organization can be structured in many different
ways and styles, depending on their objectives and ambience. The structure of an organization will
determine the modes in which it operates and performs.
Organizational structure allows the expressed allocation of responsibilities for different functions and
processes to different entities such as the branch, department, workgroup and individual. Individuals in
an organizational structure are normally hired under time-limited work contracts or work orders, or
under permanent employment contracts or program orders.
2. For your organization, identify how following are related to the systems, product, or services it
provides-a) Problem space(s)
b) Opportunity space(s)
c) Solution space(s)
Ans 2. Problem Space: Further compounding the confusion is introduction of terms like "problem
space" and "solution space." For a systems developer, the real world may be associated with the
problem space, the system implementation as the solution space. In an AI context, complex decisionmaking processes performed by human beings in the real world are often the focus area for the
systems. The human's way of characterizing the problem or decision space can be called the problem
space and the solution space, the range of potential solutions that might be recommended. For a
knowledge modeler coming from this context, therefore, problem and solution space may both be part
of the "real world." In some communities the term "ontology" might be used to denote the basic set of
concepts and relations needed to understand the semantics of the domain. (While obscure for many
people, the term does have the advantage over "problem space" since much of what needs to be
modeled is not about problems, but simply about the world.)
Even more subtle distinctions can be drawn. One approach to architecting knowledge-based systems is
that of generic tasks, inference structures that can be applied in many real-world application areas
[Chandresakaran???]. For example, a configuration assistant for complex product sets (e.g., computer
networks and configurations) could be implemented as a generic task, and then instantiated for any
number of different types of products. In this case, the concepts and rules needed to make the generic
task work for any given application area might be termed the "domain model." Everything above that
level would be considered part of the generic task structure.
Solutions Space: Solutions Space is your gateway to easy-to-use, cost effective and time efficient user
intelligence around the world. We offer our clients strategically high value information about users,
usability, user experience and give them an understanding of how the end user perceives the product or
service and what should be improved.
We strive to improve user experiences and the usability of your products and services. Our line of
action always starts by understanding your needs and ensuring that we provide you with the right kind
of approach that meets your requirements and offers you the optimal results.
Solutions Space provides you with user information that is accurate, and most of all, easy and practical
to use. The end result is simply better business, increase in customer satisfaction and a better return on
investment.
Solutions Space focuses on customer service. Our key values are Reliability, Efficiency and Security.
We keep our commitments to our customers; implement the projects quickly and efficiently in a
standardized way and as agreed upon.
Opportunity space: If an opportunity is within our opportunity space then we can act upon it.' That is
the simplest and best definition - but it is not much use for describing our opportunity spaces. The
opportunity space includes all the changes, decisions and choices that we can make. It includes the
assets we are using and the actions we can take:
'I can make changes in these areas.'
'These are the decisions I can make.'
'These choices are up to me.'
communication channels will be used on the project, who will report to whom, and the frequency, type,
and format of project meetings.
Make it easier to update stakeholders: Frequent communications keep stakeholders in the loop.
Save on creating additional project documentation: By taking effective communication steps from the
day the project starts, you may see a reduction in project documentation.
B. Project Development Phases: The development stage takes as its primary input the design
elements described in the approved design document. For each design element, a set of one or more
software artifacts will be produced. Software artifacts include but are not limited to menus, dialogs, and
data management forms, data reporting formats, and specialized procedures and functions. Appropriate
test cases will be developed for each set of functionally related software artifacts, and an online help
system will be developed to guide users in their interactions with the software.
The RTM will be updated to show that each developed artifact is linked to a specific design element,
and that each developed artifact has one or more corresponding test case items. At this point, the RTM
is in its final configuration. The outputs of the development stage include a fully functional set of
software that satisfies the requirements and design elements previously documented, an online help
system that describes the operation of the software, an implementation map that identifies the primary
code entry points for all major system functions, a
test plan that describes the test cases to be used to validate the correctness and completeness of the
software, an updated RTM, and an updated project plan.
Case Study
Rajesh is a do-it-yourself entrepreneur who built up his fortune in trading. He traded in anything and
everything, and kept close control of every activity. That was how he had grown rich enough to indulge
in his one dream to build a college in his hometown. A college that would be at par to the ones in the
better cities, the ones in which he could not study himself.
Work started a year back and the buildings were coming along well. He himself did not use computers
much and became hooked to the Internet and e-mail only recently. He was determined to provide a PC
with Internet connectivity to every students and faculty member. He was currently engrossed in plans
for the 100 - seated computer lab.
What was confusing him was the choice of Internet connectivity. He had about a dozen quotes in front
of him. Recommendations ranged from 64 kbps ISDN all the way to 1 Gbps leased line to Guwahati,
which was almost 200 km away. Prices ranged from slightly under a lakh all the way up to Rs 25 lakh
and beyond. He did not understand most of the equipment quoted firewall, proxy server, cache
appliance. Nor was he sure what the hidden costs were. Although it went against his very nature, he
would have to identify a trustworthy consultant who would help him make sense of the whole thing.
Questions:
(a) In the context of the given case, what managerial issues need to be addressed by Rajesh? Why is it
important for managers to be tech savvy?
Ans a. Estimating Effort
In order to create a project plan, you must be able to estimate how much effort is required to complete
all of the required tasks. Needless to say, you can't estimate effort unless you truly understand what's
involved in designing and implementing those features.
Unless you understand what's required to reach 5-9 reliability, you can't assess how much effort is
required to achieve this non-functional requirement.
Scheduling Tasks
Imagine that someone hands you a list of activities that need to be completed for a given project, along
with the overall effort. Could you schedule the tasks in a logical sequence? Should the developers start
with the presentation, the business, or the data storage layer?.
Assessing Risk
If you are not aware about the technology then there are chances that you can assess wrong thing and
and you might get what could be disaster for your company.
Participating In Customer Meetings
Customer meetings always end up in technical discussions. Unfortunately, if you can't speak
intelligently about your technology, you can't add any value to such meetings. You're not participating;
you're strictly listening, and perhaps taking notes. Sooner or later, your customers will find themselves
contacting your developers directly. "Why contact the project manager if he can't give me an answer? I
may as well go straight to the source."
The lack of understanding for technical matters meant that a lot of projects which really, really needed
funding never took off because there was no one both technical enough and business-savvy enough to sell it
to the board. While technical competency in the department's area of expertise is an obvious asset, being
tech-savvy doesn't mean a manager has to be able to do the actual work step by step. Rather, an overall
understanding of the technologies being used to meet business needs and how that ties into projects and
department responsibilities is key.
"A technical manager should know enough to understand what the technologies we use do, to be able
to participate intelligently in meetings," : "...where we are in the lifecycle of a technology, beta, new,
used and ancient, just to be able to make sure we don't stray too far onto the bleeding edge or the
technical graveyard."
(b) What is the importance of a systems consultant to an organization? What skills should he/she
possess?
A.b System consulting is a business activity that helps corporations reviews operating processes
and information technology (IT) mechanisms, ensuring that such processes are adequate and
functional. System consultants help firms improve process adequacy and functionality.
1.
2.
3.
4.
Assignment C
Assignment - C
1. ----- is the most important factor of management information system.
(a) System
(b) Output
(c) Element
(d) All of the above
2. Types of system are-(a) Physical systems
(b) Abstract systems
(c) Open system
(d) all of the above
3. A close system is a-(a) System which has limited shape.
(b) System which is rigid and mathematical
(c) Both a & b
(d) None of the above
4. Characteristics of a system-(a) Has certain objective and goal.
(b) Does not operate in isolation.
(c) Both a & b.
(d) None of these.
5. Attributes of DSS are-(a) Flexibility.
(b) Simple model.
(c) Both a&b.
(d) None of above.
6. Structured decisions are-(a) Decision making on students' result.
(b) Decision about payroll systems.
(c) Both.
(d) None.
7. Unstructured decision example-(a) Production scheduling.
(b) Capital budgeting.
(c) Both.
(d) None.
8. System objective are -(a) To maintain the company's share in the market.
(b) To increase the net profits of the company.
(c) To maintain the current efficiency.
(d) All of above.
9. Integrated dictionary is related to a-(a) Database.
(b) Database management sys.
(c) Meta data.
(d) None of above.
10. VTOC means-(a) Visual table of contents.
(b) Input process output.
(c) Both.
(d) None.
11. Database is a collection of _______ & its relation to each other and refers
to the __________ of layer or coverage in space defined by co-ordinate
referencing system.
(a) Information, location
(b) Spatially referenced, location
39. Which of the following is not considered a tool at the system design phase?
(a) Data Flow Diagram
(b) Decision table
(c) System flow chart
(d) Pie chart.
40. In proto-typing the following are used-(a) Screen generator
(b) Input generator
(c) Application generator
(d) All of the above.