You are on page 1of 7

ASSIGNMENT

Definitions

NAME:
TAUSEEQ IQBAL
ROLL NO:
61618
Semester:
BS (CS) 5th Bridging Evening
Department:
Computer Science
Corse code:
SWE-401
Course Tittle:
Software Engineering
Submitted to:
MAM INSHA
Submission date:
31 December 2023
OUT LINES OF (SE)
1) Introduction to Computer-based System Engineering;
2) Project Management;
3) Software Specification;
4) Requirements Engineering,
5) System Modeling;
6) Requirements Specifications;
7) Software Prototyping;
8) Software Design:
9) Architectural Design,

10) Object-Oriented Design,

11) UML modeling,

12) Function-Oriented Design,


13) User Interface Design;
14) Quality Assurance;
15) Processes & Configuration Management;
16) Introduction to advanced issues: (Reusability, Patterns)
17) SDLC
1) Introduction to Computer-based System Engineering

Computer-based system engineering (SE) is a discipline that focuses on designing


and developing complex systems using computer technology. It involves analyzing
requirements, creating system architectures, and managing the development
process to ensure efficient and reliable systems. SE combines engineering
principles with computer science to solve real-world problems.

2) Project Management

In software engineering, project management plays a crucial role in planning,


organizing, and controlling the resources and activities required to complete a
project successfully. It involves tasks such as defining project goals, allocating
resources, scheduling tasks, and monitoring progress.

3) Software Specification

In software engineering, software specification is the process of defining


requirements and functionalities of a software system in a clear and detailed
manner, serving as a foundation for the development process. It involves
documenting the desired behavior, constraints, and performance expectations of the
software.

4) Requirements Engineering

Requirements engineering in software engineering involves eliciting, documenting,


and managing the needs and constraints of stakeholders to ensure the development
of a successful software system. It focuses on understanding, analyzing, and
prioritizing requirements to guide the design and implementation process.
5) System Modeling

In software engineering, system modeling is the process of creating abstractions


and representations of a software system to understand its structure, behavior, and
interactions. It helps in visualizing and communicating the system's design, making
it easier to analyze and evaluate different aspects before implementation.

6) Requirements Specifications

In software engineering, requirements specifications involve documenting the


needs, expectations, and constraints of stakeholders in a clear and detailed manner.
It serves as a foundation for the development process and helps ensure that the
software meets the desired functionality and quality standards.

7) Software Prototyping

In software engineering, software prototyping is the process of creating a


preliminary version of a software system to gather feedback, validate requirements,
and demonstrate functionality. It helps in understanding user needs, refining design
decisions, and reducing development risks.

8) Software Design

In software engineering, software design is the process of creating a plan or


blueprint for the construction of a software system. It involves defining the system
architecture, component design, and interface specifications to ensure the system
meets its functional and non-functional requirements.
9) Architectural Design

In software engineering, architectural design involves defining the overall structure


and organization of a software system. It focuses on identifying key components,
their relationships, and the high-level decisions that shape the system's behavior
and functionality.

10 : Object-Oriented Design

In software engineering, object-oriented design is an approach that emphasizes the


use of objects to represent real-world entities and their interactions. It involves
defining classes, their attributes, and methods to model the system's behavior and
structure.

11 : UML modeling

In software engineering, UML modeling is a visual representation technique used


to design and communicate the structure, behavior, and relationships of a software
system. It employs standardized diagrams and symbols to illustrate concepts such
as classes, objects, relationships, and interactions.

12 : Function-Oriented Design

In software engineering, function-oriented design is an approach that focuses on


decomposing a system into smaller, modular functions that perform specific tasks.
It emphasizes the organization and flow of functions to achieve the desired
functionality of the software system.
13 : User Interface Design

In software engineering, user interface design is the process of creating visually


appealing and user-friendly interfaces for software applications. It involves
designing the layout, appearance, and interaction elements to enhance the user's
experience and make the application intuitive and easy to use.

14 : Quality Assurance

In software engineering, quality assurance (QA) is the process of ensuring that


software meets specified requirements and standards. It involves testing and
verifying the functionality, performance, and reliability of the software to identify
and resolve any defects or issues before it is released to users.

15 : Processes & Configuration Management

In software engineering, processes refer to the defined set of activities and steps
that are followed to develop, test, and maintain software. Configuration
management, on the other hand, involves managing and controlling changes to
software and its associated documentation throughout its lifecycle to ensure
consistency and traceability.

16 : Introduction to advanced issues: (Reusability, Patterns)

Sure! In software engineering, reusability refers to the ability to reuse components,


modules, or code snippets in different parts of a software system or in different
software projects. Patterns, on the other hand, are reusable solutions to common
design problems that have been proven to be effective in various software
development scenarios. They provide a structured approach for solving recurring
design challenges.
17 : SDLC

In software engineering, the Software Development Life Cycle (SDLC) is a


structured approach used to plan, develop, test, and maintain software systems. It
consists of different phases, such as requirements gathering, design,
implementation, testing, deployment, and maintenance, to ensure the successful
development and delivery of high-quality software.

You might also like