CHAPTER1 INTRODUCTION ________________________________________
1.1 INTRODUCTION
Software engineering is a field of Computer science, for designing and writing programs for computers or other electronic devices. A software engineer writes software or changes existing software and compiles software using methods that make it better quality.
Software engineering can be divided into ten sub-disciplines. They are:
• Requirements engineering: The elicitation, analysis, specification, and validation of requirements for software.
• Software design: The process of defining the architecture, components, interfaces, and other characteristics of a system or component.
…show more content…
• Software maintenance: The totality of activities required to provide cost-effective support to software.
• Software configuration management: The identification of the configuration of a system at distinct points in time for the purpose of systematically controlling changes to the configuration, and maintaining the integrity and traceability of the configuration throughout the system life cycle.
• Software engineering management: The application of management activities: planning, coordinating, measuring, monitoring, controlling, and reporting to ensure that the development and maintenance of software is systematic, disciplined, and quantified.
• Software engineering process: The definition, implementation, assessment, measurement, management, change, and improvement of the software life cycle process itself.
• Software engineering tools and methods: The computer-based tools that are intended to assist the software life cycle processes and the methods which impose structure on the software engineering activity with the goal of making the activity systematic and ultimately more likely to be
Requirement engineering is an integrated part of a software engineering and it is defined as a process concerned with goals, functions and constraints on software systems. Requirement engineering also concerned with identifying the stakeholders and their requirements as to how the software system should be, how it should behave and how it should evolve among similar software’s over the period.
A: In the software lifecycle there are 4 phases that are derived from the old System Development Life Cycle (SDLC) and they are as follow; Planning, Implementation, Maintenance, and the Removal process. The planning phase is defined by all planning activities including the analysis of the software to be installed, verification of its compatibility, supported methods of installations, and the identification of any risks associated with the software and the desired deployment method. The Implementation phase is used to prepare for deployment such as; creating a shared access location for files and creating or using the appropriate package files. After all these steps have been
Software is the recording of information onto a form such as a disc. The information is programmed into
Roger S. Pressman, Ph.D. SOFTWARE ENGINEERING A Practitioner’s Approach, McGraw-Hill, an imprint of The McGraw-Hill Companies, Inc. Americas, New York, NY -10020, 2001.
This research paper will be focus on different software modeling techniques. Software modeling is concerned with development process of software. Software modeling is central part of almost all activities that took place in software development. These models help us to envision a system according to our requirement by describing the structure and behavior of the system. There are three basic techniques of software modeling; object oriented modeling, dynamic modeling and functional modeling. Object oriented modeling concept start in 1990s, its basic building block is object that is the instant of any class, and here class is a template containing attributes and methods of objects. Classes and their relationships are present in class diagram. As a class have many type of relations with other class within a class diagram. These relationships are about inheritance and some are about
UOIT → Software Engineer: A software engineer applies the principles of software engineering to the design, development, maintenance, testing and evaluation of the software that makes devices containing software work. They are typically enlisted by businesses, government agencies and non-profit organizations. The average pay for software engineers is $70,009 per year.
Understanding software methodology and its impact on deign of software systems is important. Methodology is defined as a system approach to the analysis and design of information systems, which is administered by a set of principles. There are different types of methodologies that are available to developers
Software process model is a technique which gives a new way of designing of any software within less time and gives high quality of software product as per the requirement. Software process gives the better performance in Implementation and
Choosing a proper method for software design is completely depended upon the requirements and end products of the company. These requirements and goals might change in the process of development of software depending upon the decisions of stakeholders, developers and system analysts.
Software engineering (SE) is the profession concerned with specifying, designing, developing and maintaining software applications by applying technologies and practices from computer science, project management, and other fields.
Software is a set of instructions executed in order to get desire output or performance. In other words it is a computer programs that executed and provide desired features, function, and performance by using Data structures that enable the programs to adequately manipulate information and descriptive information in both hard copy and virtual forms that describes the operation and use of the programs.
Software engineering is a newly developing engineering discipline that the world is looking at as a solution to many problems that are currently being faced in software development process. The main question is why software engineering needs a theory and whether or not this engineering discipline has theories in place to standardise the way that software systems are currently being developed to ensure greater benefit to the clients while delivering the software on time, within allocated budget, and with no defects. This paper explores existing software engineering theories and justify the need for a theory in software development process.
There are various methods of developing software models which depends on the projects objective and outcomes . There are multiple methodologies that are made in order to attain the goal. Software development models defines the different steps of the model and the way they are executed.
A software development methodology is a structure imposed on the development of a software product. It is used to structure, plan and control the process of developing an information system including procedures, techniques, tools and documentation aids. A wide variety of methodologies have evolved over the years, majority aggress that all these methodologies are distinguished into two categories – Heavyweight or Lightweight. Heavyweight methodologies are also known as traditional methodologies which approach system development with standard, well-defined processes such as Waterfall, Spiral and Unified Process. Lightweight methodologies
Though many people interchange system engineering models and software engineering life cycle models, they are defined as two different approaches to software development. System engineering is the technical and technical management process that results in delivered products and systems that exhibit the best balance of cost and performance. As the program progresses from one phase to the next one, so does the system engineering process. It deals with the overall management of engineering project during their life cycle. Its main focus is knowing what the clients and end users wants and needs are satisfied and developing just that all the way through the system’s entire life cycle. Whereas, on the other hand, software engineering focuses on the quality of the product or system, how cost effective it is, is it done within the time-constraints given, whether it is easy to maintain and enhance, and does it work as the requirements defined. Its main focus is on delivering a product that meets the requirement specifications. There are so many models to choose from, as it all depends on what the project needs and entails. Depending on the requirements, allows for the choice of what mode to use.