Unit 1-System Development Fundamentals
Unit 1-System Development Fundamentals
UNIT- 1 BCA
❖ System analysis is conducted for the purpose of studying a system or its parts in
order to identify its objectives.
➢ In a nutshell, systems analysis and design provides the tools and techniques you
need as an information system developer to complete the development process:
❖ 3. Define a solution.
➢ All information systems use people, hardware, software, data, and network
resources to perform input, processing, output, storage, and control activities that
transform data resources into information products.
➢ Data resources are transformed by information processing activities into a variety
of information products for end users.
➢ Information processing consists of the system activities of input, processing, output,
storage, and control.
➢ People, hardware, software, data, and networks are the five basic resources of
information systems.
➢ Information processing/ System Activities consists of the system activities of input,
processing, output, storage, and control
❖ A database, model base & applications are the components of the decision
support system. Production, finance, and marketing are the main areas of
operation of DSS.
➢ The second phase of the SDLC in which system requirements are studied
and structured.
➢ The deliverable for the systems analysis phase is the system requirements
document.
➢ The fourth phase of the SDLC, in which the information system is coded,
tested, installed, and supported in the organization.
➢ Process Activities
➢ When requirements for a problems are well understood then this model is
used in which work flow from communication to deployment is linear.
▪ In this model, each phase is executed completely before the beginning of the
next phase. Hence the phases do not overlap in waterfall model.
▪ In this model, feedback is taken after each phase to ensure that the project is
on the right path.
➢ Technology is understood
❖ CASE TOOLS
❖ Service-Oriented Architecture
❖ Agile Methodologies
❖ eXtreme Programming
• Using the RAD model, software product is developed in a short period of time.
• The main features of RAD model are that it focuses on the reuse of templates, tools,
processes, and code.
➢ The main objective of all RAD approaches is to cut development time and expense by
involving users in every phase of systems development.
➢ To achieve the objective, agile methodologies use three key principles: (1) a
focus on adaptive methodologies, (2) a focus on people, and (3) a focus on
self-adaptive processes.
➢ Values
Principles
2. Divide large chunks of work into smaller and achievable tasks for quicker
completion and easier integration of changes
Principles
10.Maintain simplicity
❖ SCRUM
❖ etc
➢ Simplicity: We will do what is needed and asked for, but no more. This will
maximize the value created for the investment made to date. We will take
small simple steps to our goal and mitigate failures as they happen. We will
create something we are proud of and maintain it long term for reasonable
costs.
➢ Respect: Everyone gives and feels the respect they deserve as a valued team
member. Everyone contributes value even if it's simply enthusiasm.
Developers respect the expertise of the customers and vice versa.
Management respects our right to accept responsibility and receive authority
over our own work.
➢ Courage: We will tell the truth about progress and estimates. We don't
document excuses for failure because we plan to succeed. We don't fear
anything because no one ever works alone. We will adapt to changes when
ever they happen.
➢ Most researchers denote 5 XP principles better than big ones made at once.
as: ➢ Embracing change. If a client thinks a
➢ Rapid feedback. Team members product needs to be changed,
understand the given feedback and react programmers should support this
to it right away. decision and plan how to implement
to focus on the job that is important at ➢ Quality work. A team that works well,
the moment . makes a valuable product and feels
➢ Writing unit tests before programming and keeping all of the tests running at
all times. The unit tests are automated and eliminates defects early, thus
reducing the costs.
➢ Starting with a simple design just enough to code the features at hand and
redesigning when required.
➢ Disadvantages of SOA:
➢ During object-oriented
➢ There are three main tools used in object-oriented analysis and design techniques :
❖ Class diagrams/templates.
❖ Object diagrams.
➢ Class diagrams are used to model key abstractions in the problem domain and their
relationships with each other.
➢ Object diagrams are used to model the interactions between objects, whereas
object state diagrams model the dynamic behavior within a single object.
➢ An object state diagram shows all the possible states of an object and the allowed
transition between the states.
❖ 4. Identifying services.
➢ The first step involves analyzing life cycle of each object and formalizing the life cycle
in an object state diagram. Next, class relationships are defined in a class diagram.
Each service that is provided by a class is defined including any logic that is
necessary. Finally, the class and object diagrams are completed along with all class
templates
It is suitable for well-defined projects with stable It is suitable for large projects with changing user
user requirements. requirements.
Risk while using this analysis technique is high and Risk while using this analysis technique is low and
reusability is also low. reusability is also high.
Structuring requirements include DFDs (Data Flow Requirement engineering includes Use case model
Diagram), Structured English, ER (Entity (find Use cases, Flow of events, Activity Diagram),
Relationship) diagram, CFD (Control Flow Diagram), the Object model (find Classes and class relations,
Data Dictionary, Decision table/tree, State Object interaction, Object to ER mapping), State
transition diagram. chart Diagram, and deployment diagram.
This technique is old and is not preferred usually. This technique is new and is mostly preferred.
➢ The models are usually based on graphical notation, which is almost always
based on the notations in the Unified Modeling Language (UML).
➢ Models are used during the analysis process to help to elicit the requirements,
during the design process to describe the system to engineers, and after
implementation to document the system structure and operation.
➢ The unified modeling language become the standard modeling language for
object-oriented modeling.
➢ Use case diagram: It shows the interaction between a system and it’s
environment (users or systems) within a particular situation.
➢ Class diagram: It shows the different objects, their relationship, their
behaviors, and attributes.
➢ Sequence diagram: It shows the interactions between the different objects in
a sequential order, i.e. the order in which these interactions take place.
➢ State machine diagram: It shows how the system respond to external and
internal events.
➢ Activity diagram: It shows the flow of the data between the processes in the
system.
➢ Project Manager:
➢ Project
➢ Deliverable
➢ A project manager is a character who has the overall responsibility for the
planning, design, execution, monitoring, controlling and closure of a project. A
project manager represents an essential role in the achievement of the
projects.
➢ Project Management:
➢ There are three needs for software project management. These are:
❖ Time
❖ Cost
❖ Quality
➢ There are various factors, both external and internal, which may impact this
triple factor.
➢ The types of activities that will perform when initiating a project are
summarized below:
➢ Within the context of the SDLC, project execution occurs primarily during the
analysis, design, and implementation phases.
Page No 61:
Joseph [I Book]
➢ A natural termination occurs when the requirements of the project have been
met—the project has been completed and is a success.
➢ The most likely reasons for the unnatural termination of a project relate to
running out of time or money, or both .
• Page no: 62