Title: Automated Tools for Systems Development
1????? ?????? ?????Systems Analysis and Design
?????? ?????? ???????????
???????? ?? ????? ??? ???? ????-
- 4
- ????? ??????? ????? ?? ????? ?????
- Automated Tools for Systems Development
4.1
2?????
- Computer-aided Software Engineering (CASE)
- ????? ????? ??? ?????? ????? ????? ????? ?? ?????
??? ??????? - ?????? ???? ?????? ??????? ???? ??? ???? ????
???? ????? ?????? - ????? ??? ????? ?????????
- ????? ??? ????? ???? ???? ??????? ???? ???
- ????? ???? ????? ????? ????? ????? ??????? ????
??????? - ???? ??? 4.1
4.2
3??????? ?? CASE ?? ????????The Use of CASE in
Organizations
- ???????
- ????? ???? ??????? ???????
- ????? ???? ??????? ????????
- ????? ?????? ??????? ???????? ?? ???? ???????
????? - ????? ??????? ??? ????? ??????? ???????? ????
?????? ????? - ????? ???? ??????? ????? ??????
- ????? ??? ????? ??????? ????? ????? ????? ???
?????? - ????? ????? ????? ???????
- ????? ???? ???????
- ???? ??? ????? ????????? ??????????
- ???? ?????? ????? ??????? ?????? ?? ???? ?????
- ???? ? ????? ?? ????? CASE ???? ???? ????? ??
??????? ????? ????????
?????? ??????
4.3
4????? ???? ????????
- ??? ??????? -
- ??????? (?? 5000 ??? 15000 ?????)
- ?????? ?? ????????? ???? ?????? .. ???????
??????? - ???? ?????? ?? ????? ????? ????????? ?? ???????
?????? - ???? ? ?? ???? ??????? ??????????? ? ?? ????????
????? ?????? ??????? ?? ?????? ????? ?????? ? ???
????? ?? ??? ????????
4.4
5???? ???? ??? CASE
- ???? ???????? ???? ???????
- Reverse Engineering Tools ??????? ???????
- ????? ????? ???? ???????? ?????? ?????? ??? ?????
????? ????? - Reengineering Tools ????? ???????
- ????? ????? ???? ???????? ?????? ?????? ??????
??? ???? ????? ??????? ???? ??? ?????? ????? - ????? ??????? ???? ?? ?????? ?? ????? CASE
- ???? ? ?? ?? ??????? ?????? ???? ?? ?????? ??
???? ????? CASE - ???? Tables 4-3 and 4-4
4.5
6?????? ?? CASE
- Upper CASE ????? ??????
- ???? ??????? ??????? (?????? ???? ????????
????????? ???????? ??????? ??????? ???????
(???????) ????????? ?????) - Lower CASE ????? ??????
- ???? ??????? ???????? (???????) ????????
- ??? ????? ??????? ???????? ??? ??????? ????????
(??? ??????? ? ???????? ?..???) - ???? ????? ?????? ???? (???? ?????? repository
???) ???? ????? ???????? ???????? ?????????
????????? ..???)
4.6
7???????
- ????? ??? ?????- ????
- ????? ??? ???????? Diagramming tools
- ?????? ???????? Report generators
- ????? ????? ???????? ??????? ?????????? (????????
??????? ?????) - ???? ????? ???????? A central repository
- ???? ??????? Documentation generators
- ???? ??????? ??????????Code generators
- ??? ???? ???? ???? ??? ?? ???? ?? ?? ??? ????????
- ?????? ?????? ????-
- Security Features
- Version Control
- Import/Export
- Backup and Recovery
4.7
8CASE ????? ????? ????? ??????? ?????????CASE
versus Traditional Systems Development
- ??????? ????????? ?? ???? ???? ?????? ???????
??????? ????? ???????? - ????? ?? ???? ?? ??????? ??? ?????? ??????? -
??????? - ????? ?? ???? ????? ????????? ?? ??????? ??? ????
?? ??????? ??????
- Traditional Systems Development
- Emphasis on coding and testing
- Paper-based specifications
- Manual coding of programs
- Manual documenting
- Intensive software testing
- Maintain code and documentation
- CASE-Based Systems Development
- Emphasis on analysis and design
- Rapid interactive prototyping
- Automated code generation
- Automated documentation generation
- Automated design checking
- Maintain design specifications
4.8
91- ????? ??? ???????? Diagramming
- ???? ?? ??? ?????? ???????? ???? ????
- ????? ?? ??? (???? ????????? ?????? ????????
?????? ???????) process flows, data structures
and program structures - ??? ???????? Several types of diagrams
- Data Flow Diagrams (DFD) (Figure 4-4)
- Functional Hierarchy Diagrams(Figure 4-5)
- Entity-Relationship Diagrams (Figure 4-6)
4.9
102- ????? ????? ??????? ?????????CASE Form and
Report Generator Tools
- ???? ?????? ??????? ????????? ?????? ??? ??? ????
(?????) ???? ??? ?????????? ???????? ??? ?????
?????? - ???? ?????? ?????? ??????? ??????? ??????
?????? ?? ????? ?? ?? ???????? ???? ??? ???? ??
??????? ?? ???????
3- ????? ???????CASE Analysis Tools
- ?????? ??????? ????? ?? ????? ???????? ???????
???????? ????? ??????? ?????? ??? ?? ????????
???????? ????????? - ????? ??????? ????? ?? ????? ????? ???? ???
???????? ??????? ??????? ?? CASE
4.10
114- ???? ???????? ????????? ?? ????????CASE
Repository
- Integrated CASE (I-CASE) ??????? ?????????
- ???? ??????? ???? ?????? ?? ??????? ??????
???????? ???????? ????????? - ???? ??????? (??????? ???????? ??? ?????
?????) - ?????? ???? ??????? ???????? ???????? ????? ???
??????? ???????? ???????? ?? CASE - ????? ???????? ????? ?????? ????? ??? ??????? ???
?? ???????
4.11
12???? ...4- ???? ???????? ????????? ??
????????CASE Repository
- ????? ??? ?????? ??? ????????? ??????? ???????
?????? ?????? ?????? ??????? ??? ?? ??? ???????
??????? ????? ???????? ?? ???????? ??????? ??????
????? ???????? - ????? ??? ????? ??????? (Information Repository
Data Dictionary ) - ???? ????????? (???? ??????? ?? ????? ???????
?????? ??????? ??????? ???????? ????? ????
????? ?????? ???? ????????? ) - ??????? ???????? (????? ?????? ?????? ?????
?????? ???????? ?????? ????? ??? ????? ??????
????? ??????? Cross referencing ????? ?????
???? ?????? ???? ????? ?? ???? ???? ????? ??????)
4.12
13???? ?? ????? ????????
- Data Dictionary
- ???????? ?? ????? ???? ?????
- ????? ????? ??????? (??????)
- ??? ??? ??? ????
- ????? ???????? ??? ???????
- ??? ?????? ??????
- ????? ?????? ??????? ???? ?????? (????????)
- ????????? ?????? ???? ?????? ???????? ???????
?????? ??
4.13
14 ???? ???????? ????? ???? ????? ?????CASE
Repository and the SDLC
- ????? ????? ???????? ??? ??? ?? ????????? ??
??????? ???????? ?????????? ????????? ?? ??????? - ????? ??????? ???????? ? ??? ??? ???????? ???????
???????? ???????? ?????? ??????? ????????? - ??? ??? ???????? ??????? ?????? ?? ????? ?????
???????? ???????? ???????? ??????
- ????? ??????
- ???????? ?? ????? ???? ????? ???????
- ???????? ?? ????? ????? ??????? ??????? ? ??? ?
- ?????? ??? ????? ????? ?????? ???? ???? ?????
????????? ??? ???? ????? ???? ??? ??????? ??????
4.14
15 5 ????? ????? ????? ?????? CASE Documentation
Generator Tools
- ????? ????? ????? ??????? ?????? ??????
?????????? - ???? ?????? ???? ?????? ?????? ???? master
templates ?????? ?? ?? ?? ??????? ???????
??????? ???? ?? ???? ????? ???????
6 ????? ????? ???(?????)?????? CASE Code
Generator Tools
- ???? ???????? ???????? ??????? ?????? ????????
?????? ?? ????? ????? ?????? ???????? ???????? ??
???? ???????? repository
4.15
16????? ????? ????? (??????) ????? Visual and
Emerging Development Tools
- ????? ??????? ??????? ???????? Object-Oriented
Development Tools - Object ?????? ( ???? ?? ???????? ????????? ????
????? ????? ?????? ???? ?????? ???? ?????
????????? ????? ??????? Encapsulation ??? ????
???????? ?????????? ??? (???? ????? ???? ??????
????? ????? ????? ????? ??????? ????? ?????)) - Visual Development Tools ????? ??????? ???????
- ???? ???????? ?? ???? ????? ????? ??????? (?????
??????? ???????? ??????? ..???) - ??? ??????
- Microsoft Visual Studio
- Delphi
- Powerbuilder
- ColdFusion
4.16
17????? ????? ????? (??????) ????? Visual and
Emerging Development Tools
- Visual Development Tools ????? ??????? ???????
- ???? ???????? ?? ???? ????? ????? ??????? (?????
??????? ???????? ??????? ..???) - ??? ??????
- Microsoft Visual Studio
- Delphi
- Powerbuilder
- ColdFusion
4.17
18CASE Tools examples
- Powerdesigner (Data Architect, Process Analyst
and S-Designor) from Sybase - Oracle Systems CASE Designer 2000
- Sterling Software's COOL Stuff
- Systems Architect from Popkin Software
- SilverRun from Computer Systems Advisers
- ERwin from Platinum Software
- Rational Rose
- Visio Professional / Visio Enterprise