A Cost Effective Approach to Develop Mid-size Enterprise Software Adopted the Waterfall Model 17th International Conference on Computer Science and Information Engineering (ICCSIE 2015) Mohammad Nehal Hasnine a, Md Kamrul Hasan Chayon b, Md Mobasswer Rahman c a Tokyo University of Agriculture and Technology, Japan b Millennium Certis Security Bangladesh Ltd c Kiwibank, Wellington, New Zealand abc Department of Computer Science and Engineering, Stamford University Bangladesh May 29, 2015 1
OUTLINE 1 Introduction ª Background ª Related Works ª Purpose 2 BSK Management-The System ª System Design, Architecture & Implementation ª The Approach 3 System Evaluation ª Experiments Conducted ª Result Analysis 4 Conclusion ª Summary ª Limitations & Future Works 2
BACKGROUND Quick Facts about ICT-based Information Processing in 3 rd World Countries Enterprise companies showing positive attitude Inadequate IT-knowledge of the end-users is a big challenge Small and mid-size enterprises have limited budget Computer analysts gets strict deadline to deliver product Struggling to Design Mid-n-Small Sized Enterprise Software A Cost Effective Way to Develop Enterprise Software 3
THE STUDY Purposed to assist end-users to perform their organizational complex tasks Major Research Contributions ª Introduced an enterprise software named BSK Management System ª Introduced an approach to design software using Waterfall model 4
SDLC A framework that describes the activities performed at each stage of a software development project Software Development Life Cycle (SDLC) ª If provides a fixed generic framework that can be tailored to a specific IT project Project Planning = Project Parameter + Lifecycle Model Parameter includes project size, budget, duration etc., Lifecycle models can be Waterfall, Agile, Incremental, Spiral etc., 5
Strength WATERFALL MODEL East to understand, easy to implement Provides structure to inexperienced analysts Sets requirement stability Great for management control Milestones are well understood Works well when quality of software is a key Requirement Design Implementation Test Installation Defines needed information, function, behavior, performance and interfaces Data structures, SW architecture, interface representation, algorithmic details, Source code, database, user documentation Maintenance 6
THE APPROACH 7
COMPANY S OVERVIEW A non-profitable organization located in Bangladesh The organization is involved in activities like to promote reading habits, enlightenment, and progressive ideas among students and the general public 8
WATERFALL MODEL WITH ITERATIVE FEEDBACK 9
REQUIREMENT GATHERING Requirement gathering (synonymously data collection) was the initial phase Operations Analysis Functional Requirements Non-functional Requirements (security measurement, software quality attributes etc.) FOUR Major Modules 1) Library Management 2) Account Management 3) Examination Control 4) Human Resource Management 10
SYSTEM DESIGN(1/3) Context Level DFD System Level DFD 11
SYSTEM DESIGN(2/3) Level-1 DFD (Program Management Subsystem) Level-1 DFD (Institutional Subsystem) 12
SYSTEM DESIGN(3/3) q Entity Lifecycle Diagram q Conceptual q Logical q Data Modeling q ERD 13
TECHNICAL SPECIFICATION Microsoft Visio- For drawing DFD, Rich Picture, ERD etc. JAVA, Visual Studio 6.0 - For Coding Access, MySQL, Oracle For Database Management 14
USER INTERFACE DESIGN BSK Management System V 1.0.0 15
LOG IN! 16
LIBRARY MGMT. Library Management Module supported with functionalities to perform basic book search operation Librarians and registered students were targeted users of this module Can order (purchase) a book online, BUT does not function online payment! 17
ACCOUNT MGMT. Account Management Module processes daily financial transactions taken place into the enterprise Employers under the finance department were given access to the module! Supports finance-related w o r k s i n c l u d i n g automatic ledge update, create a new transaction, delete existing etc., 18
EXAMINATION CONTROL Examination Control Module performs tasks related to students education Teachers can create student profiles and a n a l y z e t h e i r performances by using this module! Teachers and people involved in teaching were main users of this module 19
HUMAN RESOURCE MGMT Human Resource Module was developed to help e m p l o y e r s u n d e r H R department to perform their tasks related to human affairs. Access to this module were set to HR staffs and people w o r k i n g i n t h e t o p management of the organization.! 20
RICH PICTURE 21
STRUCTURED ENGLISH 22
USABILITY TEST 23
SURVEY DETAILS Participants Details: 20 (10 Employee and 10 Students) Procedures: Perform basis tasks for 30 minutes Operation and functionalities have been explained beforehand Result: The result revealed that, approximately 60% evaluation (8 perspectives & 20 participants) was found Excellent. Approximately 30% feedback was noted as Very Good and approximately 10% noted as Satisfactory 24
SUMMARY 1 Introduced BSK Management System V 1.0.0 SDLC Waterfall Model Developed 4-modules to perform enterprise s operation 2 Usability Test Survey data and Interview revealed that our system features simple interfaces, easy operation and maintenance, quick processing, reliable and accurate operations Entire Project was set to 20-weeks. However, it took 18-Weeks to accomplish the entire task. 25
FUTURE WORKS SDLC s other models- in a similar environment Design-acuity gap remains a challenge for software failures, further investigation needs to be taken to the improve design-acuity gap A large-scale project by using this approach needs to be conducted 5 more modules are under development Thank You! 26