Software Development: Key Processes and Practices

Software Engineering: Waterfall vs. Agile

In software engineering, the traditional process, often referred to as the Waterfall model, follows a linear and sequential approach. This means that each phase of the software development lifecycle, such as requirements analysis, design, implementation, testing, and maintenance, must be completed before moving on to the next phase. This structure makes it easier to manage and document, but it can be inflexible to changes. If any issues arise or if requirements

Read More

Information Systems Development Life Cycle Explained

Information System (IS): A system that assembles, stores, processes, and delivers information relevant to an organization in such a way that the information is accessible and useful to those who wish to use it.

IS Development: The way in which information systems are conceived, analyzed, designed, and implemented.

IS Development Methodology: A collection of procedures, techniques, tools, and documentation aids that will help the systems developers in their efforts to implement a new information system.

Read More

Rootkit Creation and DLL Injection Techniques

What is a Rootkit?

Well, I think if you’re reading this, it’s because you know what a rootkit is and you are interested in scheduling one. But for the clueless, I have just a clarification.

A rootkit, broadly speaking, is a tool that lets you hide the administrator of an information system from the same, whether the processes that are running on your computer, established connections, files… Imagine the potential of such a tool; we can take full control of a system without the user knowing if you

Read More

System Development Methods: SDLC, Agile, and SCRUM

Systems Development Method – SDM

A standard process used in an organization to conduct all the steps necessary to analyze, design, implement, and maintain an information system.

Systems Development Life Cycle – SDLC (Circular Process)

A life cycle model for system development and the traditional model used to develop, maintain, and replace information systems. It consists of phases/steps, often with sub-steps, and recommends/assumes the use of techniques and tools. The steps have expected results

Read More

Software Development Process: Phases and Deliverables

Software Development Process: Activities

Implementation Process

  • Analysis of System Requirements
  • Design System Architecture
  • Analysis of Software Requirements
  • Design Software Architecture
  • Detailed Design of Software
  • Coding and Testing Software
  • Software Integration
  • Software Qualification Testing
  • System Integration
  • System Qualification Testing
  • Installing Software
  • Support for Software Acceptance

Rational Unified Process (RUP) Phases

  • Inception: The goal in this phase is to determine the project’s vision.
  • Elaboration:
Read More

Software Testing: Black Box, White Box, and More

Criteria for Choosing Black Box Data

Values should include easy, typical, realistic, extreme, and illegal values.

Techniques Using Black Box Testing

  • Boundary value analysis
  • Equivalence partitioning

White Box Testing of Warrant

  • Run at least once all the paths of each module.
  • Use decisions at their true and false values.
  • Run all loops.
  • Use internal data structures.

Flow Graph

Represents the program flow control and is used to more easily trace the paths.

Cyclomatic Complexity

Represents the number of independent

Read More