20天!

        今天顺利完成了数据库和操作系统的复习。唯一遗憾的是关于模式分解没有搞懂,翻翻了书,发现这个知识点是选修的。

       明天我有更多时间,计划多媒体和网络两个部分搞定吧。

      

       今天收到站长的email,然后赶紧登陆那个久违的QQ,结果不能登陆上,查了一下资料,发现这个QQ早已易主了。

第3章小节,问题:形式化(维也纳,VDM),IDEF方法

第3章  软件需求分析

第1节  任务

1、概念:用户需求

  1)难点:问题复杂,交流,不完备和不一致,易变

  2)分析原则:数据域和功能域,分解细化,建模

2、任务

  1)问题识别:功能,性能,环境,界面

  2)逻辑模型

  3)文档:需求规格说明书,初步用户使用手册,测试计划,开发计划

3、需求规格说明忆主要内容

****************

第2节  结构化分析方法

1、自顶向下

2、描述工具:DFD,DD,结构化语言等

3、步骤:当前物理模型,当前逻辑模型,目标系统逻辑模型,补充优化。

*****************

第3节  DFD

概念:逻辑模型

1、基本图形符号:箭头表数据流,圆表加工,双杠表存储,方框表端点

2、步骤:

  1)系统的输入输出;

  2)系统内部;

  3)注意事项:命名,数据流而非控制流,不画物质流,加工都有IO,编号,父,子图平衡,局部数据存储,提高DFD易理解性

3、实例

*******

第4节  DD

概念:各个成分的具体含义

1、内容及格式:1)、数据流  2):数据存储  3):数据项  4):加工条目

2、实现:

  1)手工:印制卡片,填内容,按图号排列,同一成分只在父图上定义,索引目录

  2)计算机辅助建立并维护:字典生成与管理程序,建数据库文件

*************

第5节  加工逻辑的描述(应用)

1、结构化语言:

  1)外层:顺序结构,选择结构,重复

  2)内层:祈使句

2、判定表:撮条件,条件取值,条件组合,提取动作,制作判定表,完善

3、判定树:

***********

第6节  IDEF方法(不懂)

概念:Integrated Computer Aided Manufacturing(ICAM)

     ICAM Definition=IDEF

分为3部分:IDEF0,功能模型;IDEF1,信息模型;IDEF2,动态模型;

1、图形表示:输入,输出,控制,机制

2、方法:范围、观点及目的;内外关系图A-0图;顶层图A0图;低层次的图形;

3、特点:图形符号;自顶向下;

********

第7节  结构化分析方法小节

适合于数据处理类型的需求分析

弱点:静态模型扩充成CFD或STD;DFD与数据库中ER结合;不适合描述人机交互;与形式化结合,形式化是软件自动化的基础(不懂);借助需求分析工具

 

   

第1,2章小节,问题:VDM,成本-效益分析的时间价

第1章第1节  软件工程的产生

1、软件的特点:

     1)逻辑产品;2)成本主要是研制;3)不会磨损;4)成本昂贵。

2、发展:

     1)程序设计时代;2)程序系统;3)软件工程。

3、软件危机:

    1)产生:供不应求

    2)危机的表现:

          1>预算常突破;2>不能满足用户要求;3>可维护性差;4>可靠性差。

    3)危机原因:

          1>规模;2>管理;3>技术;4>工具。

4、软件工程:

    1)定义:用科学知识和技术原理来定义、开发、维护软件的一门学科。

    2)性质:交叉学科;

    3)内容:开发技术,开发管理。

5、问题:

    1)费用;2)可靠性;3)维护;4)生产率;5)重用。

**************************************

第2节  软件工程过程和软件生存周期

1、过程:获取,供应,开发,操作,维护,管理,支持。

2、周期:可行性分析和开发计划,需求分析,概要设计,详细设计,编码,测试,维护

第3节  软件生存周期、方法、和工具

1、生存周期模型:瀑布,增量,螺旋,喷泉,基于知识,变换

2、开发方法:结构化,Jackson,维也纳(VDM,形式化不懂?),OOP

3、工具:

    1)重要性

    2)工具箱

    3)开发环境 

    4)CASE(computer aided software engineering)

***************************************************************

第2章  软件可行性研究与项目开发计划

第1节  可行性研究

1、任务:技术,经济,社会

2、步骤:规模目标,现有系统,新系统高层模型,评价各种方案,可行方案,可研报告

3、可研报告内容:引言,前提,现有系统分析,技术可行性,经济,社会,其他方案,结论

********

第2节  系统流程图

1、作用:物理模型

2、符号:3、例子

********

第3节  成本-效益分析

1、时间价值(不懂?)2、投资回收期  3、纯收入

*********

第4节  项目开发计划:项目概述,实施计划,人员,期限

***************************

感想:努力消除英文网站恐惧症

    直到昨天下载eclipse,我才醒悟到我有“英文网站恐惧症“,每次搜索软件,我都会不由自主的选择“简体中文“。但是,昨天,我下定决心不选择中文。并且打开了翻译软件。最终,我顺利的下载到了eclipse。

    所以,从现在起,我要克服英文网站恐惧症,检索东西尽可能用英语。这样日积月累,相信对我的英语水平会有很大帮助的。

    一句话,英语的学习应该融入到日常生活中,否则,就不会是成功的英语学习者。

11月6日软设倒计时

        现在距离软考只剩下20天,我的学习也到了攻坚阶段。大约半个月前,仓促中把教程看完,眼下正在翻历年考题。计划在接来的6到8天时间,把上午题的历年真题做一遍,剩下时间看下午题。

        明天的任务就是看完软件工程和数据库的真题。

        这次压力不小,翻翻数据结构,发现知识遗漏了不少,而操作系统和编译原理还没有讲过,数据库和软件工程以及uml还正在讲,难度系数足以抵我上半年的程序员考试。

       不过,成事在天,谋事在人!