Posts

REQUIREMENTS SPECIFICATIONS

Image
SOFTWARE REQUIREMENTS SPECIFICATIONS A. SOFTWARE REQUIREMENTS Software requirements represent a documented statement of user needs, necessary features, functions, attributes, or capabilities the system must have to solve a problem, achieve an objective, or under specific conditions. Requirement specification provides details on what the system is expected to do from outside or put under constraints, contracts, standards, or specifications in terms of its expected behavior, constraints, and properties. Software requirements document plays a central role in the entire software development process. To start with, it is needed in the project planning and feasibility phase. Basically, it makes sure that the planning process has clear, well-defined user needs and project constraints, bringing to the software development lifecycle that clear focus. It provides also the details needed to evaluate whether it is really possible to successfully conclude the software project from a technical, fina...

SOFTWARE DEVELOPEMENT PROCESS

Image
SOFTWARE DEVELOPMENT In software development, the activities involved can generally be grouped into two major categories: Construction and Management. To deliver successful software products, both have a significant role. So understanding the balance between them makes it possible or a key for us to go beyond a development project successfully. In this blog, we will discuss each category's importance and how they contribute to software development's overall success.  A. CONSTRUCTION Construction focuses on the actual creation or building of software through certain activities. These activities refer to the activities that are directly related to the development of the software. Examples of those activities are requirements gathering, design development, implementation, and testing of the software.  B. MANAGEMENT Management on the other hand focuses on how to perform the construction activities smoothly and successfully through certain activities. Those management activities ar...

WHAT IS SOFTWARE ENGINEERING?

Image
SOFTWARE, ENGINEERING, AND SOFTWARE ENGINEERING Based on my research, Software is instruction, data, or programs that tell a computer what to do. While we know that hardware is the tangible or variable part of the computer, software is the intangible or variable part of a computer. It's basically the opposite of hardware which is the physical components of the computer. Software has two types, system software, and application software.  Engineering on the other hand is the application of science and math to solve problems and also to change, modify, and improve the physical world around us so that humans can have a better life. While traditionally associated with physical systems like buildings, machines, and infrastructure, engineering principles are also applied in non-physical domains, among those domains is Software Engineering.  Software engineering is a process and a branch of computer science.  It is a process because it is developing, testing, and deploying comput...