软件设计,软件工程

来源:互联网 发布:娜塔莉 波特曼 知乎 编辑:程序博客网 时间:2024/04/25 14:07
    1. 软件的组成,特征;

      答:程序:事先设计的功能和性能要求的指令序列

          数据:使程序能正常操作信息的数据结构;

         文档:与程序开发/维护和使用有关的图文材料。

     

    软件的特征:软件无实体、软件无损耗、软件是一种逻辑产品、软件是思维的产物。

     

    1. 软件工程概念;分阶段目标;

    软件工程:将系统的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用与软件中。

    1. 软件的生命周期;

    六个阶段:计划阶段、需求分析阶段、设计阶段、编码阶段、测试阶段、运行维护阶段。(计划、需求分析、设计、编码、测试、运行和维护)

    1. 软件过程的模型,关注点;

    瀑布模型、迭代模型、原型模型、增量模型、螺旋模型、敏捷模型

    关注点:根据软件项目的规模、质量要求、时间限定的不同选取不同过程模型。

    1. 软件需求定义所要定义的内容;

    软件需求是指用户对软件系统提出的一些功能要求和非功能要求。

    1. 需求验证任务;需求验证的描述;

    P51.为了尽可能减少项目后期的返工现象,有必要在构造设计开始之前验证需求的正确性及其质量。

    描述:需求验证是一种质量活动,需求规格说明提交后,开发人员需要与客户对需求分析的结果进行验证,以需求规格说明为依据,通过符号执行、模拟或快速原型等途径,分析需求的正确性和可行性。

    1. 需求分析中的结构化分析方法;

    需求分析方法:结构化方法、面向对象方法、功能列表法、原型法。

    最早的开发方法;代表性:面向数据流的开发方法。该方法将现实世界描绘为数据在信息系统中的流动,以及数据在流动过程中向信息的转换,帮助开发人员定义系统需要做什么,系统需要存储和使用哪些数据,需要什么样的输入和输出,以及如何将这些功能结合在一起来完成任务。

    数据流图、数据字典、系统流程图

    1. 常见的需求变更范围;针对变更的参考原则;

    最常发生的变化范围:整体需求不变,具体细变化,界面风格和操作易用性发生变更、增加其他功能。   

    参考原则:整体框架与功能模块必须确定下来;一定要记性需求评审。

    需求分析结束标志:需求规格说明文档

    1. 软件结构;

            程序结构、文档结构

    1. 概要设计;

     

    概要设计:主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。

    构件设计(模块设计)

    1. 数据库设计的不同阶段的数据模型;

                            P107.概念数据模型、逻辑数据模型、物理数据模型      

    1. 概念数据模型的基本概念;

                               实体(Entity)、属性(Attribute)、域(Domain)、实体集(Entity Set)、键(Key)、联系(Relationship)。

    1. 详细设计的关注点;

                               将解决问题的办法具体化。

    1. 详细设计的任务;

                                为每一个构件确定使用的算法和数据结构

                                P131.是将概要设计的框架内容具体化、明细化,将概要设计转化为可以操作的软件模型。(他是设计出程序的“蓝图”,以后程序员可以根据这个蓝图编写实际的程序代码)。

    1. 衡量模块独立性的度量标准;

                                    耦合度、内聚度。(高内聚、低耦合)

    1. 软件质量的程度取决于什么;提高软件质量的手段;软件测试关注点

                             P277. 取决于软件测试;软件测试关注点:是程序中的错误密度达到尽可能低的程度。

    1. SSH开发模式中Hibernate扮演的角色;(连接数据库Hibernate实体之间的关联关系有哪些,(一对多、多对一、多对多);HQL属于什么语言(属于面向对象的SQL语言);StrutsSpring集成需要哪个jar包(struts2-spring-plugin-xxx.jar);SSSH中的Hibernate的配置文件交给哪个配置文件来管理(application.xml);SpringAOP描述(面向切面编程)Spring中依赖注入的方式(set方法注入,构造注入、接口注入);

     

     

    1. Junit测试属于那种测试(白盒还是黑盒);单元测试常用下列哪种方式;单元测试任务和目标;

                         白盒测试;常用(junit);

    任务:检查模块有无错误,它是编码完成之后必须进行的测试

    目标:(p287)发现各模块内部可能存在的各种错误

     

    1. 与软件需求阶段对应的测试计划;

                    答:功能测试计划主要包括测试的目的/背景和原因/测试内容和范围/测试环境/测试资源/测试进度/测试策略/测试风险

     

    1. 项目成员的组织和管理原则;

                                 组织结构、人员分工、沟通和协作

    1. 数据库设计时需要考虑的要素;

                               答:将现实世界的事物抽象成计算机可存储和操作的数据 

    1. Log4j配置文件的基本配置;日志优先级;配置日志的输出格式;

       1)下载jar包即log4j.jar

    2)在src目录下创建log4j.properties配置文件,src下的配置文件会默认地被log4j的框架加载

    3)创建测试类log4jTest

    4)运行Log4jTest类进行测试,运行通过后,在控制台会打印日志信息,并在d:/logs中生成日志文件

    日志优先级:ALL/DEBUGE/INFO/WARN/ERROR/FATAL(从大到小)

              配置日志的输出格式:%p:输出日志信息优先级

                                    %d:输出日志时间点的日期或时间

                                    %r:输出自应用启动到输出该log信息耗费的毫秒数

                                    %c:输出日志信息所属的类目

                                    %t:输出声称该日志时间的线程名

                                    %l:输出日志时间的发生位置

                                    %n:输出一个回车换行符

                                    %m:输出代码中指定的消息

                                   %F:输出日志消息产生时所在的文件名称

    1. 软件生命周期;

                             计划阶段、需求分析阶段、设计阶段、编码阶段、测试阶段、运行维护阶段

    1. 软件需求的过程。

                                需求获取、需求分析、需求规格说明文档、需求验证、需求变更

    1. SSH框架搭建的基本流程;

                             1. 创建数据库物理结构、2.建立数据库的MyEclipse Hibernate数据库关联结构、3.创建web项目4.添加Spring支持 、5.Spring整合Hibernate6.

                               Spring整合Struts7.首次测试、8.公共类和接口的实现

    1. 软件测试阶段;

      从是否需要执行被测软件的角度划分:静态测试和动态测试;

    从是否针对系统的内部结构和具体实现算法的角度划分:黑盒测试、白盒测试、灰盒测试;

    从软件阶段划分:单元测试、集成测试、功能测试、系统测试、验收测试、上线测试;

    按照质量因素划分:功能测试、可靠性测试、可用性测试、性能测试、安全测试

     P282.测试计划:产品基本情况调研、测试需求说明、计划表、测试资源配置、系统风险估计、测试的策略和记录、问题跟踪报告、测试计划的发布

    测试计划制定、单元测试、集成测试、系统测试、验收测试。

0 0
原创粉丝点击