Software Engineering

Software engineering I course- System concepts and Modeling technique

Current Status
Not Enrolled
Price
Free
Get Started

[stm_zoom_conference post_id=”33481″ hide_content_before_start=””]

Software Engine I

Bachelor of Software Engineering (B.SE.) is an undergraduate academic degree (bachelor’s degree) awarded for completing a program of study in the field of software development for computers in information technology.

Software Engineering is the systematic development and application of techniques which lead to the creation of correct and reliable computer software.”

Computer software is a product that a software engineer designs and builds. Software engineering is the systematic, scientific application, setup, and maintenance of software. Software engineering is one of the undergraduate courses that are also tested in the master’s entrance exam. The reason for learning this lesson is that software has affected almost every aspect of our lives.

Software engineering training is based on the Pressman reference book, which includes the first eight chapters of this book. Therefore, it is introductory training. In this tutorial, most of the contents of the first 8 chapters have been reviewed. This training is not point-based and entrance exam, but due to the good coverage of these 8 chapters, the entrance exam candidate can also use it before testing.

Content chapter

Software crisis, causes of the need for methodology and production process, system life cycle (including demand analysis, overall design, partial design, implementation, conversion, and maintenance of the system)

Concepts of systems analysis, structured information systems, the physical model of existing system data flow, logical model of the data flow of proposed systems, the physical model of the data flow of proposed systems, exact specifications of demands, physical characteristics of data, the feasibility of systems According to the three components of technology – human resources and financial and time resources, preparation of feasibility report, prototyping, general system design including design of files or databases, design of input forms and final reports, user interface design, software building design, specify system processes or operations, specify data culture, prepare a general system design report.

Introduction of data collection methods, the introduction of cost estimation methods and time estimation to perform each of the system steps, the introduction of project management methods and tools, the introduction of system analysis tools, the introduction of system design tools, the introduction of the first part of CASE.

The following is a list of topics covered in this tutorial:

  • Software and Software Engineering
    • Software definition
    • Definition of software engineering
    • False notions
  •  Process Models
    • General model
    • Process evaluation
    • Waterfall model
    • Incremental model
    • Evolutionary model
    • The development model is the same
    • Component based model
    • Formal methods model
    • Integrated process
  •  Agile development
    • Define agility and agile process
    • Limit programming
    • Scrum
    • Crystal
    • Agile modeling
  • Guiding Principles in Software Engineering
    • Software engineering knowledge
    • Guidelines for the engineering process
    • Guidelines for Framework Activities
      • communicational
      • planning
      • modeling
      • Construction and installation
  • Recognizing the desires
    • Demand Engineering
    • Preparation of work preparations
    • Extract requests
    • Use Case development
    • Build demand models
    • Negotiate demands
  • Modeling Demands (Scenarios)
    • Demand analysis
    • Scenario-based modeling
    • UML Models (Unified Modeling Language)
    • Data modeling concepts
    • Class-based modeling
  • Demand Modeling (Flow, Behavior)
    • Demand modeling strategies
    • Flow-oriented modeling
    • Create a behavioral model
    • Patterns for modeling demands
  • Design Concepts
    • Design in the field of software engineering
    • design process
    • Design concepts
    • Design model

References:

  1.  Bentley, Barlow and Toppan, System Analysis and Design Methods, 199.
  2.  Yourdon, Modern Structured Analysis, Perntice-Hall, 1989.
  3.  Fitsgerald and A. Fitzgerald, Fundamentals of System Analysis, 3 rd Edition, John Wiley, 1987.
  4.  Hawryszkiewgcz, Introduction to System Analysis and Design, 2nd Edition, Prentice-Hall, 1992.
  5.  Emawad, System Analysis and Design, 2 nd Edition 1985.
  6.   Kekendall and JE Kendall, Systems Analysis and Design, 2 nd Edition, Prentice-Hall, 1992.
  7.  B. Boehm, Software Engineering, 4 th Edition, Addison-Wesley, 1996.
  8.  A. Sommerville, Software Engineering, 4 th Edition, Addison-Wesley, 1996.
  9.   RS Pressman, Software Engineering, A Practitioners Approach, 4 th Edition, Mc Graw Hill, 1996.

About KSRA

The Kavian Scientific Research Association (KSRA) is a non-profit research organization to provide research / educational services in December 2013. The members of the community had formed a virtual group on the Viber social network. The core of the Kavian Scientific Association was formed with these members as founders. These individuals, led by Professor Siavosh Kaviani, decided to launch a scientific / research association with an emphasis on education.

KSRA research association, as a non-profit research firm, is committed to providing research services in the field of knowledge. The main beneficiaries of this association are public or private knowledge-based companies, students, researchers, researchers, professors, universities, and industrial and semi-industrial centers around the world.

Our main services Based on Education for all Spectrum people in the world. We want to make an integration between researches and educations. We believe education is the main right of Human beings. So our services should be concentrated on inclusive education.

The KSRA team partners with local under-served communities around the world to improve the access to and quality of knowledge based on education, amplify and augment learning programs where they exist, and create new opportunities for e-learning where traditional education systems are lacking or non-existent.