Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Intro - SW - Engg (Mod 1)

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

Software Engineering using

UML (MCAN-301)
Reference BOOK:
• Software Engineering – A Practitioner’s Approach, Roger. S. Pressman
and Bruce R. Maxim, McGraw Hill
• Object Oriented Software Engineering, Ivar Jacobson, ACM Press
• Applying UML and Patterns, Craig Larman Motilal Uk Books of India
What is software engineering?

• Software engineering is the branch of computer science that deals


with the design, development, testing, and maintenance of software
applications.
• Software engineers apply engineering principles and knowledge of
programming languages to build software solutions for end users.
Software engineer tasks and responsibilities
• The software is a collection of integrated programs.
• Software subsists of carefully-organized instructions and code written
by developers on any of various particular computer languages.
• Computer programs and related documentation such as
requirements, design models and user manuals.
• Engineering is the application of scientific and practical knowledge
to invent, design, build, maintain, and improve frameworks,
processes, etc.
Why is Software Engineering required?
• To manage Large software
• For more Scalability
• Cost Management
• To manage the dynamic nature of software
• For better quality Management
Need of Software Engineering
• Huge Programming: It is simpler to manufacture a wall than to a house or building,
similarly, as the measure of programming become extensive engineering has to step to
give it a scientific process.
• Adaptability: If the software procedure were not based on scientific and engineering
ideas, it would be simpler to re-create new software than to scale an existing one.
• Cost: As the hardware industry has demonstrated its skills and huge manufacturing has
let down the cost of computer and electronic hardware. But the cost of programming
remains high if the proper process is not adapted.
• Dynamic Nature: The continually growing and adapting nature of programming hugely
depends upon the environment in which the client works. If the quality of the software is
continually changing, new upgrades need to be done in the existing one.
• Quality Management: Better procedure of software development provides a better and
quality software product.
Importance of Software Engineering
Software development activities
Activities:
• 1. Planning: mostly study the requirements
• 2. Domain analysis: study the problem area
• 3. System design: devise computer solution
• 4. Implementation: write the code
• 5. Testing, documentation, maintenance, …
Managing Software Development:
• The job pattern of an IT company engaged in software development can be seen split
in two parts:
• Software Creation
• Software Project Management
• A project is well-defined task, which is a collection of several operations done in order to
achieve a goal (for example, software development and delivery).
• A Project can be characterized as:
• Every project may has a unique and distinct goal.
• Project comes with a start time and end time.
• Project ends when its goal is achieved hence it is a temporary phase in the
lifetime of an organization.
• Project needs adequate resources in terms of time, manpower, finance,
material and knowledge-bank.
Thank You

You might also like