Friday, 4 June 2021
Friday, 21 May 2021
📢Brief: This is the Lecture number 09 Software Project Management, You can watch all the lectures of Software Project Management in the playlist
👍Join This Facebook group to Download all the slides in PDF Format:
https://www.facebook.com/groups/softwareengineeringlectures
🕵️♂WHERE YOU CAN FIND ME:
🙋♂Link to Subscribe YouTube channel: https://www.youtube.com/softwareengineering?sub_confirmation=1
🙋♂Facebook Page: https://www.facebook.com/SoftwareEngineeringYT
🙋♂Twitter Account: https://www.twitter.com/iMrHammad
🙋♂My blog where I share myself https://www.hammadnotes.com
👩🏫 NOTE: We also provide different courses on Software Development, Website Design & Development through Online Classes (Zoom/Skype) in case you are interested please visit our site https://www.maqboolcourses.com
Thursday, 20 May 2021
📢Brief: This is the Lecture number 08 Software Project Management, You can watch all the lectures of Software Project Management in the playlist
👍Join This Facebook group to Download all the slides in PDF Format:
https://www.facebook.com/groups/softwareengineeringlectures
🕵️♂WHERE YOU CAN FIND ME:
🙋♂Link to Subscribe YouTube channel: https://www.youtube.com/softwareengineering?sub_confirmation=1
🙋♂Facebook Page: https://www.facebook.com/SoftwareEngineeringYT
🙋♂Twitter Account: https://www.twitter.com/iMrHammad
🙋♂My Medium Blog Where I write about Tech. https://hammadmaqbool.medium.com/
👩🏫 NOTE: We also provide different courses on Software Development, Website Design & Development through Online Classes (Zoom/Skype) in case you are interested please visit our site https://www.maqboolcourses.com
Friday, 13 November 2020
Saturday, 18 July 2020
What is Thread in Operating System?
- Running
- Ready
- Blocked
Benefits of Threads:
Friday, 17 July 2020
Saturday, 11 July 2020
Sunday, 5 July 2020
Inter-Process Communication | Shared Memory Model | Message Passing Model in Operating System
•IPC – (Inter-Process Communication) is the capability which allow two process of the computer to communicate with each other.
•Where will be those process?
•Its not important for process to be in the same computer they can be in same computer or in different computer which are connected over the network.
•There are two fundamental model of Inter Process Communication.
•1) Shared Memory Model
•2) Message Passing Model
•This model made a region of memory which get shared between the cooperating processes.
•The process who want to share information read and write the data from this location.
•This is the fast model as compare to the Message passing model.
Where this shared memory is located?
You may find this shared memory under the address space of the process which want to share data with other processes.
•Yup, That’s true that OS usually prevent the process to inter in the memory of other process but in this scenario, we bypass this prevention.
•OR the process itself allow the OS to remove this protection from its memory for the cooperating processes.
In this model two process communicate with each other by passing messages.
•It is easy to implement as compare to shared memory model.
•It is useful to exchange small amount of data.
•This system is much more useful in the distributed environment when the two computers are on the same network and their processes want to share the data.
Message Passing Model Operations:
Message passing model provide two operations
1.Send(Message)
2.Receive(Message)
In sending message and receiving message, there are two more concepts.
1.Direct Communication
1.1.Symmetric Communication
1.2.Asymmetric Communication
2.Indirect Communication
Direct Communication:
In direct communication sender and receiver mention the name of the process from which they want to receive messages or to whom they want to send messages.
In Symmetric communication both sender and receiver mention the name of each other.
in Asymmetric Communication Only sender mention the name of the receiver, receive the message from the ID.
Indirect Communication:
•In this system messages are sent and receive from the mailbox.
•Mailbox is a place where two or more process store and remove messages.
•Processes communicate sharing one mailbox.
Thursday, 2 July 2020
•A project is a group of tasks that we perform to achieve the required result. Not only in the software domain project in every domain is a group of tasks.
•Every project no matter if it is in the field of software or some else have some starting and ending time linked with it.
•Every project need some resources, in the term of time, in term of manpower, finance and knowledge-bank.
•Collectively all these resources help us to complete a project.
•Project management is a way to lead the team and use all the resources in a manage way to achieve the required results which we want at the end of the project.
•The focus of the project management is to achieve all of the project goals under the given constraints.
•Goals are the tasks which collectively makes a project and manpower is working on it.
•Constraints are given time frame, budget, requirements and all these things.
•A software project is complete procedure of software development from the requirement gathering to final stage of developing a software and maintain It.
•It is also important to keep the software project under the define constraints.
•It is the duty of Software Project Management to keep this under constraints. Software Project management keep the software project under the all define constraints.
•Software Project management is a well-disciplined field and an art using which we plan, manage and supervise the software project.
•Software Project management is a complete procedure which helps in managing the software project in sense of time, budget and all other constraints.
•Software Project Management field mainly deal with three things
1.Time
2.Cost
3.Quality
•Software Project management is a complete domain and the Project manager is the person responsible to keep the whole project under the domain according to the constraints.
•He is the person who keep the project on track and manage it.
•Project manager is the driver of the software project management.
•Project Planning
•Scope Management
•Project Estimation
• Software Size
• Effort
• Time
• Cost estimation
•Resources Management
•Risk Management
•He is the fully responsible to keep the project on track.
1.He monitor the flow of team activities, Their planning and put them in a sequence and under the constraints of the project.
2.Project Manager also make important changes if needed some where in between the project according to the situations and take some bold decisions.
Tuesday, 30 June 2020
•Where will be those process?
•Its not important for process to be in the same computer they can be in same computer or in different computer which are connected over the network.
•IPC allow one application to control other application, It also allow two applications to share data with each other.
•Single process Operating system do not use IPC.
•Microsoft windows is a Multiprogramming operating system and it use the IPC. In windows IPC is known as Dynamic Data Exchange System.
•In an OS (Multiprogramming OS) many process may be running at the same time. In the context of IPC we can divide those processes into two main categories.
1.Independent Process
2.Cooperating Process
Independent Process
•As name shows in the Multiprogramming OS environment these processes are work independently.
•They never ask any other process to share data and never share their own data to some other process.
•Although they are in the Multiprogramming OS but they never share data.
Cooperating Process
•Name is telling the whole store these are just opposite to the independent process and share the data with other cooperating process into the system.
•Different advantages of process cooperation:
1.Information Sharing
2.Computation Speed up
3.Modularity
4.Convenience
•Task get divided into multiple tasks, all task run parallel and achieve the required results.
Modularity
•Divide a function into separate process and threads.
Convenience
•If user is using the same data in different tasks conflict can be arise so this system try to avoid conflicts.
•There are further two memory models in this system.
•Shared Memory Model
•Message Passing System
Sunday, 28 June 2020
- It is a lightweight framework
- It urge you to work in the form of a team
- It is self organizing type of framework
- Product Owner
- Scrum Master
- Team
- What did you do yesterday?
- What will you do today?
- Are there any kind of obstacles your way?
Keep it very clear project leader and scrum master are the different persons.
- He is responsible for improving the interaction between the team as this thing improve the productivity level.
- He is responsible to arrange the team meeting and planning session according to the schedule of every team member.
- He is responsible for clearing the obstacles from the way of the scrum team or from the way of the project on which scrum team is working.
- He is responsible for ensuring the good relationship between the team and the product owner. These good relationships are the key to achieving quality in the product.
- He is also responsible for protecting the team for any kind of distraction.
- These all things we have just seen are the services which are for the scrum team from the scrum master.
- Helps product owner in the technical way so he can convey his product requirement to the scrum team.
- Facilitate and arrange the meeting session if the product owner want to have some meeting.
- Help the product owner in back log management (this is the most important task.)
- Back log management is process in which the product owner add adjust modify the items he want in product.
Friday, 26 June 2020
- analyze the effectiveness of the design in meeting.
- consider architectural alternatives at a stage when making design changes is still relatively easy.
- reduce the risks associated with the construction.
- Representations of software architecture are an enabler for communication between all parties (stakeholders) interested in the development of a computer based system.
- The architecture highlights early design decisions that will have a profound impact on all software engineering work that follows and, as important, on the ultimate success of the system as an operational entity.
- Architecture “constitutes a relatively small, intellectually graspable model of how the system is structured and how its components work together”.
Tuesday, 14 April 2020
Design and Implementation constraints with example
Slides presented in the lecture:





