MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft

Relaterede dokumenter
IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Database. lv/

Help / Hjælp

User Manual for LTC IGNOU

Improving data services by creating a question database. Nanna Floor Clausen Danish Data Archives

Learnings from the implementation of Epic

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

PROJEKT 3. The Design Diaries. LINK TIL BLOG: Af Mikkel Borg Svendsen & Sebastian Frank MUL B

Strings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A +

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

TM4 Central Station. User Manual / brugervejledning K2070-EU. Tel Fax

CHAPTER 8: USING OBJECTS

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Aktivering af Survey funktionalitet

VPN VEJLEDNING TIL MAC

To the reader: Information regarding this document

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

2a. Conceptual Modeling Methods

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

Personspecifikke identifikationsnumre (PID)

WINDCHILL THE NEXT STEPS

Observation Processes:

UNISONIC TECHNOLOGIES CO.,

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

Bilag 8. TDC technical requirements for approval of splitterfilters and inline filters intended for shared access (ADSL or VDSL over POTS).

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla

A11: Last Year s Exam

Bedømmelse af kliniske retningslinjer

Vina Nguyen HSSP July 13, 2008

KDRMS - Online Registration ( к)

Vejledning til at tjekke om du har sat manuel IP på din computer.

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

Online kursus: Programming with MongoDB

how to save excel as pdf

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Heuristics for Improving

Tilmelding sker via stads selvbetjening indenfor annonceret tilmeldingsperiode, som du kan se på Studieadministrationens hjemmeside

Special VFR. - ved flyvning til mindre flyveplads uden tårnkontrol som ligger indenfor en kontrolzone

Digitaliseringsstyrelsen

Molio specifications, development and challenges. ICIS DA 2019 Portland, Kim Streuli, Molio,

Teknologispredning i sundhedsvæsenet DK ITEK: Sundhedsteknologi som grundlag for samarbejde og forretningsudvikling

Particle-based T-Spline Level Set Evolution for 3D Object Reconstruction with Range and Volume Constraints

ATEX direktivet. Vedligeholdelse af ATEX certifikater mv. Steen Christensen

Microsoft Dynamics CRM 2011 (CRM2011) From a Technical point of view

Elektriske apparater til husholdningsbrug o.l. Sikkerhed Del 1: Generelle krav

RPW This app is optimized for: For a full list of compatible phones please visit radiation. result.

Basic Design Flow. Logic Design Logic synthesis Logic optimization Technology mapping Physical design. Floorplanning Placement Fabrication

Snitfladedokumentation til fagsystemer v 1.1

Øg sporbarhed og produktivitet gennem integration

CONNECTING PEOPLE AUTOMATION & IT

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015

Basic statistics for experimental medical researchers

Design by Contract Bertrand Meyer Design and Programming by Contract. Oversigt. Prædikater

Vejledning til Sundhedsprocenten og Sundhedstjek

Microsoft Dynamics C5. version 2012 Service Pack 01 Hot fix Fix list - Payroll

Tools to Support Knowledge Design and Explanation (VISTA update)

Online kursus: Web Development

Backup Applikation. Microsoft Dynamics C5 Version Sikkerhedskopiering

On the complexity of drawing trees nicely: corrigendum

Black Jack --- Review. Spring 2012

Constant Terminal Voltage. Industry Workshop 1 st November 2013

PEMS RDE Workshop. AVL M.O.V.E Integrative Mobile Vehicle Evaluation

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater

Sign variation, the Grassmannian, and total positivity

KALK- OG TEGLVÆRKSFORENINGEN. CPR Sustainable Construction

Projektledelse i praksis

DEKRA hereby grants the right to use the ENEC KEMA-KEUR certification mark.

Behavior Driven Test and Development. ebay Classifieds

Design til digitale kommunikationsplatforme-f2013

Unitel EDI MT940 June Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)

Finn Gilling The Human Decision/ Gilling September Insights Danmark 2012 Hotel Scandic Aarhus City

WIKI & Lady Avenue New B2B shop

Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Architecture Framework (TOGAF)

Measuring the Impact of Bicycle Marketing Messages. Thomas Krag Mobility Advice Trafikdage i Aalborg,

BANGKOK FASE 2 - VALGFAG INFORMATION, VEJLEDNING OG DOKUMENTER

DSB s egen rejse med ny DSB App. Rubathas Thirumathyam Principal Architect Mobile

Linear Programming ١ C H A P T E R 2

Det er muligt at chekce følgende opg. i CodeJudge: og

CONNECTING PEOPLE AUTOMATION & IT

Mustafa Saglam SAP Integration & Certification Center

DOCUMENTATION FULLY DRESSED USE-CASE. 29. oktober 2012 [ TEMA PERSISTENS DOKUMENTATION] Use-case: Process Order

Software Design (SWD) Spørgsmål 1

Software 1 with Java. Recitation No. 7 (Servlets, Inheritance)

BANGKOK FASE 2 -VALGFAG INFORMATION, VEJLEDNING OG DOKUMENTER

Bilag 1 GPS dataudskrifter fra Stena Carisma ved passage af målefelt

Hvor er mine runde hjørner?

Sitecore Glossary. Sitecore Training. Sitecore glossary in Danish and English. Sitecore Training Sitecore Glossary Rev:

POST IT! Cph Business Academy Multimediedesign 2. Semester flow april Kirstine Marie Rasmussen cph-

Lovkrav vs. udvikling af sundhedsapps

Bedømmelse af klinisk retningslinje foretaget af Enhed for Sygeplejeforskning og Evidensbasering Titel (forfatter)

The RESNET Rating Quality Assurance Monitoring Challenge

Maneurop reciprocating compressors

Cross-Sectorial Collaboration between the Primary Sector, the Secondary Sector and the Research Communities

ECE 551: Digital System * Design & Synthesis Lecture Set 5

Skriftlig Eksamen Beregnelighed (DM517)

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

Tilmelding sker via stads selvbetjening indenfor annonceret tilmeldingsperiode, som du kan se på Studieadministrationens hjemmeside

Transkript:

CAPABILITY CONTROL LIST MSE PRESENTATION 2 Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft

PRESENTATION OUTLINE Action items from phase 1 presentation tti Architecture design Formal requirement specification Test plan Demo of the application Demo on OCL Questions

ACTION ITEMS FROM PHASE 1 Title of the project to be changed More emphasis to be provided on data security

ARCHITECTURE DESIGN Capability Control List (CCL) follows Model view controller (MVC) design pattern Model View Controller (MVC) design pattern Model data sets and class library code View - ASPX page (user interface for the application) Controller form and data manipulation in code behind - VB.net

DB AND APPLICATION DESIGN CONSIDERATION Indexing and sequencing Indexing - Used to improve overall DB querying performance and is usually used on foreign key columns that are used in table joins and commonly searchable columns for improved data retrieval response time Sequences Auto generated and used as primary key in every table Prevent SQL Injection attacks It is a way of entering SQL commands into input fields, query string and trying to manipulate data sent to and from data base Parameterized query are used din this application to prevent tsql injection Encrypting password fields

ER DIAGRAM There are four entities ii for this application, i i.e. System, Roles, Capabilities and Employee. A system contains one or more roles A system can have one or more capabilities A role can be mapped to zero or more capabilities An employee is mapped to zero or more roles

APPLICATION WEB-FORMS The following are some of the web forms that are used in this application by administrators. ASP.NET FORMS CCLHome.aspx ManageSystem.aspx ManageUser.aspx ManageRoles.aspx EXPLANATION This is the home for administrators This is used for adding the application which capabilities can be controlled by CCL application This is used for managing users across different application This is used for managing roles for the systems controlled by CCL ManageCapability.aspx This is used for managing capabilities for the systems controlled by CCL Login.aspx This is the login page of the application to authenticate users The following are some of the web pages that are used in this application by client users. ASP.NET FORMS CCLWSHome.asmx Login.aspx EXPLANATION This is the home page pg for client users This is the login page of the application to authenticate users

PAGE-FLOW DIAGRAM ADMINISTRATORS CLIENT USERS

CLASS DIAGRAM

OBJECT CONSTRAINT LANGUAGE (OCL) CONSTRAINTS All the system id, user id, role id and capability id should be unique OPERATIONS addusers(userid:integer,username:string,fname:string,lname:string,upwd:string): Boolean pre userpre1: User.allInstances.userid -> excludes(userid) pre userpre2: User.allInstances.username -> excludes(username) post userpost1: User.allInstances.userid -> includes(userid) post userpost2: User.allInstances.username -> includes(username) updateusers(userid:integer,fname:string,lname:string,upwd:string): i S i d S i Boolean pre userpre3: User.allInstances.userid->includes(userid) post userpost3: User.allInstances.userid = User.allInstances.userid@pre post userpost4: User.allInstances.fname= User.allInstances->select(u:User p p ( u.userid<>userid).fname@pre->including(fname)

OCL Contd.. post userpost5: User.allInstances.lname = User.allInstances->select(u:User u.userid<>userid).lname@pre->including(lname) ) post userpost6: User.allInstances.upwd = User.allInstances->select(u:User u.userid<>userid).upwd@pre->including(upwd) dltu deleteusers(userid:integer): t Boolean pre userpre4: User.allInstances.userid -> includes(userid) post userpost7: User.allInstances.userid -> excludes(userid) authenticatelogin(username:string,upwd:string):boolean = User.allInstances-> exists(u:user u.username = username and u.upwd = upwd) ASSOCIATIONS Association and multiplicity for System and Roles association SystemHasRoles between System[0..1] role rsystemassoc Roles[1..*] role sroleassoc End Association and multiplicity for System and Capabilities association iti SystemHasRoles bt between System[0..1] role csystemassoc Capabilities[1..*] role scapabilityassocend End

OCL Contd.. Association and multiplicity for User and roles association UserHasRoles between User[1..*] role possses Roles[0..*] role mapsto end Association and multiplicity for User and roles association RolesMapsToCapabilities between Roles[1..*] role roles Capabilities[0..*] role capability end

TEST PLAN Capability Control List application is used for centrally managing g the capabilities of all the application that are added to this application. Testing of an application is basically done to ensure that the system meets the requirements specified in the Software requirement specification (SRS) document and the quality is maintained. Thiscanbeachievedbycreatinga Testplan fortheapplication. This test plan document is includes the features that are to be tested, testing approach etc. This document follows the standards of IEEE test plan document. PURPOSE Application s test deliverables are identified Testing approaches like performance testing, browser compatibility testing, unit testing etc are identified

TEST PLAN Contd.. Features and critical test cases of the application that are to be tested are identified FEATURES TO BE TESTED Each feature in the application performs different functionalities and these functionalities have to be tested such that the desired outcome is produced. The features to be tested are listed below, Registering first time administrator Login features of the application Creating a new user Creating a new application Creating a new role Creating a new capability Manage application (edit, delete) Manage roles (edit, delete) Manage capabilities (edit, delete) Manage users (edit, delete)

APPLICATION DEMO DEMO USE DEMO

QUESTIONS?